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

Disassembly:
push 0xffffffffffffffff
push 0x648f96
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x210
push ebx
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push edi
lea ecx, [esp + 0xbc]
mov dword [esp + 0x2c], ebp
call fcn.00644002
mov eax, dword [esp + 0x230]
mov dword [esp + 0x228], ebp
cmp eax, 2
jge 0x4458c2
mov eax, 2
mov dword [esp + 0x230], eax
mov edi, dword [esp + 0x234]
cmp edi, 2
jge 0x4458da
mov edi, 2
mov dword [esp + 0x234], edi
cmp eax, edi
jle 0x4458f6
add edi, eax
mov ecx, edi
sub ecx, eax
mov eax, ecx
sub edi, eax
mov dword [esp + 0x230], eax
mov dword [esp + 0x234], edi
cmp dword [0x6a2ce8], ebp
je 0x445e16
lea eax, [edi + edi*2]
lea edx, [eax + eax*4]
shl edx, 3
push edx
call fcn.00643b70
shl edi, 6
mov ebx, eax
push edi
mov dword [esp + 0x24], ebx
call fcn.00643b70
add esp, 8
cmp ebx, ebp
mov dword [esp + 0x14], eax
je 0x445e3c
cmp eax, ebp
je 0x445e2e
mov eax, dword [0x826c88]
xor edi, edi
cmp edi, ebp
jne 0x44594d
cmp dword [eax + 4], ebp
je 0x445df1
jmp 0x44595a
cmp edi, 1
jne 0x44595a
cmp dword [eax], ebp
je 0x445df1
push 1
push 0x69daec
push ebp
lea ecx, [esp + 0xd8]
call fcn.0054bf20
push ebp
push 0x69dae0
lea ecx, [esp + 0xd4]
mov byte [esp + 0x230], 1
call fcn.0054c3e0
movsx eax, word [esi + edi*2 + 0x8cf4]
push 1
push eax
push ebp
lea ecx, [esp + 0xd8]
call fcn.0054c7d0
cmp word [esi + edi*2 + 0x8cf4], bp
mov dword [esp + 0x24], ebp
jle 0x445dd4
mov dword [esp + 0x10], ebp
mov ecx, dword [esi + edi*4 + 0x8ca4]
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0xcc]
lea edx, [ebx + ecx + 0x18]
push edx
push eax
call fcn.0054c990
add esp, 8
lea ecx, [esp + 0xcc]
call fcn.0054c820
mov eax, dword [esp + 0x24]
mov ecx, 0xa
cdq
idiv ecx
test edx, edx
jne 0x445a0f
push 1
lea ecx, [esp + 0xd0]
call fcn.0054cb70
mov eax, dword [esp + 0x10c]
test eax, eax
jne 0x445dbd
add ebx, dword [esi + edi*4 + 0x8ca4]
push ebx
push edi
call fcn.004782e0
movsx eax, ax
add esp, 8
cmp eax, 0xb
je 0x445a4e
test eax, eax
je 0x445a4e
cmp eax, 0x12
je 0x445a4e
cmp eax, 7
je 0x445a4e
cmp eax, 8
je 0x445a4e
cmp eax, 9
je 0x445a4e
cmp eax, 0xc
je 0x445a4e
cmp eax, 1
jne 0x445d8e
mov edx, dword [esi + edi*4 + 0x8cdc]
xor eax, eax
mov dword [esp + 0x34], 1
mov dword [edx + ebp + 0xc], eax
mov ecx, dword [esi + edi*4 + 0x8cdc]
mov dword [ecx + ebp + 0x1c], eax
mov edx, dword [esi + edi*4 + 0x8cdc]
mov dword [edx + ebp + 0x10], eax
mov ecx, dword [esi + edi*4 + 0x8cdc]
mov dword [ecx + ebp + 0x20], eax
mov edx, dword [esi + edi*4 + 0x8cdc]
mov word [edx + ebp + 0x2c], ax
mov ecx, dword [esi + edi*4 + 0x8cdc]
mov word [ecx + ebp + 0x2e], ax
mov edx, dword [esi + edi*4 + 0x8cdc]
mov dword [edx + ebp + 0x58], eax
mov ecx, dword [esi + edi*4 + 0x8cdc]
mov dword [ecx + ebp + 0x68], eax
mov edx, dword [esi + edi*4 + 0x8cdc]
mov dword [edx + ebp + 0x5c], eax
mov ecx, dword [esi + edi*4 + 0x8cdc]
mov edx, dword [esp + 0x234]
mov dword [ecx + ebp + 0x6c], eax
mov ecx, dword [esp + 0x10]
mov ebx, dword [esi + edi*4 + 0x8ca4]
mov eax, dword [esp + 0x1c]
push edx
add ecx, ebx
push eax
push ecx
mov ecx, esi
call fcn.00449480
movsx ebx, ax
test ebx, ebx
jle 0x445d8e
mov edx, dword [esp + 0x234]
mov ecx, dword [esp + 0x14]
push 0x3e8
push 1
lea eax, [edx + edx]
mov edx, dword [esp + 0x18]
push 4
push eax
push ecx
mov ecx, dword [esi + edi*4 + 0x8ca4]
add edx, ecx
mov ecx, esi
push edx
call fcn.0044a2f0
movsx eax, ax
test eax, eax
mov dword [esp + 0x28], eax
jg 0x445b36
mov dword [esp + 0x34], 0
fld dword [0x663774]
dec ebx
mov dword [esp + 0x3c], 0
test ebx, ebx
mov dword [esp + 0x20], 0
mov dword [esp + 0x4c], 1
mov dword [esp + 0x44], 0
mov dword [esp + 0x18], ebx
jl 0x445d8c
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
lea eax, [ebx + ebx*2]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*8 + 0x48]
mov eax, dword [ebx - 0x48]
mov ecx, dword [0x6a2d04]
cmp eax, ecx
jge 0x445d78
mov eax, dword [esp + 0x34]
test eax, eax
je 0x445bd1
mov edx, dword [esp + 0x28]
dec edx
test edx, edx
mov dword [esp + 0x2c], edx
jl 0x445bc9
mov ecx, dword [esp + 0x14]
mov eax, edx
shl eax, 5
add eax, ecx
mov ecx, dword [ebx - 0x48]
cmp dword [eax], ecx
je 0x445bc1
dec edx
sub eax, 0x20
test edx, edx
jge 0x445bac
mov dword [esp + 0x2c], edx
jmp 0x445bc9
test edx, edx
mov dword [esp + 0x2c], edx
jge 0x445bd1
mov dword [esp + 0x34], 0
mov eax, dword [esi + edi*4 + 0x8ca4]
mov ecx, dword [esp + 0x10]
add ecx, eax
fld dword [ecx + 0x14]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x445c5e
fld dword [ebx - 4]
fsub dword [ebx]
fdiv dword [ecx + 0x14]
fst dword [esp + 0x3c]
fcomp dword [0x663774]
fnstsw ax
test ah, 0x41
jne 0x445c38
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x445c1f
mov eax, dword [esi + edi*4 + 0x8cdc]
inc word [eax + ebp + 0x2c]
lea eax, [eax + ebp + 0x2c]
cmp dword [esp + 0x20], 9
jge 0x445c40
mov ecx, dword [esi + edi*4 + 0x8cdc]
inc word [ecx + ebp + 0x2e]
lea eax, [ecx + ebp + 0x2e]
jmp 0x445c40
mov dword [esp + 0x4c], 0
mov eax, dword [esi + edi*4 + 0x8ca4]
mov ecx, dword [esp + 0x10]
fld dword [ebx]
fadd dword [ebx - 4]
fld dword [ecx + eax + 0x14]
add ecx, eax
fadd st(0), st(0)
fdivp st(1)
fstp dword [esp + 0x44]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x445c94
fstp st(0)
fld dword [ebx - 4]
fsub dword [ebx]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x58], 0
shl edx, 5
fmul dword [ecx + 0xc]
mov ecx, dword [eax + edx + 0x18]
add eax, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x54], ecx
fmul dword [eax + 0x14]
fidiv dword [esp + 0x54]
fld dword [ebx - 0x44]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x445caf
fld dword [ebx - 0x3c]
fsub dword [ebx - 0x40]
fdiv dword [ebx - 0x44]
jmp 0x445cb5
fld dword [0x663774]
mov eax, dword [esi + edi*4 + 0x8cdc]
fld dword [esp + 0x3c]
fadd dword [eax + ebp + 0x10]
lea eax, [eax + ebp + 0x10]
fstp dword [eax]
mov ecx, dword [esi + edi*4 + 0x8cdc]
fld st(0)
fadd dword [ecx + ebp + 0x20]
lea eax, [ecx + ebp + 0x20]
fstp dword [eax]
mov eax, dword [esi + edi*4 + 0x8cdc]
fld st(1)
fadd dword [eax + ebp + 0x5c]
lea eax, [eax + ebp + 0x5c]
fstp dword [eax]
mov ecx, dword [esi + edi*4 + 0x8cdc]
fld dword [esp + 0x44]
fadd dword [ecx + ebp + 0x6c]
lea eax, [ecx + ebp + 0x6c]
mov ecx, dword [esp + 0x20]
fstp dword [eax]
mov eax, dword [esp + 0x230]
dec eax
cmp ecx, eax
jge 0x445d65
mov eax, dword [esi + edi*4 + 0x8cdc]
fld dword [esp + 0x3c]
fadd dword [eax + ebp + 0xc]
lea eax, [eax + ebp + 0xc]
fstp dword [eax]
mov eax, dword [esi + edi*4 + 0x8cdc]
fadd dword [eax + ebp + 0x1c]
lea eax, [eax + ebp + 0x1c]
fstp dword [eax]
mov eax, dword [esi + edi*4 + 0x8cdc]
fld st(0)
fadd dword [eax + ebp + 0x58]
lea eax, [eax + ebp + 0x58]
fstp dword [eax]
mov eax, dword [esi + edi*4 + 0x8cdc]
fld dword [esp + 0x44]
fadd dword [eax + ebp + 0x68]
lea eax, [eax + ebp + 0x68]
fstp dword [eax]
jmp 0x445d67
fstp st(0)
mov eax, dword [esp + 0x234]
inc ecx
dec eax
mov dword [esp + 0x20], ecx
cmp ecx, eax
jge 0x445d8c
mov eax, dword [esp + 0x18]
sub ebx, 0x78
dec eax
test eax, eax
mov dword [esp + 0x18], eax
jge 0x445b7b
fstp st(0)
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
add ecx, 0xfa
inc eax
mov dword [esp + 0x10], ecx
add ebp, 0x80
movsx ecx, word [esi + edi*2 + 0x8cf4]
cmp eax, ecx
mov dword [esp + 0x24], eax
jl 0x4459b6
jmp 0x445dd2
push 0
push 0
push 0x40
push 0x69dac4
push 0
call fcn.00471ac0
add esp, 0x14
xor ebp, ebp
lea ecx, [esp + 0xcc]
mov byte [esp + 0x228], 0
call fcn.0054c050
mov eax, dword [0x826c88]
mov ebx, dword [esp + 0x1c]
inc edi
cmp edi, 2
jl 0x44593e
jne 0x445e03
mov dword [0x6a2ce8], ebp
push ebx
call fcn.00643cfc
mov edx, dword [esp + 0x18]
push edx
call fcn.00643cfc
add esp, 8
mov eax, dword [0x826c88]
xor edi, edi
test edi, edi
jne 0x445e52
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x44654a
jmp 0x445e60
push ebx
call fcn.00643cfc
add esp, 4
jmp 0x446554
cmp eax, ebp
je 0x446554
push eax
call fcn.00643cfc
add esp, 4
jmp 0x446554
cmp edi, 1
jne 0x445e60
cmp dword [eax], 0
je 0x44654a
cmp word [esi + edi*2 + 0x8cf4], 0
mov dword [esp + 0x24], 0
jle 0x44654a
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x14]
mov edx, dword [esi + edi*4 + 0x8ca4]
add eax, edx
push eax
push edi
call fcn.004782e0
movsx eax, ax
add esp, 8
cmp eax, 0xb
je 0x445ed4
xor ecx, ecx
cmp eax, ecx
je 0x445ed6
cmp eax, 0x12
je 0x445ed6
cmp eax, 7
je 0x445ed6
cmp eax, 8
je 0x445ed6
cmp eax, 9
je 0x445ed6
cmp eax, 0xc
je 0x445ed6
cmp eax, 1
jne 0x4464f8
jmp 0x445ed6
xor ecx, ecx
mov edx, dword [esi + edi*4 + 0x8ca4]
mov eax, dword [esp + 0x14]
fld dword [eax + edx + 0x14]
fcomp dword [0x65f998]
lea edx, [eax + edx + 0x14]
fnstsw ax
test ah, 0x41
jne 0x445f51
mov eax, dword [esi + edi*4 + 0x8cd4]
add eax, ebx
fld dword [eax + 0x1e]
fadd dword [eax + 0x16]
fsub dword [eax + 0x1a]
fsub dword [eax + 0x22]
fdiv dword [edx]
mov edx, dword [esi + edi*4 + 0x8cdc]
fstp dword [edx + ebp]
mov eax, dword [esi + edi*4 + 0x8cd4]
mov edx, dword [esi + edi*4 + 0x8ca4]
add eax, ebx
fld dword [eax + 0x26]
fadd st(0), st(0)
fadd dword [eax + 0x22]
fadd dword [eax + 0x1e]
fadd dword [eax + 0x1a]
fadd dword [eax + 0x16]
mov eax, dword [esp + 0x14]
fld dword [eax + edx + 0x14]
fadd st(0), st(0)
mov edx, dword [esi + edi*4 + 0x8cdc]
fdivp st(1)
fstp dword [edx + ebp + 0x54]
jmp 0x445f66
mov eax, dword [esi + edi*4 + 0x8cdc]
mov dword [eax + ebp], ecx
mov edx, dword [esi + edi*4 + 0x8cdc]
mov dword [edx + ebp + 0x54], ecx
mov eax, dword [esi + edi*4 + 0x8cd4]
mov dword [esp + 0x58], ecx
add eax, ebx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x40], ecx
mov edx, dword [eax + 0x4a]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0x42]
fild qword [esp + 0x54]
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 0x3e]
fild qword [esp + 0x4c]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 0x46]
mov eax, dword [eax + 0x7a]
mov dword [esp + 0x3c], edx
faddp st(1)
fild qword [esp + 0x44]
mov dword [esp + 0x34], eax
fsubp st(1)
fild qword [esp + 0x3c]
fsubp st(1)
fild qword [esp + 0x34]
fcom dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x445fe6
fxch st(1)
fdiv st(1)
mov edx, dword [esi + edi*4 + 0x8cdc]
fmul dword [0x65f9a8]
fstp dword [edx + ebp + 4]
fstp st(0)
jmp 0x445ff5
mov eax, dword [esi + edi*4 + 0x8cdc]
fstp st(0)
fstp st(0)
mov dword [eax + ebp + 4], ecx
mov edx, dword [esi + edi*4 + 0x8cd4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x70], ecx
lea eax, [edx + ebx]
mov dword [esp + 0xa0], ecx
mov edx, dword [eax + 0x5a]
mov dword [esp + 0x2c], edx
mov edx, dword [eax + 0x52]
fild qword [esp + 0x2c]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0x5e]
fild qword [esp + 0x5c]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x56]
mov dword [esp + 0x9c], edx
mov eax, dword [eax + 0x7a]
faddp st(1)
fild qword [esp + 0x6c]
fild qword [esp + 0x9c]
cmp eax, ecx
faddp st(1)
fsubp st(1)
jbe 0x446077
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
fild qword [esp + 0x7c]
mov eax, dword [esi + edi*4 + 0x8cdc]
fdivr st(1)
fmul dword [0x65f9a8]
fstp dword [eax + ebp + 8]
fstp st(0)
jmp 0x446084
mov edx, dword [esi + edi*4 + 0x8cdc]
fstp st(0)
mov dword [edx + ebp + 8], ecx
mov eax, dword [esi + edi*4 + 0x8cdc]
add eax, ebp
fld dword [eax + 0xc]
fadd dword [eax]
fstp dword [eax + 0x14]
mov edx, dword [esi + edi*4 + 0x8cdc]
fld dword [edx + ebp + 0x1c]
fadd dword [edx + ebp + 4]
lea eax, [edx + ebp]
fstp dword [eax + 0x24]
mov eax, dword [esi + edi*4 + 0x8cdc]
add eax, ebp
fld dword [eax + 0x10]
fadd dword [eax]
fstp dword [eax + 0x18]
mov edx, dword [esi + edi*4 + 0x8cdc]
fld dword [edx + ebp + 0x20]
fadd dword [edx + ebp + 4]
lea eax, [edx + ebp]
fstp dword [eax + 0x28]
mov eax, dword [esi + edi*4 + 0x8cdc]
add eax, ebp
fld dword [eax + 0x68]
fadd dword [eax + 0x54]
fstp dword [eax + 0x70]
mov edx, dword [esi + edi*4 + 0x8cdc]
fld dword [edx + ebp + 0x6c]
fadd dword [edx + ebp + 0x54]
lea eax, [edx + ebp]
fstp dword [eax + 0x74]
mov eax, dword [esi + edi*4 + 0x8cdc]
fld dword [eax + ebp]
fcomp dword [0x663774]
lea edx, [eax + ebp]
fnstsw ax
test ah, 0x41
jne 0x44612e
mov ax, word [edx + 0x2c]
inc ax
mov word [edx + 0x30], ax
mov edx, dword [esi + edi*4 + 0x8cdc]
lea eax, [edx + ebp]
mov dx, word [edx + ebp + 0x2e]
inc dx
jmp 0x44613f
mov word [edx + 0x30], cx
mov eax, dword [esi + edi*4 + 0x8cdc]
add eax, ebp
mov dx, word [eax + 0x2e]
mov word [eax + 0x32], dx
mov eax, dword [esi + edi*4 + 0x8cac]
mov edx, dword [esp + 0x10]
mov eax, dword [edx + eax + 0x20]
cmp eax, 1
mov dword [esp + 0x28], eax
jb 0x446247
mov eax, dword [esi + edi*4 + 0x8cd4]
mov dword [esp + 0xb8], ecx
add eax, ebx
mov dword [esp + 0x90], ecx
mov dword [esp + 0xb0], ecx
fld dword [eax + 0x26]
fadd dword [eax + 0x1e]
fadd dword [eax + 0x16]
mov eax, dword [esp + 0x28]
mov dword [esp + 0xb4], eax
mov eax, dword [esi + edi*4 + 0x8cdc]
fmul dword [0x65f9a8]
fidiv dword [esp + 0xb4]
fstp dword [eax + ebp + 0x34]
mov eax, dword [esi + edi*4 + 0x8cd4]
add eax, ebx
fld dword [eax + 0x26]
fadd dword [eax + 0x22]
fadd dword [eax + 0x1a]
mov eax, dword [esi + edi*4 + 0x8cac]
mov eax, dword [edx + eax + 0x20]
fmul dword [0x65f9a8]
mov dword [esp + 0x8c], eax
mov eax, dword [esi + edi*4 + 0x8cdc]
fidiv dword [esp + 0x8c]
fstp dword [eax + ebp + 0x38]
mov eax, dword [esi + edi*4 + 0x8cac]
mov ecx, dword [esi + edi*4 + 0x8cdc]
add eax, edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0xac], edx
fild qword [esp + 0xac]
fdivr dword [eax + 0x28]
mov eax, dword [esi + edi*4 + 0x8cd4]
add eax, ebx
fld dword [eax + 0x1e]
fadd dword [eax + 0x16]
fsub dword [eax + 0x1a]
fsub dword [eax + 0x22]
fmul st(1)
fstp dword [ecx + ebp + 0x50]
mov edx, dword [esi + edi*4 + 0x8cd4]
fld dword [edx + ebx + 2]
fsub dword [edx + ebx + 6]
lea eax, [edx + ebx]
mov eax, dword [esi + edi*4 + 0x8cdc]
fmul st(1)
fstp dword [eax + ebp + 0x78]
fstp st(0)
jmp 0x446273
mov edx, dword [esi + edi*4 + 0x8cdc]
mov dword [edx + ebp + 0x34], ecx
mov eax, dword [esi + edi*4 + 0x8cdc]
mov dword [eax + ebp + 0x38], ecx
mov edx, dword [esi + edi*4 + 0x8cdc]
mov dword [edx + ebp + 0x50], ecx
mov eax, dword [esi + edi*4 + 0x8cdc]
mov dword [eax + ebp + 0x78], ecx
mov ecx, dword [esi + edi*4 + 0x8ca4]
mov edx, dword [esp + 0x14]
mov eax, dword [esi + edi*4 + 0x8cac]
fld dword [edx + ecx + 0x14]
mov edx, dword [esp + 0x10]
fmul dword [edx + eax + 0x14]
fmul qword [0x665ee8]
fcom dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x4462bf
mov eax, dword [esi + edi*4 + 0x8cdc]
add eax, ebp
fld dword [eax + 0x78]
fmul qword [0x663768]
fxch st(1)
fdivp st(1)
fstp dword [eax + 0x7c]
jmp 0x4462d0
mov ecx, dword [esi + edi*4 + 0x8cdc]
fstp st(0)
mov dword [ecx + ebp + 0x7c], 0
mov eax, dword [esi + edi*4 + 0x8cdc]
add eax, ebp
fld dword [eax + 0x58]
fadd dword [eax + 0x50]
fstp dword [eax + 0x60]
mov ecx, dword [esi + edi*4 + 0x8cdc]
fld dword [ecx + ebp + 0x5c]
fadd dword [ecx + ebp + 0x50]
lea eax, [ecx + ebp]
mov ecx, dword [esp + 0x1c]
fstp dword [eax + 0x64]
mov eax, dword [esi + edi*4 + 0x8ccc]
add ecx, eax
mov eax, dword [esi + edi*4 + 0x8cac]
mov edx, dword [edx + eax + 0x20]
mov dword [esp + 0x64], edx
xor edx, edx
mov dword [esp + 0x68], edx
fild qword [esp + 0x64]
fstp dword [esp + 0x18]
fld dword [ecx + 0x24]
fsub dword [ecx + 0x28]
fsub dword [esp + 0x18]
fcom dword [0x663774]
fnstsw ax
test ah, 0x41
je 0x446340
fstp st(0)
fld dword [0x663774]
fld dword [ecx + 0x2c]
fsub dword [ecx + 0x30]
fsub dword [esp + 0x18]
fcom dword [0x663774]
fnstsw ax
test ah, 0x41
je 0x44635f
fstp st(0)
fld dword [0x663774]
fld st(0)
fadd st(2)
fcom dword [0x663770]
fnstsw ax
test ah, 0x41
jne 0x44638f
fxch st(2)
fsub st(1)
mov eax, dword [esi + edi*4 + 0x8cdc]
fmul dword [0x65f9a8]
fdiv st(2)
fstp dword [eax + ebp + 0x3c]
fxch st(1)
fstp st(0)
fstp st(0)
jmp 0x4463a0
mov ecx, dword [esi + edi*4 + 0x8cdc]
fstp st(0)
fstp st(0)
fstp st(0)
mov dword [ecx + ebp + 0x3c], edx
mov eax, dword [esi + edi*4 + 0x8cd4]
mov ebx, dword [eax + ebx + 0x7a]
cmp ebx, 1
jb 0x4463ef
mov ecx, dword [esi + edi*4 + 0x8cac]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x78], edx
mov dword [esp + 0x84], ebx
mov ecx, dword [eax + ecx + 0x20]
mov dword [esp + 0x88], edx
mov dword [esp + 0x74], ecx
mov edx, dword [esi + edi*4 + 0x8cdc]
fild qword [esp + 0x74]
fild qword [esp + 0x84]
fdivp st(1)
fstp dword [edx + ebp + 0x44]
jmp 0x4463fa
mov eax, dword [esi + edi*4 + 0x8cdc]
mov dword [eax + ebp + 0x44], edx
mov ecx, dword [esi + edi*4 + 0x8cac]
mov ebx, dword [esp + 0x10]
fld dword [0x663774]
fld dword [0x663774]
xor eax, eax
lea ecx, [ebx + ecx + 0x78]
xor edx, edx
mov ebx, 5
add eax, dword [ecx - 0x28]
add edx, dword [ecx]
add ecx, 4
dec ebx
jne 0x44641e
lea ecx, [edx + eax]
xor ebx, ebx
cmp ecx, ebx
mov dword [esp + 0x18], ecx
jle 0x446457
sub eax, edx
mov edx, dword [esi + edi*4 + 0x8cdc]
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fmul dword [0x65f9a8]
fidiv dword [esp + 0x18]
fstp dword [edx + ebp + 0x48]
jmp 0x446462
mov eax, dword [esi + edi*4 + 0x8cdc]
mov dword [eax + ebp + 0x48], ebx
mov ecx, dword [esi + edi*4 + 0x8cac]
mov edx, dword [esp + 0x10]
lea eax, [edx + ecx + 0x3c]
mov ecx, 5
mov edx, dword [eax + 0x14]
mov dword [esp + 0x98], ebx
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0x3c]
fild qword [esp + 0x94]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], ebx
fmul dword [eax]
add eax, 4
dec ecx
faddp st(2)
fild qword [esp + 0xa4]
fmul dword [eax + 0x24]
faddp st(1)
jne 0x446476
fld st(0)
fadd st(2)
fcom dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x4464e3
fxch st(2)
fsub st(1)
mov eax, dword [esi + edi*4 + 0x8cdc]
fmul qword [0x663768]
fxch st(2)
fdivp st(2)
fstp st(0)
fstp dword [eax + ebp + 0x4c]
jmp 0x4464f4
mov ecx, dword [esi + edi*4 + 0x8cdc]
fstp st(0)
fstp st(0)
fstp st(0)
mov dword [ecx + ebp + 0x4c], ebx
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
add edx, 0xfa
add ecx, 0x34
mov dword [esp + 0x14], edx
movsx edx, word [esi + edi*2 + 0x8cf4]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x10]
inc eax
add ebx, 0x7e
add ecx, 0x96
add ebp, 0x80
cmp eax, edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x10], ecx
jl 0x445e8b
mov eax, dword [0x826c88]
inc edi
cmp edi, 2
jl 0x445e1d
lea ecx, [esp + 0xbc]
mov dword [esp + 0x228], 0xffffffff
call fcn.00643fea
mov ecx, dword [esp + 0x220]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x21c
ret 8