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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb0
push ebx
push ebp
push esi
push edi
mov ebp, ecx
call fcn.00433990
test eax, eax
jne 0x433afc
mov ecx, ebp
call fcn.00433960
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp]
xor edi, edi
xor ecx, ecx
cmp dword [eax + 0x34], edi
jl 0x433b41
xor esi, esi
xor edx, edx
lea esp, [esp]
mov eax, dword [eax + 0x38]
cmp dword [edx + eax], edi
jne 0x433b35
mov eax, dword [ebp + 8]
mov dword [esi + eax], ecx
mov eax, dword [ebp]
mov eax, dword [eax + 0x38]
mov ebx, dword [ebp + 8]
mov eax, dword [eax + edx + 8]
mov dword [ebx + esi + 4], eax
add esi, 0x188
mov eax, dword [ebp]
inc ecx
add edx, 0x3c
cmp ecx, dword [eax + 0x34]
jle 0x433b10
fldz
mov dword [esp + 0x3c], edi
cmp dword [ebp + 4], edi
je 0x433e32
fstp st(0)
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x38], edi
mov edi, edi
mov ebx, dword [ebp + 8]
mov eax, dword [ebp]
add ebx, dword [esp + 0x38]
cmp dword [eax + 0x40], edi
jne 0x433b7d
mov ecx, dword [ebx + 4]
imul ecx, ecx, 0xd0
add ecx, dword [eax + 0x4c]
jmp 0x433b88
mov ecx, dword [ebx]
imul ecx, ecx, 0xd0
add ecx, dword [eax + 0x44]
mov edx, dword [ecx + 0x40]
mov dword [ebx + 8], edx
mov edx, dword [ecx + 0x44]
mov dword [ebx + 0xc], edx
mov edx, dword [ecx + 0x48]
mov dword [ebx + 0x10], edx
mov edx, dword [ecx + 0x4c]
mov dword [ebx + 0x14], edx
mov edx, dword [ecx + 0x50]
mov dword [ebx + 0x18], edx
mov ecx, dword [ecx + 0x54]
mov dword [ebx + 0x1c], ecx
mov edx, dword [ebp]
fld qword [edx + 0x2c]
lea eax, [ebx + 8]
fstp qword [ebx + 0x20]
mov esi, eax
lea edi, [ebx + 0x28]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ebx + 0x48]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ebx + 0x68]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ebx + 0x88]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ebx + 0xa8]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp]
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x98]
add eax, dword [esp + 0x2c]
xor edi, edi
mov edx, dword [eax]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x50], edx
mov eax, dword [eax + 0x14]
mov dword [esp + 0x54], eax
mov edx, dword [ecx + 4]
cmp dword [edx + 0x44], edi
je 0x433c88
mov dword [esp + 0x34], 0x4c
mov esi, dword [ebx + 4]
mov eax, dword [esp + 0x34]
imul esi, esi, 0xd0
add esi, dword [eax + ecx]
lea ecx, [esi + 0xa0]
push ecx
lea ecx, [esp + 0x44]
call dword [0x4b2160]
add esi, 0xb8
push esi
lea ecx, [esp + 0x44]
call dword [0x4b2160]
mov ecx, dword [ebp]
mov edx, dword [ecx + 4]
add dword [esp + 0x34], 4
inc edi
cmp edi, dword [edx + 0x44]
jne 0x433c45
mov ecx, dword [ebp]
cmp dword [ecx + 0x40], 0
je 0x433cb3
mov eax, dword [ebx]
mov ecx, dword [ecx + 0x44]
imul eax, eax, 0xd0
lea edx, [eax + ecx + 0xa0]
push edx
lea ecx, [esp + 0x44]
call dword [0x4b2160]
jmp 0x433d7d
mov eax, dword [ecx + 0x70]
mov esi, dword [esp + 0x30]
fld qword [eax + esi + 0x14]
fcomp qword [0x4b3400]
fnstsw ax
test ah, 0x44
jnp 0x433d7d
mov edx, dword [ecx + 0x70]
mov eax, dword [edx + esi + 0x24]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 0x6c]
add edx, dword [esp + 0x2c]
add eax, 0x40
push eax
push edx
lea eax, [esp + 0x98]
push eax
call dword [0x4b21ac]
mov ecx, dword [eax]
mov dword [esp + 0x58], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x5c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x60], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x64], edx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x68], ecx
mov edx, dword [eax + 0x14]
lea ecx, [esp + 0x58]
mov dword [esp + 0x6c], edx
call dword [0x4b21b4]
fst qword [esp + 0x88]
mov eax, dword [ebp]
mov ecx, dword [eax + 0x70]
fcomp qword [ecx + esi + 0x14]
fnstsw ax
test ah, 0x41
jne 0x433d7d
lea ecx, [esp + 0x58]
call dword [0x4b216c]
fld qword [esp + 0x88]
mov edx, dword [ebp]
mov eax, dword [edx + 0x70]
fsub qword [eax + esi + 0x14]
add eax, esi
sub esp, 8
lea ecx, [esp + 0x60]
fmul qword [eax + 0x1c]
fstp qword [esp]
call dword [0x4b2168]
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x44]
call dword [0x4b2164]
mov edx, dword [esp + 0x40]
mov dword [ebx + 0xc8], edx
mov ecx, dword [esp + 0x44]
mov dword [ebx + 0xcc], ecx
mov edx, dword [esp + 0x48]
lea eax, [ebx + 0xc8]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0xc], ecx
mov edx, dword [esp + 0x50]
mov dword [eax + 0x10], edx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x14], ecx
mov edx, dword [ebp]
fld qword [edx + 0x2c]
add dword [esp + 0x38], 0x188
add dword [esp + 0x2c], 0x18
fstp qword [ebx + 0xe0]
add dword [esp + 0x30], 0x2c
mov esi, eax
lea edi, [ebx + 0xe8]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ebx + 0x108]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ebx + 0x128]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ebx + 0x148]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov esi, eax
mov eax, dword [esp + 0x3c]
lea edi, [ebx + 0x168]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
inc eax
xor edi, edi
mov dword [esp + 0x3c], eax
cmp eax, dword [ebp + 4]
jne 0x433b60
fldz
mov dword [esp + 0x3c], edi
cmp dword [ebp + 0xc], edi
je 0x43483b
xor eax, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
jmp 0x433e52
fldz
mov eax, dword [ebp + 8]
mov edi, dword [esp + 0x78]
mov ecx, dword [eax + edi + 0x18c]
mov ebx, dword [ebp + 0x10]
add ebx, dword [esp + 0x7c]
mov esi, dword [eax + edi + 4]
add eax, edi
mov dword [esp + 0x34], ecx
mov ecx, dword [ebp]
mov edx, dword [ecx + 0x40]
mov dword [esp + 0x84], esi
test edx, edx
jne 0x433e8f
mov eax, esi
imul eax, eax, 0xd0
add eax, dword [ecx + 0x4c]
jmp 0x433e9e
mov eax, dword [ebp + 8]
mov eax, dword [eax + edi]
imul eax, eax, 0xd0
add eax, dword [ecx + 0x44]
mov dword [esp + 0x38], eax
test edx, edx
jne 0x433eb5
mov eax, dword [esp + 0x34]
imul eax, eax, 0xd0
add eax, dword [ecx + 0x4c]
jmp 0x433ec8
mov edx, dword [ebp + 8]
mov eax, dword [edx + edi + 0x188]
imul eax, eax, 0xd0
add eax, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
mov dword [esp + 0x30], eax
mov eax, esi
imul eax, eax, 0xd0
cmp esi, dword [esp + 0x34]
fld qword [eax + ecx]
fstp qword [ebx]
fst qword [ebx + 8]
mov edx, dword [ebp]
fld qword [edx + 0x2c]
fstp qword [ebx + 0x10]
mov ecx, dword [ebp]
mov edx, dword [ecx + 0x4c]
fld qword [eax + edx]
fstp qword [ebx + 0x60]
fst qword [ebx + 0x68]
mov ecx, dword [ebp]
fld qword [ecx + 0x2c]
fstp qword [ebx + 0x70]
mov edx, dword [ebp]
mov ecx, dword [edx + 0x4c]
fld qword [eax + ecx]
fstp qword [ebx + 0x78]
fstp qword [ebx + 0x80]
mov edx, dword [ebp]
fld qword [edx + 0x2c]
fstp qword [ebx + 0x88]
jg 0x434127
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x84]
add ecx, 0x40
inc eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x80], eax
lea ecx, [ecx]
mov eax, dword [ebp]
mov edx, dword [eax + 0x4c]
mov ecx, dword [esp + 0x2c]
lea ecx, [edx + ecx + 0x40]
mov edx, dword [ecx]
mov dword [esp + 0x58], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x5c], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x60], edx
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x64], edx
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x68], edx
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x6c], ecx
mov edx, dword [eax + 4]
mov edi, 1
cmp dword [edx + 0x44], edi
je 0x433fc5
mov esi, 0x50
lea esp, [esp]
mov eax, dword [esi + eax]
mov ecx, dword [esp + 0x2c]
lea edx, [eax + ecx + 0x40]
push edx
lea ecx, [esp + 0x5c]
call dword [0x4b2160]
mov eax, dword [ebp]
mov ecx, dword [eax + 4]
inc edi
add esi, 4
cmp edi, dword [ecx + 0x44]
jne 0x433fa0
mov edx, dword [ebp]
mov eax, dword [edx + 4]
fild dword [eax + 0x44]
sub esp, 8
lea ecx, [esp + 0x60]
fstp qword [esp]
call dword [0x4b217c]
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x88]
add eax, 0x40
lea edi, [esp + 0x58]
call fcn.0042f2e0
fld qword [ebx + 8]
fabs
fld st(1)
fabs
fcompp
fnstsw ax
test ah, 0x41
jne 0x43401b
mov ecx, dword [ebp]
mov edx, dword [ecx + 0x4c]
mov eax, dword [esp + 0x2c]
fld qword [eax + edx]
fstp qword [ebx]
fstp qword [ebx + 8]
jmp 0x43401d
fstp st(0)
mov eax, dword [ebp]
mov ecx, dword [eax + 0x4c]
mov edx, dword [esp + 0x2c]
lea ecx, [ecx + edx + 0x10]
mov edx, dword [ecx]
mov dword [esp + 0x40], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x44], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x48], edx
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x4c], edx
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x50], edx
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 4]
mov edi, 1
cmp dword [edx + 0x44], edi
je 0x434095
mov esi, 0x50
jmp 0x434070
mov eax, dword [esi + eax]
mov ecx, dword [esp + 0x2c]
lea edx, [eax + ecx + 0x10]
push edx
lea ecx, [esp + 0x44]
call dword [0x4b2160]
mov eax, dword [ebp]
mov ecx, dword [eax + 4]
inc edi
add esi, 4
cmp edi, dword [ecx + 0x44]
jne 0x434070
mov edx, dword [ebp]
mov eax, dword [edx + 4]
fild dword [eax + 0x44]
sub esp, 8
lea ecx, [esp + 0x48]
fstp qword [esp]
call dword [0x4b217c]
fld qword [esp + 0x50]
fsub qword [esp + 0x68]
fcom qword [ebx + 0x68]
fnstsw ax
test ah, 0x41
jne 0x4340de
mov ecx, dword [ebp]
mov edx, dword [ecx + 0x4c]
mov eax, dword [esp + 0x2c]
fld qword [eax + edx]
fstp qword [ebx + 0x60]
fstp qword [ebx + 0x68]
mov ecx, dword [ebp]
fld qword [ecx + 0x2c]
fstp qword [ebx + 0x70]
jmp 0x434111
fcom qword [ebx + 0x80]
fnstsw ax
test ah, 5
jp 0x43410f
mov edx, dword [ebp]
mov eax, dword [edx + 0x4c]
mov ecx, dword [esp + 0x2c]
fld qword [ecx + eax]
fstp qword [ebx + 0x78]
fstp qword [ebx + 0x80]
mov edx, dword [ebp]
fld qword [edx + 0x2c]
fstp qword [ebx + 0x88]
jmp 0x434111
fstp st(0)
add dword [esp + 0x2c], 0xd0
sub dword [esp + 0x80], 1
jne 0x433f50
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [ebx + 0x1c], ecx
mov ecx, dword [ebx + 0x10]
mov dword [ebx + 0x20], edx
mov edx, dword [ebx + 0x14]
mov dword [ebx + 0x24], eax
mov eax, dword [ebx]
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0xc]
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x2c], edx
mov edx, dword [ebx + 8]
mov dword [ebx + 0x34], ecx
mov ecx, dword [ebx + 0x10]
mov dword [ebx + 0x38], edx
mov edx, dword [ebx + 0x14]
mov dword [ebx + 0x3c], eax
mov eax, dword [ebx]
mov dword [ebx + 0x48], eax
mov eax, dword [ebx + 0xc]
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x84]
mov dword [ebx + 0x40], ecx
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x44], edx
mov edx, dword [ebx + 8]
mov dword [ebx + 0x4c], ecx
mov ecx, dword [ebx + 0x10]
mov dword [ebx + 0x50], edx
mov edx, dword [ebx + 0x14]
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x58], ecx
mov dword [ebx + 0x5c], edx
mov eax, dword [ebp]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x6c]
mov eax, dword [esp + 0x74]
fld qword [eax + edx + 0x18]
add eax, edx
fadd qword [eax]
lea eax, [edi + esi]
cdq
sub eax, edx
fmul qword [0x4b3dd8]
mov ecx, eax
sar ecx, 1
mov edx, ecx
imul edx, edx, 0xd0
mov dword [ebx + 0x90], ecx
mov eax, dword [ebp]
mov eax, dword [eax + 0x4c]
add eax, edx
fld qword [eax]
fsub st(1)
fabs
fxch st(1)
fcom qword [eax]
fnstsw ax
test ah, 0x41
jne 0x4342fb
inc ecx
cmp ecx, edi
jg 0x4342f4
mov edx, edi
sub edx, ecx
inc edx
cmp edx, 4
jl 0x4342bb
mov edx, ecx
imul edx, edx, 0xd0
mov eax, dword [ebp]
mov eax, dword [eax + 0x4c]
fld qword [eax + edx]
fsub st(1)
fabs
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
je 0x4343fc
mov dword [ebx + 0x90], ecx
mov eax, dword [ebp]
mov eax, dword [eax + 0x4c]
fld qword [eax + edx + 0xd0]
fsub st(1)
fabs
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
je 0x4343fc
lea eax, [ecx + 1]
mov dword [ebx + 0x90], eax
mov eax, dword [ebp]
mov eax, dword [eax + 0x4c]
fld qword [eax + edx + 0x1a0]
fsub st(1)
fabs
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
je 0x4343fc
lea eax, [ecx + 2]
mov dword [ebx + 0x90], eax
mov eax, dword [ebp]
mov eax, dword [eax + 0x4c]
fld qword [eax + edx + 0x270]
fsub st(1)
fabs
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
je 0x4343fc
lea eax, [ecx + 3]
mov dword [ebx + 0x90], eax
add ecx, 4
lea eax, [edi - 3]
add edx, 0x340
cmp ecx, eax
jle 0x43420a
cmp ecx, edi
jg 0x4342f4
mov edx, ecx
imul edx, edx, 0xd0
mov eax, dword [ebp]
mov eax, dword [eax + 0x4c]
fld qword [eax + edx]
fsub st(1)
fabs
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
je 0x4343fc
mov dword [ebx + 0x90], ecx
inc ecx
add edx, 0xd0
cmp ecx, edi
jle 0x4342c7
fstp st(0)
jmp 0x4343fe
dec ecx
cmp ecx, esi
jl 0x4342f4
mov edx, ecx
sub edx, esi
inc edx
cmp edx, 4
jl 0x4343bf
mov edx, ecx
imul edx, edx, 0xd0
mov eax, dword [ebp]
mov eax, dword [eax + 0x4c]
fld qword [eax + edx]
fsub st(1)
fabs
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
je 0x4343fc
mov dword [ebx + 0x90], ecx
mov eax, dword [ebp]
mov eax, dword [eax + 0x4c]
fld qword [eax + edx - 0xd0]
fsub st(1)
fabs
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
je 0x4343fc
lea eax, [ecx - 1]
mov dword [ebx + 0x90], eax
mov eax, dword [ebp]
mov eax, dword [eax + 0x4c]
fld qword [eax + edx - 0x1a0]
fsub st(1)
fabs
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
je 0x4343fc
lea eax, [ecx - 2]
mov dword [ebx + 0x90], eax
mov eax, dword [ebp]
mov eax, dword [eax + 0x4c]
fld qword [eax + edx - 0x270]
fsub st(1)
fabs
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
je 0x4343fc
lea eax, [ecx - 3]
mov dword [ebx + 0x90], eax
sub ecx, 4
lea eax, [esi + 3]
sub edx, 0x340
cmp ecx, eax
jge 0x434316
cmp ecx, esi
jl 0x4342f4
mov edx, ecx
imul edx, edx, 0xd0
mov eax, dword [ebp]
mov eax, dword [eax + 0x4c]
fld qword [eax + edx]
fsub st(1)
fabs
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
je 0x4343fc
mov dword [ebx + 0x90], ecx
dec ecx
sub edx, 0xd0
cmp ecx, esi
jge 0x4343cf
fstp st(0)
jmp 0x4343fe
fstp st(1)
mov ecx, dword [ebx + 0x90]
fstp st(0)
mov eax, dword [ebp]
imul ecx, ecx, 0xd0
mov edx, dword [eax + 0x4c]
lea ecx, [ecx + edx + 0x40]
mov edx, dword [ecx]
mov dword [esp + 0x58], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x5c], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x60], edx
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x64], edx
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x68], edx
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x6c], ecx
mov edx, dword [eax + 4]
mov esi, 1
cmp dword [edx + 0x44], esi
je 0x43447e
mov edi, 0x50
mov ecx, dword [ebx + 0x90]
mov edx, dword [edi + eax]
imul ecx, ecx, 0xd0
lea eax, [edx + ecx + 0x40]
push eax
lea ecx, [esp + 0x5c]
call dword [0x4b2160]
mov eax, dword [ebp]
mov ecx, dword [eax + 4]
inc esi
add edi, 4
cmp esi, dword [ecx + 0x44]
jne 0x434451
mov edx, dword [ebp]
mov eax, dword [edx + 4]
fild dword [eax + 0x44]
sub esp, 8
lea ecx, [esp + 0x60]
fstp qword [esp]
call dword [0x4b217c]
mov ecx, dword [ebx + 0x90]
mov edx, dword [ebp]
imul ecx, ecx, 0xd0
mov eax, dword [edx + 0x4c]
mov esi, dword [esp + 0x38]
add esi, 0x40
fld qword [ecx + eax]
mov eax, dword [esp + 0x30]
add eax, 0x40
fstp qword [ebx + 0x94]
lea edi, [esp + 0x58]
call fcn.0042f2e0
mov esi, 1
fstp qword [ebx + 0x9c]
mov ecx, dword [ebp]
fld qword [ecx + 0x2c]
fstp qword [ebx + 0xa4]
mov edx, dword [ebx + 0x94]
mov eax, dword [ebx + 0x98]
mov ecx, dword [ebx + 0x9c]
mov dword [ebx + 0xac], edx
mov edx, dword [ebx + 0xa0]
mov dword [ebx + 0xb0], eax
mov eax, dword [ebx + 0xa4]
mov dword [ebx + 0xb4], ecx
mov ecx, dword [ebx + 0xa8]
mov dword [ebx + 0xb8], edx
mov edx, dword [ebx + 0x94]
mov dword [ebx + 0xc4], edx
mov edx, dword [ebx + 0xa0]
mov dword [ebx + 0xbc], eax
mov eax, dword [ebx + 0x98]
mov dword [ebx + 0xc0], ecx
mov ecx, dword [ebx + 0x9c]
mov dword [ebx + 0xc8], eax
mov eax, dword [ebx + 0xa4]
mov dword [ebx + 0xcc], ecx
mov ecx, dword [ebx + 0xa8]
mov dword [ebx + 0xd0], edx
mov edx, dword [ebx + 0x94]
mov dword [ebx + 0xdc], edx
mov edx, dword [ebx + 0xa0]
mov dword [ebx + 0xd4], eax
mov eax, dword [ebx + 0x98]
mov dword [ebx + 0xd8], ecx
mov ecx, dword [ebx + 0x9c]
mov dword [ebx + 0xe0], eax
mov eax, dword [ebx + 0xa4]
mov dword [ebx + 0xe4], ecx
mov ecx, dword [ebx + 0xa8]
mov dword [ebx + 0xe8], edx
mov edx, dword [ebx + 0x90]
mov dword [ebx + 0xec], eax
imul edx, edx, 0xd0
mov dword [ebx + 0xf0], ecx
mov eax, dword [ebp]
mov ecx, dword [eax + 0x4c]
lea ecx, [edx + ecx + 0x10]
mov edx, dword [ecx]
mov dword [esp + 0x40], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x44], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x48], edx
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x4c], edx
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x50], edx
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 4]
cmp dword [edx + 0x44], esi
je 0x43463d
mov edi, 0x50
jmp 0x434610
mov ecx, dword [ebx + 0x90]
mov edx, dword [edi + eax]
imul ecx, ecx, 0xd0
lea eax, [edx + ecx + 0x10]
push eax
lea ecx, [esp + 0x44]
call dword [0x4b2160]
mov eax, dword [ebp]
mov ecx, dword [eax + 4]
inc esi
add edi, 4
cmp esi, dword [ecx + 0x44]
jne 0x434610
mov edx, dword [ebp]
mov eax, dword [edx + 4]
fild dword [eax + 0x44]
sub esp, 8
lea ecx, [esp + 0x48]
fstp qword [esp]
call dword [0x4b217c]
mov ecx, dword [ebp]
mov edx, dword [ecx + 0x4c]
mov eax, dword [ebx + 0x90]
imul eax, eax, 0xd0
xor edi, edi
fld qword [eax + edx]
fstp qword [ebx + 0xf4]
fld qword [esp + 0x50]
fsub qword [esp + 0x68]
fstp qword [ebx + 0xfc]
mov ecx, dword [ebp]
fld qword [ecx + 0x2c]
fstp qword [ebx + 0x104]
mov edx, dword [ebx + 0xf4]
mov ecx, dword [ebx + 0xf8]
mov dword [ebx + 0x10c], edx
mov edx, dword [ebx + 0xfc]
mov dword [ebx + 0x110], ecx
mov ecx, dword [ebx + 0x100]
mov dword [ebx + 0x114], edx
mov edx, dword [ebx + 0x104]
mov dword [ebx + 0x118], ecx
mov ecx, dword [ebx + 0x108]
mov dword [ebx + 0x11c], edx
mov dword [ebx + 0x120], ecx
mov edx, dword [ebp]
mov ecx, dword [edx + 0x4c]
fld qword [eax + ecx]
fstp qword [ebx + 0x124]
fldz
fstp qword [ebx + 0x12c]
mov eax, dword [ebp]
mov edx, dword [eax + 4]
cmp dword [edx + 0x44], edi
je 0x43479e
mov dword [esp + 0x30], 0x78
mov esi, dword [ebx + 0x90]
mov ecx, dword [esp + 0x30]
imul esi, esi, 0x2c
add esi, dword [ecx + eax]
lea ecx, [esp + 0xa8]
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0x28]
add edx, 0x40
push edx
add eax, 0x40
push eax
push ecx
call dword [0x4b21ac]
mov edx, dword [eax]
mov dword [esp + 0x90], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x94], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x98], edx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x9c], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0xa0], edx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x90]
mov dword [esp + 0xa4], eax
call dword [0x4b21b4]
fsub qword [esi + 0x14]
add dword [esp + 0x30], 4
inc edi
fmul qword [esi + 0x1c]
fadd qword [ebx + 0x12c]
fstp qword [ebx + 0x12c]
mov eax, dword [ebp]
mov ecx, dword [eax + 4]
cmp edi, dword [ecx + 0x44]
jne 0x434703
mov edx, dword [ebp]
mov eax, dword [edx + 4]
fild dword [eax + 0x44]
add dword [esp + 0x7c], 0x154
add dword [esp + 0x78], 0x188
add dword [esp + 0x74], 0x18
fdivr qword [ebx + 0x12c]
fstp qword [ebx + 0x12c]
mov ecx, dword [ebp]
fld qword [ecx + 0x2c]
fstp qword [ebx + 0x134]
mov edx, dword [ebx + 0x124]
mov eax, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x12c]
mov dword [ebx + 0x13c], edx
mov edx, dword [ebx + 0x130]
mov dword [ebx + 0x140], eax
mov eax, dword [ebx + 0x134]
mov dword [ebx + 0x144], ecx
mov ecx, dword [ebx + 0x138]
mov dword [ebx + 0x148], edx
mov dword [ebx + 0x14c], eax
mov eax, dword [esp + 0x3c]
inc eax
mov dword [ebx + 0x150], ecx
mov dword [esp + 0x3c], eax
cmp eax, dword [ebp + 0xc]
jne 0x433e50
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
fstp st(0)
mov eax, 1
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret