203 lines
6.8 KiB
Plaintext
203 lines
6.8 KiB
Plaintext
0x49ffcc: push ebp
|
|
0x49ffcd: mov ebp, esp
|
|
0x49ffcf: add esp, -0x14
|
|
0x49ffd2: push ebx
|
|
0x49ffd3: push esi
|
|
0x49ffd4: push edi
|
|
0x49ffd5: mov esi, dword ptr [ebp + 8]
|
|
0x49ffd8: mov eax, dword ptr [esi + 0x190]
|
|
0x49ffde: mov edx, dword ptr [eax + 0x268]
|
|
0x49ffe4: test edx, edx
|
|
0x49ffe6: je 0x4a013e
|
|
0x49ffec: mov dword ptr [ebp - 4], 0x42c80000
|
|
0x49fff3: fld xword ptr [0x4a0148]
|
|
0x49fff9: fmul dword ptr [ebp - 4]
|
|
0x49fffc: fstp dword ptr [ebp - 4]
|
|
0x49ffff: fld dword ptr [0x4a0154] ; =2000f
|
|
0x4a0005: fdiv dword ptr [esi + 0x20c]
|
|
0x4a000b: fld dword ptr [ebp - 4]
|
|
0x4a000e: fmul dword ptr [ebp - 4]
|
|
0x4a0011: fdivp st(1)
|
|
0x4a0013: fld dword ptr [esi + 0x244]
|
|
0x4a0019: fmul dword ptr [esi + 0x244]
|
|
0x4a001f: fsubr dword ptr [0x4a0158] ; =1f
|
|
0x4a0025: fdivp st(1)
|
|
0x4a0027: fstp dword ptr [ebp - 8]
|
|
0x4a002a: mov eax, dword ptr [ebp + 0xc]
|
|
0x4a002d: fld dword ptr [ebp - 8]
|
|
0x4a0030: fmul dword ptr [eax + 4]
|
|
0x4a0033: fstp dword ptr [eax + 4]
|
|
0x4a0036: mov edx, dword ptr [ebp + 0xc]
|
|
0x4a0039: fld dword ptr [edx + 4]
|
|
0x4a003c: fcomp dword ptr [0x4a015c] ; =0.5f
|
|
0x4a0042: fnstsw ax
|
|
0x4a0044: sahf
|
|
0x4a0045: jb 0x4a013e
|
|
0x4a004b: mov edx, dword ptr [ebp + 0xc]
|
|
0x4a004e: fld dword ptr [edx + 4]
|
|
0x4a0051: fmul dword ptr [0x4a0160] ; =2f
|
|
0x4a0057: call 0x4dcd94
|
|
0x4a005c: mov dword ptr [ebp - 0xc], eax
|
|
0x4a005f: fild dword ptr [ebp - 0xc]
|
|
0x4a0062: mov edx, dword ptr [ebp + 0xc]
|
|
0x4a0065: fdivr dword ptr [edx + 4]
|
|
0x4a0068: fstp dword ptr [edx + 4]
|
|
0x4a006b: xor edi, edi
|
|
0x4a006d: mov eax, dword ptr [ebp - 0xc]
|
|
0x4a0070: cmp edi, eax
|
|
0x4a0072: jge 0x4a013e
|
|
0x4a0078: xor edx, edx
|
|
0x4a007a: mov dword ptr [ebp - 0x10], edx
|
|
0x4a007d: push 0x521f5c
|
|
0x4a0082: call 0x408050
|
|
0x4a0087: pop ecx
|
|
0x4a0088: fstp dword ptr [ebp - 0x14]
|
|
0x4a008b: xor ebx, ebx
|
|
0x4a008d: jmp 0x4a0124
|
|
0x4a0092: push 0x50e590 ; =0f
|
|
0x4a0097: mov eax, dword ptr [esi + 0x128]
|
|
0x4a009d: mov edx, dword ptr [eax + ebx*4]
|
|
0x4a00a0: mov ecx, dword ptr [edx + 0xc]
|
|
0x4a00a3: mov eax, dword ptr [ecx]
|
|
0x4a00a5: push eax
|
|
0x4a00a6: call 0x41a1a4
|
|
0x4a00ab: add esp, 8
|
|
0x4a00ae: test eax, eax
|
|
0x4a00b0: jne 0x4a00f2
|
|
0x4a00b2: push 0x50fdc0 ; =0f
|
|
0x4a00b7: mov edx, dword ptr [esi + 0x128]
|
|
0x4a00bd: mov ecx, dword ptr [edx + ebx*4]
|
|
0x4a00c0: mov eax, dword ptr [ecx + 0xc]
|
|
0x4a00c3: mov edx, dword ptr [eax]
|
|
0x4a00c5: push edx
|
|
0x4a00c6: call 0x41a1a4
|
|
0x4a00cb: add esp, 8
|
|
0x4a00ce: test eax, eax
|
|
0x4a00d0: jne 0x4a00f2
|
|
0x4a00d2: push 0x510b08 ; =0f
|
|
0x4a00d7: mov ecx, dword ptr [esi + 0x128]
|
|
0x4a00dd: mov eax, dword ptr [ecx + ebx*4]
|
|
0x4a00e0: mov edx, dword ptr [eax + 0xc]
|
|
0x4a00e3: mov ecx, dword ptr [edx]
|
|
0x4a00e5: push ecx
|
|
0x4a00e6: call 0x41a1a4
|
|
0x4a00eb: add esp, 8
|
|
0x4a00ee: test eax, eax
|
|
0x4a00f0: je 0x4a0123
|
|
0x4a00f2: mov eax, dword ptr [esi + 0x128]
|
|
0x4a00f8: mov edx, dword ptr [eax + ebx*4]
|
|
0x4a00fb: fld dword ptr [edx + 0x10c]
|
|
0x4a0101: fadd dword ptr [ebp - 0x10]
|
|
0x4a0104: fstp dword ptr [ebp - 0x10]
|
|
0x4a0107: fld dword ptr [ebp - 0x10]
|
|
0x4a010a: fcomp dword ptr [ebp - 0x14]
|
|
0x4a010d: fnstsw ax
|
|
0x4a010f: sahf
|
|
0x4a0110: jb 0x4a0123
|
|
0x4a0112: mov ecx, dword ptr [ebp + 0xc]
|
|
0x4a0115: push ecx
|
|
0x4a0116: push edx
|
|
0x4a0117: call 0x4ac07c
|
|
0x4a011c: fstp st(0)
|
|
0x4a011e: add esp, 8
|
|
0x4a0121: jmp 0x4a0132
|
|
0x4a0123: inc ebx
|
|
0x4a0124: mov edx, dword ptr [esi + 0x124]
|
|
0x4a012a: cmp ebx, edx
|
|
0x4a012c: jl 0x4a0092
|
|
0x4a0132: inc edi
|
|
0x4a0133: mov eax, dword ptr [ebp - 0xc]
|
|
0x4a0136: cmp edi, eax
|
|
0x4a0138: jl 0x4a0078
|
|
0x4a013e: pop edi
|
|
0x4a013f: pop esi
|
|
0x4a0140: pop ebx
|
|
0x4a0141: mov esp, ebp
|
|
0x4a0143: pop ebp
|
|
0x4a0144: ret
|
|
0x4a0145: add byte ptr [eax], al
|
|
0x4a0147: add byte ptr [edx + 0x22], ch
|
|
0x4a014a: sahf
|
|
0x4a014b: outsb dx, byte ptr [esi]
|
|
0x4a014c: int 0xe3
|
|
0x4a014e: cmp byte ptr [esi + 0x3ffd], cl
|
|
0x4a0154: add byte ptr [eax], al
|
|
0x4a0156: cli
|
|
0x4a0157: inc esp
|
|
0x4a0158: add byte ptr [eax], al
|
|
0x4a015a: cmp byte ptr [edi], 0
|
|
0x4a015d: add byte ptr [eax], al
|
|
0x4a015f: aas
|
|
0x4a0160: add byte ptr [eax], al
|
|
0x4a0162: add byte ptr [eax + 0x55], al
|
|
0x4a0165: mov ebp, esp
|
|
0x4a0167: add esp, -8
|
|
0x4a016a: mov eax, dword ptr [ebp + 8]
|
|
0x4a016d: mov edx, dword ptr [eax + 0x120]
|
|
0x4a0173: mov ecx, dword ptr [ebp + 0xc]
|
|
0x4a0176: mov edx, dword ptr [edx + ecx*4]
|
|
0x4a0179: mov eax, dword ptr [eax + 0x190]
|
|
0x4a017f: mov eax, dword ptr [eax + 0x25c]
|
|
0x4a0185: test eax, eax
|
|
0x4a0187: jne 0x4a018d
|
|
0x4a0189: xor eax, eax
|
|
0x4a018b: jmp 0x4a0202 ; =-221.349f
|
|
0x4a018d: fld dword ptr [edx + 0x158]
|
|
0x4a0193: fmul dword ptr [edx + 0x158]
|
|
0x4a0199: fmul qword ptr [0x4a0208]
|
|
0x4a019f: fstp dword ptr [ebp - 4]
|
|
0x4a01a2: fld dword ptr [ebp - 4]
|
|
0x4a01a5: fadd qword ptr [0x4a0210] ; =89129f
|
|
0x4a01ab: fstp dword ptr [ebp - 4]
|
|
0x4a01ae: fld dword ptr [ebp - 4]
|
|
0x4a01b1: fcomp dword ptr [0x4a0218] ; =0f
|
|
0x4a01b7: fnstsw ax
|
|
0x4a01b9: sahf
|
|
0x4a01ba: jae 0x4a01c4
|
|
0x4a01bc: fld qword ptr [0x4a021c] ; =0f
|
|
0x4a01c2: jmp 0x4a01dd
|
|
0x4a01c4: fld dword ptr [ebp - 4]
|
|
0x4a01c7: fcomp dword ptr [0x4a0224] ; =1f
|
|
0x4a01cd: fnstsw ax
|
|
0x4a01cf: sahf
|
|
0x4a01d0: jbe 0x4a01da
|
|
0x4a01d2: fld qword ptr [0x4a0228] ; =0f
|
|
0x4a01d8: jmp 0x4a01dd
|
|
0x4a01da: fld dword ptr [ebp - 4]
|
|
0x4a01dd: fstp dword ptr [ebp - 4]
|
|
0x4a01e0: push 0x521f5c
|
|
0x4a01e5: call 0x408050
|
|
0x4a01ea: pop ecx
|
|
0x4a01eb: fstp dword ptr [ebp - 8]
|
|
0x4a01ee: fld dword ptr [ebp - 8]
|
|
0x4a01f1: fcomp dword ptr [ebp - 4]
|
|
0x4a01f4: fnstsw ax
|
|
0x4a01f6: sahf
|
|
0x4a01f7: ja 0x4a0200
|
|
0x4a01f9: mov eax, 1
|
|
0x4a01fe: jmp 0x4a0202 ; =-221.349f
|
|
0x4a0200: xor eax, eax
|
|
0x4a0202: pop ecx
|
|
0x4a0203: pop ecx
|
|
0x4a0204: pop ebp
|
|
0x4a0205: ret
|
|
0x4a0206: add byte ptr [eax], al
|
|
0x4a0208: out 0x3f, al
|
|
0x4a0210: jnp 0x4a0226
|
|
0x4a0212: scasb al, byte ptr es:[edi]
|
|
0x4a0213: inc edi
|
|
0x4a0214: loope 0x4a0290
|
|
0x4a0216: test byte ptr [edi], bh
|
|
0x4a0218: add byte ptr [eax], al
|
|
0x4a021a: add byte ptr [eax], al
|
|
0x4a021c: add byte ptr [eax], al
|
|
0x4a021e: add byte ptr [eax], al
|
|
0x4a0220: add byte ptr [eax], al
|
|
0x4a0222: add byte ptr [eax], al
|
|
0x4a0224: add byte ptr [eax], al
|
|
0x4a0226: cmp byte ptr [edi], 0
|
|
0x4a0229: add byte ptr [eax], al
|
|
0x4a022b: add byte ptr [eax], al
|
|
0x4a022d: add al, dh
|
|
0x4a022f: aas
|