Function at 0x4922a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1e8
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov dword [esp + 0x50], ebp
mov eax, dword [ebp + 0x1c]
mov edi, dword [eax]
cmp edi, eax
mov dword [esp + 0x28], edi
je 0x493395
jmp 0x4922c7
mov edi, dword [esp + 0x28]
mov esi, dword [edi + 8]
test esi, esi
je 0x492309
mov ecx, dword [esi + 0xc4]
test ecx, ecx
jne 0x492331
lea eax, [esi + 0x18]
lea ecx, [esp + 0xa0]
push eax
push ecx
lea ecx, [ebp + 0x24]
call fcn.00494df0
mov eax, dword [esp + 0xa0]
mov ecx, dword [ebp + 0x28]
cmp eax, ecx
je 0x492300
mov eax, dword [eax + 0x1c]
dec dword [eax + 4]
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 4]
mov eax, dword [edi + 4]
mov esi, dword [edi]
push edi
mov dword [eax], esi
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [ecx + 4], edx
call fcn.007a02e0
mov eax, dword [ebp + 0x20]
add esp, 4
dec eax
mov dword [esp + 0x28], esi
mov dword [ebp + 0x20], eax
jmp 0x4931d3
mov eax, dword [esi + 0x40]
cmp eax, 0xffffffff
je 0x4931c6
cmp eax, 5
je 0x4931c6
cmp ecx, 2
jne 0x4931c6
mov ebx, dword [0x9ea1d0]
mov eax, dword [esi + 0xfc]
lea ecx, [esp + 0x14]
lea edx, [esp + 0xec]
push ecx
push edx
lea ecx, [ebx + 0x38]
mov dword [esp + 0x1c], eax
call fcn.00482da0
mov eax, dword [esp + 0xec]
mov ecx, dword [ebx + 0x3c]
cmp eax, ecx
je 0x492392
mov eax, dword [eax + 0x10]
cmp dword [eax + 0x310], 5
je 0x492392
test eax, eax
jne 0x492400
mov ebx, dword [0x9ea1d0]
mov eax, dword [esi + 0xfc]
lea ecx, [esp + 0x14]
lea edx, [esp + 0xa8]
push ecx
push edx
lea ecx, [ebx + 0x28]
mov dword [esp + 0x1c], eax
call fcn.00560760
mov eax, dword [esp + 0xa8]
mov ecx, dword [ebx + 0x2c]
cmp eax, ecx
je 0x4923d5
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4923d5
cmp dword [eax + 0x310], 5
jne 0x492400
mov eax, dword [0x9ea1d4]
mov ecx, dword [eax + 0x4c8]
mov eax, dword [esi + 0xfc]
cmp ecx, eax
je 0x492400
xor ebx, ebx
mov ecx, esi
push ebx
call fcn.0048d460
mov dword [esi + 0x138], ebx
mov dword [esi + 0x148], ebx
mov edx, dword [0x9ea1d4]
mov eax, dword [esi + 0xfc]
mov ecx, dword [edx + 0x4c8]
cmp ecx, eax
je 0x4924c6
cmp dword [edx + 0xbe0], eax
je 0x4924c6
cmp ecx, dword [esi + 0x100]
jne 0x492475
mov ebx, dword [0x9ea1d0]
mov dword [esp + 0x14], eax
lea edx, [esp + 0x14]
lea eax, [esp + 0xd8]
push edx
push eax
lea ecx, [ebx + 0x38]
call fcn.00482da0
mov eax, dword [esp + 0xd8]
mov ecx, dword [ebx + 0x3c]
cmp eax, ecx
je 0x49246b
mov eax, dword [eax + 0x10]
cmp dword [eax + 0x310], 5
je 0x49246b
test eax, eax
jne 0x492475
mov dword [esp + 0x2c], 2
jmp 0x4924ce
mov ecx, dword [esi + 0xfc]
mov ebx, dword [0x9ea1d0]
lea edx, [esp + 0x14]
lea eax, [esp + 0xb8]
mov dword [esp + 0x14], ecx
push edx
push eax
lea ecx, [ebx + 0x38]
call fcn.00482da0
mov eax, dword [esp + 0xb8]
mov ecx, dword [ebx + 0x3c]
cmp eax, ecx
je 0x4924bc
mov eax, dword [eax + 0x10]
cmp dword [eax + 0x310], 5
je 0x4924bc
test eax, eax
jne 0x4931c6
mov dword [esp + 0x2c], 2
jmp 0x4924ce
mov dword [esp + 0x2c], 1
fld dword [esi + 0x44]
lea ebx, [esi + 0xec]
lea edi, [esi + 0xc8]
fld st(0)
fmul dword [ebx]
mov ecx, dword [0x9ea1d0]
mov byte [esp + 0x13], 0
mov edx, dword [ecx + 0x3c]
fstp dword [esp + 0x120]
mov eax, dword [edx]
fld st(0)
fmul dword [ebx + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [0x9ea1d4]
mov edx, dword [ecx + 0x3c]
add eax, 0x98
mov dword [esp + 0x18], edx
mov edx, eax
fstp dword [esp + 0x124]
mov ebp, dword [edx]
fmul dword [ebx + 8]
fld dword [esp + 0x120]
fmul dword [0x82b7e4]
mov dword [esp + 0xdc], ebp
mov ebp, dword [edx + 4]
mov dword [esp + 0xe0], ebp
mov edx, dword [edx + 8]
fstp dword [esp + 0x1a4]
fld dword [esp + 0x124]
fmul dword [0x82b7e4]
mov dword [esp + 0xe4], edx
mov edx, dword [esp + 0x2c]
cmp edx, 2
fstp dword [esp + 0x1a8]
fmul dword [0x82b7e4]
fld dword [esp + 0x1a4]
fadd dword [edi]
fstp dword [esp + 0x108]
fld dword [esp + 0x1a8]
fadd dword [edi + 4]
fstp dword [esp + 0x10c]
fadd dword [edi + 8]
fld dword [edi]
fsub dword [esp + 0x108]
fstp dword [esp + 0x54]
fld dword [edi + 4]
fsub dword [esp + 0x10c]
fstp dword [esp + 0x58]
fld dword [edi + 8]
fsub st(1)
fstp dword [esp + 0x5c]
fstp st(0)
fld dword [edi]
fsub dword [esp + 0xdc]
fstp dword [esp + 0x60]
fld dword [edi + 4]
fsub dword [esp + 0xe0]
fstp dword [esp + 0x64]
fld dword [edi + 8]
fsub dword [esp + 0xe4]
fstp dword [esp + 0x68]
jne 0x49277c
mov edx, dword [eax]
fld dword [edi]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 4]
fsub dword [esp + 0x84]
fld dword [edi + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x88], edx
fsub dword [esp + 0x88]
fld dword [edi + 8]
mov dword [esp + 0x8c], eax
fsub dword [esp + 0x8c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fcomp dword [0x7e64cc]
fnstsw ax
test ah, 1
je 0x49277c
lea ecx, [esp + 0x1d4]
push ecx
mov ecx, dword [0x9ea1d4]
call fcn.00473a10
fld dword [esi + 0x44]
fld st(0)
fmul dword [ebx]
xor ebp, ebp
push ebp
fstp dword [esp + 0x1cc]
fld st(0)
fmul dword [ebx + 4]
fstp dword [esp + 0x1d0]
fmul dword [ebx + 8]
fld dword [esp + 0x1cc]
fmul dword [0x82b7e4]
fstp dword [esp + 0x13c]
fld dword [esp + 0x1d0]
fmul dword [0x82b7e4]
fstp dword [esp + 0x140]
fmul dword [0x82b7e4]
fld dword [esp + 0x13c]
fadd dword [edi]
fstp dword [esp + 0x98]
fld dword [esp + 0x140]
fadd dword [edi + 4]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x19c], edx
lea edx, [esp + 0x20]
push edx
fstp dword [esp + 0xa0]
mov eax, dword [esp + 0xa0]
fadd dword [edi + 8]
mov dword [esp + 0x1a4], eax
lea eax, [esp + 0x1a0]
push eax
push edi
fstp dword [esp + 0xac]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [0x9ea1d4]
call fcn.0046ed40
cmp al, 1
je 0x4931ed
fld dword [esp + 0x5c]
fmul dword [esp + 0x5c]
fld dword [esp + 0x58]
fmul dword [esp + 0x58]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esp + 0x54]
faddp st(1)
fsqrt
fld dword [esp + 0x68]
fmul dword [esp + 0x68]
fld dword [esp + 0x64]
fmul dword [esp + 0x64]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [esp + 0x60]
faddp st(1)
fsqrt
fxch st(1)
fxch st(1)
fcompp
fnstsw ax
test ah, 1
jne 0x4932c9
mov eax, dword [esp + 0x3c]
mov ecx, dword [0x9ea1d0]
jmp 0x492780
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x18]
je 0x4928fe
mov ebp, dword [eax + 0x10]
test ebp, ebp
je 0x4928df
cmp dword [esp + 0x2c], 1
jne 0x4927b0
mov ecx, dword [0x9ea1d4]
push ebp
call fcn.004804f0
test al, al
je 0x4928df
fld dword [edi]
lea ecx, [ebp + 0x98]
mov edx, dword [ebp + 0x98]
mov dword [esp + 0x78], edx
fsub dword [esp + 0x78]
mov eax, dword [ecx + 4]
fld dword [edi + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x7c], eax
fsub dword [esp + 0x7c]
fld dword [edi + 8]
mov dword [esp + 0x80], ecx
fsub dword [esp + 0x80]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fcomp dword [0x7e66fc]
fnstsw ax
test ah, 0x41
je 0x4928df
lea edx, [esp + 0x1e0]
mov ecx, ebp
push edx
call fcn.00473a10
fld dword [esi + 0x44]
fld st(0)
fmul dword [ebx]
push 0
fstp dword [esp + 0x154]
fld st(0)
fmul dword [ebx + 4]
fstp dword [esp + 0x158]
fmul dword [ebx + 8]
fld dword [esp + 0x154]
fmul dword [0x82b7e4]
fstp dword [esp + 0x1c0]
fld dword [esp + 0x158]
fmul dword [0x82b7e4]
fstp dword [esp + 0x1c4]
fmul dword [0x82b7e4]
fld dword [esp + 0x1c0]
fadd dword [edi]
fstp dword [esp + 0xb0]
fld dword [esp + 0x1c4]
fadd dword [edi + 4]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x16c], eax
lea eax, [esp + 0x20]
push eax
fstp dword [esp + 0xb8]
mov ecx, dword [esp + 0xb8]
fadd dword [edi + 8]
mov dword [esp + 0x174], ecx
lea ecx, [esp + 0x170]
push ecx
push edi
mov ecx, ebp
fstp dword [esp + 0xc4]
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x180], edx
call fcn.0046ed40
cmp al, 1
je 0x4929cd
lea ecx, [esp + 0x3c]
call fcn.00482ea0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jne 0x49278a
mov ecx, dword [0x9ea1d0]
fld dword [0x82b7e4]
fmul dword [esi + 0x44]
mov ebp, ecx
fmul dword [0x7e5f04]
fld st(0)
fmul dword [ebx]
fstp dword [esp + 0x180]
fld st(0)
fmul dword [ebx + 4]
fstp dword [esp + 0x184]
fmul dword [ebx + 8]
fld dword [esp + 0x180]
fadd dword [edi]
fstp dword [esp + 0xbc]
fld dword [esp + 0x184]
fadd dword [edi + 4]
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x174], edx
fstp dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
fadd dword [edi + 8]
mov dword [esp + 0x178], eax
fstp dword [esp + 0xc4]
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x17c], edx
mov eax, dword [ecx + 0x2c]
mov edx, dword [eax]
mov dword [esp + 0x40], edx
mov eax, dword [ecx + 0x2c]
mov edx, dword [esi + 0xfc]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x18]
lea ecx, [esp + 0xa4]
push eax
push ecx
lea ecx, [ebp + 0x28]
mov dword [esp + 0x20], edx
call fcn.00560760
mov eax, dword [esp + 0xa4]
mov ecx, dword [ebp + 0x2c]
cmp eax, ecx
je 0x492a4d
mov ecx, dword [eax + 0x10]
xor ebp, ebp
mov dword [esp + 0x18], ecx
jmp 0x492a55
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
xor ebx, ebx
mov dword [edi + 8], ecx
push ebx
mov ecx, esi
mov byte [esp + 0x17], 1
mov dword [edi], edx
mov dword [edi + 4], eax
call fcn.0048d460
mov edx, dword [esi + 0x11c]
mov dword [esi + 0x138], ebx
mov dword [esi + 0x148], ebx
mov eax, dword [0x9eba88]
push edx
mov ecx, dword [eax + 0x1fc]
call fcn.006461f0
mov ecx, dword [esi + 0x11c]
push 0
push 0
mov ebx, eax
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
push ecx
lea edx, [esp + 0x1bc]
jmp 0x492f11
xor ebp, ebp
mov dword [esp + 0x18], ebp
mov ecx, ebp
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x14]
cmp eax, edx
je 0x492c73
jmp 0x492a6b
mov ecx, dword [esp + 0x18]
mov ebp, dword [eax + 0x10]
test ebp, ebp
je 0x492c58
cmp dword [esp + 0x2c], 1
jne 0x492a95
mov ecx, dword [0x9ea1d4]
push ebp
call fcn.004804f0
test al, al
je 0x492c58
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x492aaf
cmp dword [esp + 0x2c], 2
jne 0x492aaf
push ebp
push ecx
call fcn.0070bc10
test al, al
je 0x492c58
fld dword [edi]
lea edx, [ebp + 0x98]
mov eax, dword [ebp + 0x98]
mov dword [esp + 0xcc], eax
fsub dword [esp + 0xcc]
mov ecx, dword [edx + 4]
fld dword [edi + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0xd0], ecx
fsub dword [esp + 0xd0]
fld dword [edi + 8]
mov dword [esp + 0xd4], edx
fsub dword [esp + 0xd4]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fcomp dword [0x7e66fc]
fnstsw ax
test ah, 0x41
je 0x492c58
mov eax, dword [ebp + 0x490]
test eax, eax
je 0x492c2a
lea ecx, [eax + 0x54]
lea edx, [esp + 0x6c]
push ecx
push edx
lea ecx, [eax + 0x11c]
call fcn.004572b0
mov eax, dword [ebp + 0x490]
lea edx, [esp + 0x114]
lea ecx, [eax + 0x54]
push ecx
push edx
lea ecx, [eax + 0x128]
call fcn.004572b0
fld dword [esp + 0x114]
fsub dword [esp + 0x6c]
fld dword [esp + 0x118]
fsub dword [esp + 0x70]
fstp dword [esp + 0x130]
fld dword [esp + 0x11c]
fsub dword [esp + 0x74]
fstp dword [esp + 0x134]
fmul dword [0x7e5860]
fld dword [esp + 0x130]
fmul dword [0x7e5860]
fstp dword [esp + 0x148]
fld dword [esp + 0x134]
fmul dword [0x7e5860]
fstp dword [esp + 0x14c]
fadd dword [esp + 0x6c]
fld dword [esp + 0x70]
fadd dword [esp + 0x148]
fstp dword [esp + 0x160]
fld dword [esp + 0x74]
fadd dword [esp + 0x14c]
fstp dword [esp + 0x164]
fsubr dword [edi]
fld dword [edi + 4]
fsub dword [esp + 0x160]
fld dword [edi + 8]
fsub dword [esp + 0x164]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fld dword [0x82b7e4]
fmul dword [esi + 0x44]
fmul dword [0x7e6758]
fcompp
fnstsw ax
test ah, 1
je 0x492e07
lea eax, [esp + 0x1ec]
mov ecx, ebp
push eax
call fcn.00473a10
lea ecx, [esp + 0x1c]
push 0
lea edx, [esp + 0x178]
push ecx
push edx
push edi
mov ecx, ebp
call fcn.0046ed40
cmp al, 1
je 0x492ea2
lea ecx, [esp + 0x40]
call fcn.00482e10
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x14]
cmp eax, ecx
jne 0x492a67
xor ebp, ebp
mov edx, dword [esi + 0xfc]
mov eax, dword [0x9ea1d0]
mov dword [esp + 0x14], edx
lea ecx, [esp + 0x14]
lea edx, [esp + 0x90]
push ecx
push edx
lea ecx, [eax + 0x28]
mov dword [esp + 0x20], eax
call fcn.00560760
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x90]
cmp eax, dword [ecx + 0x2c]
je 0x492cbb
mov eax, dword [eax + 0x10]
cmp eax, ebp
je 0x492cbb
cmp dword [eax + 0x310], 5
jne 0x492ce9
mov edx, dword [0x9ea1cc]
push 1
fld dword [0x82b7e4]
mov ecx, dword [edx + 0x1c]
push ebp
fmul dword [esi + 0x44]
mov eax, dword [ecx]
lea edx, [esp + 0x24]
push ebp
push edx
push ecx
fstp dword [esp]
push ebx
push edi
call dword [eax + 0x60]
cmp al, 1
je 0x49302b
mov ecx, dword [esi + 0xfc]
mov eax, dword [0x9ea1d0]
mov dword [esp + 0x14], ecx
lea edx, [esp + 0x14]
lea ecx, [esp + 0xe8]
push edx
push ecx
lea ecx, [eax + 0x28]
mov dword [esp + 0x20], eax
call fcn.00560760
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0xe8]
cmp eax, dword [edx + 0x2c]
je 0x49300a
mov eax, dword [eax + 0x10]
cmp eax, ebp
je 0x49300a
cmp dword [eax + 0x310], 5
je 0x49300a
mov ecx, dword [0x9ea1d4]
lea eax, [esp + 0x44]
push eax
call fcn.00473a10
fld dword [esp + 0x44]
fsub dword [edi]
fstp dword [esp + 0x44]
fld dword [esp + 0x48]
fsub dword [edi + 4]
fst dword [esp + 0x48]
fld dword [esp + 0x4c]
fsub dword [edi + 8]
fst dword [esp + 0x4c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esp + 0x44]
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fcomp dword [0x7e6754]
fnstsw ax
test ah, 1
je 0x492f6d
mov ecx, dword [0x9ea1cc]
mov edx, dword [edi]
mov dword [esp + 0xc8], edx
sub esp, 0xc
mov eax, dword [ecx + 0x1c]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov edx, dword [eax]
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x20]
push eax
push eax
call dword [edx + 0x44]
test al, al
je 0x492f6d
mov edx, dword [0x9ea1cc]
mov ecx, dword [edx + 0x1c]
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esi + 0x44]
mov eax, dword [ecx]
push edx
push ebx
push edi
call dword [eax + 0x38]
test al, al
je 0x4930c8
jmp 0x49302b
xor ebx, ebx
mov ecx, esi
push ebx
mov byte [esp + 0x17], 1
call fcn.0048d460
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x138], ebx
mov dword [esi + 0x148], ebx
mov ecx, dword [0x9eba88]
push eax
mov ecx, dword [ecx + 0x1fc]
call fcn.006461f0
mov edx, dword [esi + 0x11c]
mov ecx, dword [ebp + 0x4c8]
mov ebx, eax
push 0
push 0
lea eax, [esp + 0x194]
push edx
mov edx, dword [esi + 0xfc]
push eax
mov eax, dword [0x9eba88]
push ecx
push edx
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov ecx, dword [eax + 0x1fc]
push ebx
push 3
call fcn.0063e310
mov ecx, dword [esi + 0x11c]
push 0
push ecx
push 0xffffffffffffff9b
push edi
jmp 0x492f44
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
xor ebx, ebx
mov dword [edi + 8], ecx
push ebx
mov ecx, esi
mov byte [esp + 0x17], 1
mov dword [edi], edx
mov dword [edi + 4], eax
call fcn.0048d460
mov edx, dword [esi + 0x11c]
mov dword [esi + 0x138], ebx
mov dword [esi + 0x148], ebx
mov eax, dword [0x9eba88]
push edx
mov ecx, dword [eax + 0x1fc]
call fcn.006461f0
mov ecx, dword [esi + 0x11c]
push 0
push 0
mov ebx, eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
push ecx
lea edx, [esp + 0x3c]
mov eax, dword [ebp + 0x4c8]
mov ecx, dword [esi + 0xfc]
push edx
mov edx, dword [0x9eba88]
push eax
push ecx
mov ecx, dword [edx + 0x1fc]
push ebx
push 3
call fcn.0063e310
mov eax, dword [esi + 0x11c]
push 0
push eax
lea ecx, [esp + 0x24]
push 0xffffffffffffff9b
push ecx
mov edx, dword [ebp + 0x4c8]
mov eax, dword [esi + 0xfc]
mov ecx, dword [0x9eba88]
push edx
push eax
push ebx
mov ecx, dword [ecx + 0x1fc]
push 4
call fcn.0063e310
xor ebp, ebp
jmp 0x4930c8
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov eax, dword [edi + 8]
mov dword [esp + 0x1c], ecx
push ebp
mov ecx, esi
mov byte [esp + 0x17], 1
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
call fcn.0048d460
mov ecx, dword [esi + 0x11c]
mov dword [esi + 0x138], ebp
mov dword [esi + 0x148], ebp
mov edx, dword [0x9eba88]
push ecx
mov ecx, dword [edx + 0x1fc]
call fcn.006461f0
mov edx, dword [esi + 0xfc]
mov ebx, eax
mov eax, dword [esi + 0x11c]
push ebp
push ebp
lea ecx, [esp + 0x24]
push eax
mov eax, dword [0x9eba88]
push ecx
push 0xffffffffffffffff
mov ecx, dword [eax + 0x1fc]
push edx
push ebx
push 3
call fcn.0063e310
mov ecx, dword [esi + 0x11c]
mov eax, dword [esi + 0xfc]
push ebp
push ecx
mov ecx, dword [0x9eba88]
lea edx, [esp + 0x24]
push 0xffffffffffffff9b
push edx
mov ecx, dword [ecx + 0x1fc]
push 0xffffffffffffffff
push eax
push ebx
push 4
jmp 0x4930c3
mov edx, dword [0x9ea1cc]
mov ecx, dword [edx + 0x1c]
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esi + 0x44]
mov eax, dword [ecx]
push edx
push ebx
push edi
call dword [eax + 0x38]
test al, al
je 0x4930c8
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [edi], eax
mov dword [edi + 4], ecx
push ebp
mov ecx, esi
mov byte [esp + 0x17], 1
mov dword [edi + 8], edx
call fcn.0048d460
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x138], ebp
mov dword [esi + 0x148], ebp
mov ecx, dword [0x9eba88]
push eax
mov ecx, dword [ecx + 0x1fc]
call fcn.006461f0
mov edx, dword [esi + 0x11c]
mov ecx, dword [esi + 0xfc]
mov ebx, eax
push ebp
push ebp
lea eax, [esp + 0x24]
push edx
mov edx, dword [0x9eba88]
push eax
push 0xffffffffffffffff
push ecx
mov ecx, dword [edx + 0x1fc]
push ebx
push 3
call fcn.0063e310
mov eax, dword [esi + 0x11c]
mov edx, dword [esi + 0xfc]
push ebp
push eax
mov eax, dword [0x9eba88]
lea ecx, [esp + 0x24]
push 0xffffffffffffff9b
push ecx
mov ecx, dword [eax + 0x1fc]
push 0xffffffffffffffff
push edx
push ebx
push 4
call fcn.0063e310
mov ecx, edi
mov edx, dword [ecx]
mov dword [esp + 0xf0], edx
mov edx, dword [0x9ea1d4]
mov eax, dword [ecx + 4]
add edx, 0x98
mov dword [esp + 0xf4], eax
mov ecx, dword [ecx + 8]
mov eax, dword [edx]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], eax
mov ecx, dword [edx + 4]
mov al, byte [esp + 0x13]
test al, al
mov edx, dword [edx + 8]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], edx
jne 0x4931be
mov al, byte [esi + 0x12c]
test al, al
je 0x4931be
fld dword [esp + 0xf0]
fsub dword [esp + 0xfc]
fld dword [esp + 0xf8]
fsub dword [esp + 0x104]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fcomp dword [0x7e6750]
fnstsw ax
test ah, 0x41
jne 0x4931be
push ebp
mov ecx, esi
call fcn.0048d460
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x138], ebp
mov dword [esi + 0x148], ebp
mov byte [esi + 0x12c], 0
mov ecx, dword [0x9eba88]
push eax
mov ecx, dword [ecx + 0x1fc]
call fcn.006461f0
mov edx, dword [esi + 0x11c]
mov ecx, dword [esi + 0xfc]
push ebp
push edx
mov edx, dword [0x9eba88]
push 0xffffffffffffff9b
push edi
push 0xffffffffffffffff
push ecx
mov ecx, dword [edx + 0x1fc]
push eax
push 4
call fcn.0063e310
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x28]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
mov ecx, dword [edi]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x28]
mov eax, dword [ebp + 0x1c]
cmp edx, eax
jne 0x4922c3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1e8
ret
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [esi + 0xcc], ecx
push ebp
mov ecx, esi
mov dword [esi + 0xc8], eax
mov dword [esi + 0xd0], edx
call fcn.0048d460
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x138], ebp
mov dword [esi + 0x148], ebp
mov ecx, dword [0x9eba88]
push eax
mov ecx, dword [ecx + 0x1fc]
call fcn.006461f0
mov edx, dword [esi + 0x11c]
mov ecx, dword [0x9ea1d4]
mov edi, eax
push ebp
push ebp
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
push edx
mov edx, dword [ecx + 0x4c8]
mov ecx, dword [0x9eba88]
push eax
mov eax, dword [esi + 0xfc]
mov ecx, dword [ecx + 0x1fc]
push edx
push eax
push edi
push 3
call fcn.0063e310
mov edx, dword [esi + 0x11c]
mov ecx, dword [0x9ea1d4]
push ebp
push edx
mov edx, dword [ecx + 0x4c8]
mov ecx, dword [0x9eba88]
lea eax, [esp + 0x24]
push 0xffffffffffffff9b
mov ecx, dword [ecx + 0x1fc]
push eax
mov eax, dword [esi + 0xfc]
push edx
push eax
push edi
push 4
call fcn.0063e310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1e8
ret
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [esi + 0xd0], ecx
push ebp
mov ecx, esi
mov dword [esi + 0xc8], edx
mov dword [esi + 0xcc], eax
call fcn.0048d460
mov edx, dword [esi + 0x11c]
mov dword [esi + 0x138], ebp
mov dword [esi + 0x148], ebp
mov eax, dword [0x9eba88]
push edx
mov ecx, dword [eax + 0x1fc]
call fcn.006461f0
mov ecx, dword [esi + 0x11c]
mov edi, eax
mov eax, dword [0x9ea1d4]
push ebp
push ebp
lea edx, [esp + 0x38]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
push ecx
mov ecx, dword [eax + 0x4c8]
mov eax, dword [0x9eba88]
push edx
mov edx, dword [esi + 0xfc]
push ecx
mov ecx, dword [eax + 0x1fc]
push edx
push edi
push 3
call fcn.0063e310
mov ecx, dword [esi + 0x11c]
mov eax, dword [0x9ea1d4]
push ebp
push ecx
mov ecx, dword [eax + 0x4c8]
mov eax, dword [0x9eba88]
lea edx, [esp + 0x24]
push 0xffffffffffffff9b
push edx
mov edx, dword [esi + 0xfc]
push ecx
mov ecx, dword [eax + 0x1fc]
push edx
push edi
push 4
call fcn.0063e310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1e8
ret