Function at 0x4367a8
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0x74
mov esi, 0xffffffd2
xor ebx, ebx
fld qword [0x46a678]
fstp qword [esp]
mov dword [esp + 0x48], esi
fild dword [esp + 0x48]
fmul qword [0x46a680]
fstp qword [esp + 8]
call fcn.00438b34
fstp dword [ebx + 0x49a3a0]
add esi, 1
add ebx, 4
cmp ebx, 0x5e8
jb 0x4367bb
fld qword [0x46a688]
xor ebx, ebx
fstp st(0)
fld qword [0x46a688]
fstp qword [esp + 8]
mov dword [esp + 0x48], ebx
fild dword [esp + 0x48]
fstp qword [esp]
call fcn.00438b34
fstp dword [ebx*4 + 0x4919e0]
add ebx, 1
cmp ebx, 0x200f
jb 0x4367f9
fld qword [0x46a690]
fld qword [0x46a6a0]
mov edx, 1
mov eax, 0x13
mov dword [0x49dc50], 0x3f5b84a8
mov dword [esp + 0x40], eax
fstp st(0)
mov dword [esp + 0x3c], edx
mov dword [0x49dc70], 0xbf03b5fe
mov edi, 0x25
mov ebx, 0x37
mov dword [0x49dc54], 0x3f61b9d8
xor esi, esi
fstp st(0)
mov dword [0x49dc74], 0xbef186da
mov dword [0x49dc58], 0x3f731add
mov dword [0x49dc78], 0xbea07302
mov dword [0x49dc5c], 0x3f7bba81
mov dword [0x49dc7c], 0xbe3a4774
mov dword [0x49dc60], 0x3f7eda41
mov dword [0x49dc80], 0xbdc1b01d
mov dword [0x49dc64], 0x3f7fc8fd
mov dword [0x49dc84], 0xbd27cb87
mov dword [0x49dc68], 0x3f7ff965
mov dword [0x49dc88], 0xbc68a11d
mov dword [0x49dc6c], 0x3f7fff8d
mov dword [0x49dc8c], 0xbb727b46
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul qword [0x46a690]
fstp qword [esp]
call fcn.00438b94
mov eax, dword [esp + 0x40]
fstp qword [esp + 0x28]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul qword [0x46a698]
fdiv qword [0x46a6a0]
fstp qword [esp]
call fcn.00438b5c
fld qword [esp + 0x28]
fmul qword [0x46a6a8]
fdivrp st(1)
fst dword [esi + 0x491170]
fstp dword [esi + 0x4910e0]
mov dword [esp + 0x48], edi
fild dword [esp + 0x48]
fmul qword [0x46a690]
fstp qword [esp]
call fcn.00438b94
fstp qword [esp + 0x28]
mov dword [esp + 0x48], ebx
fild dword [esp + 0x48]
fmul qword [0x46a698]
fdiv qword [0x46a6a0]
fstp qword [esp]
call fcn.00438b5c
fld qword [esp + 0x28]
fmul qword [0x46a6a8]
fdivrp st(1)
fst dword [esi + 0x4912d8]
fstp dword [esi + 0x491128]
add dword [esp + 0x3c], 2
add edi, 2
add ebx, 2
add dword [esp + 0x40], 2
add esi, 4
cmp esi, 0x48
jb 0x4368f3
fld qword [0x46a6b0]
fstp qword [esp]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a6b8]
fxch st(1)
fstp dword [0x4911b8]
fstp qword [esp]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a6c0]
fld qword [0x46a6c8]
fxch st(1)
fsincos
fxch st(2)
fstp qword [esp]
fxch st(2)
fstp dword [0x4912c0]
fxch st(1)
fstp qword [esp + 0x28]
fstp qword [esp + 0x30]
call fcn.00438b5c
fldz
fld qword [esp + 0x28]
fmul qword [0x46a6a8]
fld qword [0x46a6d0]
fxch st(3)
fdivp st(1)
fxch st(1)
fst dword [esp + 0x10]
fxch st(2)
fstp qword [esp]
fstp dword [0x4911d0]
fst dword [0x491290]
fstp dword [0x4911e8]
call fcn.00438b94
fstp qword [esp + 0x28]
fld qword [0x46a6d8]
fstp qword [esp]
call fcn.00438b5c
fld qword [esp + 0x28]
fld qword [0x46a6a8]
fmul st(1), st(0)
fxch st(2)
fdivp st(1)
fld qword [0x46a6e0]
fld qword [0x46a6e8]
fxch st(1)
fsincos
fdivp st(4)
fxch st(2)
fstp dword [0x4912a8]
fstp qword [esp]
fstp qword [esp + 0x28]
fstp dword [0x4911bc]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a6f0]
fxch st(1)
fstp dword [0x4912c4]
fstp qword [esp]
call fcn.00438b94
fstp qword [esp + 0x20]
fld qword [0x46a6f8]
fstp qword [esp]
call fcn.00438b5c
fld qword [esp + 0x20]
fmul qword [0x46a6a8]
fdivrp st(1)
fld dword [esp + 0x10]
fld qword [0x46a700]
fxch st(2)
fstp dword [0x4911d4]
fxch st(1)
fstp qword [esp]
fst dword [0x491294]
fstp dword [0x4911ec]
call fcn.00438b94
fstp qword [esp + 0x20]
fld qword [0x46a708]
fstp qword [esp]
call fcn.00438b5c
fld qword [esp + 0x20]
fmul qword [0x46a6a8]
fdivrp st(1)
fld qword [0x46a710]
fxch st(1)
fstp dword [0x4912ac]
fstp qword [esp]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a718]
fxch st(1)
fstp dword [0x4911c0]
fstp qword [esp]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a720]
fxch st(1)
fstp dword [0x4912c8]
fstp qword [esp]
call fcn.00438b94
fstp qword [esp + 0x20]
fld qword [0x46a728]
fstp qword [esp]
call fcn.00438b5c
fld qword [esp + 0x20]
fmul qword [0x46a6a8]
fdivrp st(1)
fld dword [esp + 0x10]
fld qword [0x46a730]
fxch st(2)
fstp dword [0x4911d8]
fxch st(1)
fstp qword [esp]
fst dword [0x491298]
fstp dword [0x4911f0]
call fcn.00438b94
fstp qword [esp + 0x20]
fld qword [0x46a738]
fstp qword [esp]
call fcn.00438b5c
fld qword [esp + 0x20]
fmul qword [0x46a6a8]
fdivrp st(1)
fld qword [0x46a740]
fxch st(1)
fstp dword [0x4912b0]
fstp qword [esp]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a748]
fxch st(1)
fstp dword [0x4911c4]
fstp qword [esp]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a750]
fxch st(1)
fstp dword [0x4912cc]
fstp qword [esp]
call fcn.00438b5c
fld qword [esp + 0x28]
fmul qword [0x46a6a8]
fdivrp st(1)
fld dword [esp + 0x10]
fld qword [0x46a758]
fxch st(2)
fstp dword [0x4911dc]
fxch st(1)
fstp qword [esp]
fst dword [0x49129c]
fstp dword [0x4911f4]
call fcn.00438b94
fstp qword [esp + 0x28]
fld qword [0x46a760]
fstp qword [esp]
call fcn.00438b5c
fld qword [esp + 0x28]
fld qword [0x46a6a8]
fmul st(1), st(0)
fxch st(2)
fdivp st(1)
fld qword [0x46a768]
fld qword [0x46a770]
fxch st(1)
fsincos
fdivp st(4)
fxch st(2)
fstp dword [0x4912b4]
fstp qword [esp]
fstp qword [esp + 0x28]
fstp dword [0x4911c8]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a778]
fxch st(1)
fstp dword [0x4912d0]
fstp qword [esp]
call fcn.00438b5c
fld qword [esp + 0x28]
fmul qword [0x46a6a8]
fdivrp st(1)
fld dword [esp + 0x10]
fld qword [0x46a780]
fxch st(2)
fstp dword [0x4911e0]
fxch st(1)
fstp qword [esp]
fst dword [0x4912a0]
fstp dword [0x4911f8]
call fcn.00438b94
fmul qword [0x46a6a8]
fdiv qword [esp + 0x30]
fld qword [0x46a788]
fxch st(1)
fstp dword [0x4912b8]
fstp qword [esp]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a790]
fxch st(1)
fstp dword [0x4911cc]
fstp qword [esp]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a798]
fxch st(1)
fstp dword [0x4912d4]
fstp qword [esp]
call fcn.00438b94
fstp qword [esp + 0x30]
fld qword [0x46a7a0]
fstp qword [esp]
call fcn.00438b5c
fld qword [esp + 0x30]
fmul qword [0x46a6a8]
fdivrp st(1)
fld dword [esp + 0x10]
fld qword [0x46a7a8]
fxch st(2)
fstp dword [0x4911e4]
fxch st(1)
fstp qword [esp]
fst dword [0x4912a4]
fstp dword [0x4911fc]
call fcn.00438b94
fstp qword [esp + 0x30]
fld qword [0x46a7b0]
fstp qword [esp]
call fcn.00438b5c
fldz
fld qword [esp + 0x30]
fmul qword [0x46a6a8]
fdivrp st(2)
fstp qword [esp]
fstp dword [0x4912bc]
call fcn.00438b5c
fld qword [0x46a7b8]
fxch st(1)
fstp dword [0x49dc90]
fstp qword [esp]
call fcn.00438b5c
fld qword [0x46a7c0]
fxch st(1)
fstp dword [0x49dc94]
fstp qword [esp]
call fcn.00438b5c
fld qword [0x46a7c8]
fxch st(1)
fstp dword [0x49dc98]
fstp qword [esp]
call fcn.00438b5c
fld qword [0x46a7d0]
fxch st(1)
fst qword [esp + 0x30]
fxch st(1)
fstp qword [esp]
fstp dword [0x49dc9c]
call fcn.00438b5c
fld qword [0x46a7d8]
fxch st(1)
fstp dword [0x49dca0]
fstp qword [esp]
call fcn.00438b5c
fld qword [0x46a7e0]
fxch st(1)
fstp dword [0x49dca4]
fstp qword [esp]
call fcn.00438b5c
fld qword [0x46a7e8]
fxch st(1)
fst qword [esp + 0x28]
fxch st(1)
fstp qword [esp]
fstp dword [0x49dca8]
call fcn.00438b5c
fld qword [0x46a7f0]
fxch st(1)
fstp dword [0x49dcac]
fstp qword [esp]
call fcn.00438b5c
fld qword [0x46a7f8]
fxch st(1)
fstp dword [0x49dcb0]
fstp qword [esp]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a800]
fxch st(1)
fstp dword [0x49dcb4]
fstp qword [esp]
call fcn.00438b5c
fld qword [0x46a6a8]
fld qword [0x46a808]
fxch st(1)
fdiv st(2)
fxch st(2)
fstp qword [esp + 0x10]
fstp qword [esp]
fstp dword [0x49dcb8]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a810]
fxch st(1)
fstp dword [0x49dcbc]
fstp qword [esp]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a818]
fxch st(1)
fstp dword [0x49dcc0]
fstp qword [esp]
call fcn.00438b5c
fld qword [0x46a6a8]
fld qword [0x46a820]
fxch st(1)
fdiv st(2)
fxch st(2)
fstp qword [esp + 0x20]
fstp qword [esp]
fstp dword [0x49dcc4]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a828]
fxch st(1)
fstp dword [0x49dcc8]
fstp qword [esp]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a830]
fxch st(1)
fstp dword [0x49dccc]
fstp qword [esp]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [0x46a838]
fxch st(1)
fstp dword [0x49dcd0]
fstp qword [esp]
call fcn.00438b5c
fld qword [0x46a6a8]
fdivr st(1), st(0)
fld qword [esp + 0x10]
fld qword [esp + 0x20]
fld qword [0x46a840]
fxch st(2)
fdivr st(3)
fxch st(3)
fdivrp st(1)
fxch st(1)
fstp qword [esp]
fxch st(2)
fstp dword [0x49dcd4]
fstp dword [0x49dcdc]
fstp dword [0x49dce0]
call fcn.00438b5c
fdivr qword [0x46a6a8]
fld qword [esp + 0x30]
fld qword [esp + 0x28]
fxch st(2)
fstp dword [0x49dce4]
fld qword [0x46a848]
fxch st(1)
fstp dword [0x49dcd8]
fxch st(1)
fstp dword [0x49dce8]
mov edi, 1
mov dword [esp + 0x1c], edi
mov ecx, 7
mov edx, 0x15
mov dword [esp + 0x14], edx
mov edi, edx
mov dword [esp + 0x3c], ecx
mov edx, 0x23
mov dword [esp + 0x40], edx
mov eax, 0x31
mov dword [esp + 0x18], eax
mov eax, 0x3f
mov dword [esp + 0x38], eax
mov ebx, 0x4d
mov dword [esp + 0x44], ebx
xor ebx, ebx
mov esi, 0xffffffd0
fstp st(0)
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul qword [0x46a6d0]
fstp qword [esp]
call fcn.00438b94
fld qword [0x46a698]
mov eax, dword [esp + 0x3c]
fxch st(1)
fstp qword [esp + 0x20]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul st(1), st(0)
fxch st(1)
fdiv qword [0x46a848]
fxch st(1)
fstp qword [esp + 0x28]
fstp qword [esp]
call fcn.00438b5c
fld qword [esp + 0x20]
fmul qword [0x46a6a8]
fdivrp st(1)
fld qword [esp + 0x28]
fmul qword [0x46a6d0]
fstp qword [esp]
fstp dword [esi + 0x491230]
call fcn.00438b5c
fstp dword [ebx + 0x49a9a0]
mov dword [esp + 0x48], edi
fild dword [esp + 0x48]
fmul qword [0x46a6d0]
fstp qword [esp]
call fcn.00438b5c
mov eax, dword [esp + 0x40]
fstp dword [ebx + 0x49a9a4]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul qword [0x46a6d0]
fstp qword [esp]
call fcn.00438b5c
mov eax, dword [esp + 0x18]
fstp dword [ebx + 0x49a9a8]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul qword [0x46a6d0]
fstp qword [esp]
call fcn.00438b5c
mov eax, dword [esp + 0x38]
fstp dword [ebx + 0x49a9ac]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul qword [0x46a6d0]
fstp qword [esp]
call fcn.00438b5c
mov eax, dword [esp + 0x44]
fstp dword [ebx + 0x49a9b0]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul qword [0x46a6d0]
fstp qword [esp]
call fcn.00438b5c
fstp dword [ebx + 0x49a9b4]
add edi, 6
add ebx, 0x18
add dword [esp + 0x1c], 2
add dword [esp + 0x3c], 2
add dword [esp + 0x40], 0xa
add dword [esp + 0x18], 0xe
add dword [esp + 0x38], 0x12
add dword [esp + 0x44], 0x16
add esi, 4
jne 0x437027
xor eax, eax
mov edx, dword [eax*4 + str.___f_]
test edx, edx
jle 0x4371c2
xor ebx, ebx
lea ecx, [eax + eax*8]
shl ecx, 4
mov esi, dword [ecx + 0x4910e0]
mov dword [ecx + 0x491320], esi
add ecx, 8
add ebx, 2
cmp ebx, edx
jl 0x437179
cmp edx, 1
jle 0x4371c2
mov ebx, 1
lea ecx, [eax + eax*8]
shl ecx, 4
add ecx, 4
jmp 0x4371aa
fstp dword [ecx + 0x491318]
fld dword [ecx + 0x4910e0]
fchs
add ecx, 8
add ebx, 2
cmp ebx, edx
jl 0x4371a4
fstp dword [ecx + 0x491318]
add eax, 1
cmp eax, 4
jl 0x437166
fld1
fld qword [0x46a850]
fld qword [0x46a858]
fxch st(2)
fstp dword [esp + 0x28]
xor esi, esi
xor edi, edi
fstp st(1)
fstp st(0)
fld qword [0x46a698]
mov dword [esp + 0x48], esi
fild dword [esp + 0x48]
fmul st(1), st(0)
fxch st(1)
fdiv qword [0x46a850]
fxch st(1)
fstp qword [esp + 0x20]
fstp qword [esp]
call fcn.00438c44
fld dword [esp + 0x28]
fld qword [0x46a858]
fld qword [esp + 0x20]
fld qword [0x46a6a8]
fld dword [esp + 0x28]
fld dword [esp + 0x28]
fxch st(1)
fadd st(6)
fdiv st(1), st(0)
fxch st(1)
fstp dword [edi + 0x49a0e0]
fld st(0)
fdivr st(6)
fxch st(4)
fmul st(6), st(0)
fxch st(1)
fdiv st(6), st(0)
fdivp st(1)
fxch st(3)
fstp dword [edi + 0x49a0a0]
fxch st(4)
fstp dword [edi + 0x49a120]
fxch st(1)
fstp dword [edi + 0x49a160]
fld qword [esp + 0x20]
fmul st(3)
fstp qword [esp + 0x30]
faddp st(1)
fmulp st(1)
fstp qword [esp + 0x20]
mov edx, esi
mov dword [esp + 0x3c], edi
xor eax, eax
and edx, 1
mov dword [esp + 0x40], edx
mov ebx, edi
mov edi, eax
fld qword [0x46a678]
fstp qword [esp]
mov dword [esp + 0x48], edi
fild dword [esp + 0x48]
fadd dword [esp + 0x28]
fmul qword [0x46a680]
fstp qword [esp + 8]
call fcn.00438b34
test esi, esi
jle 0x4378ca
mov edx, dword [esp + 0x40]
test edx, edx
je 0x4372cd
fstp qword [esp]
fld qword [esp + 0x20]
fstp qword [esp + 8]
call fcn.00438b34
fld dword [esp + 0x28]
fxch st(1)
jmp 0x4372e1
fstp qword [esp]
fld qword [esp + 0x30]
fstp qword [esp + 8]
call fcn.00438b34
fld dword [esp + 0x28]
fld qword [0x46a858]
fxch st(1)
fst dword [ebx + 0x49a1a0]
fmul st(1)
fxch st(2)
fst dword [ebx + 0x49a220]
fmulp st(1)
fxch st(1)
fstp dword [ebx + 0x49a2a0]
fstp dword [ebx + 0x49a320]
add ebx, 0x40
add edi, 1
cmp edi, 2
jl 0x437281
mov edi, dword [esp + 0x3c]
add edi, 4
add esi, 1
cmp esi, 0x10
jl 0x4371e6
xor ebx, ebx
mov dword [esp + 0x40], ebx
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], eax
lea edx, [edx + 0x46a160]
lea edi, [ecx + 0x49aac0]
mov dword [eax + 0x491960], edi
mov dword [esp + 0x44], edx
lea ecx, [edx + 0x2e]
movzx esi, word [ecx]
mov dword [esp + 0x18], ecx
shl esi, 0x10
sar esi, 0x11
mov dword [edi], esi
xor ebx, ebx
mov dword [edi + 4], ebx
mov eax, 3
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebx
movsx esi, word [ecx]
movzx ebx, word [ecx + 2]
mov dword [edi + 0x1c], 1
shl ebx, 0x10
sar ebx, 0x11
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], esi
mov dword [edi + 0x18], eax
movsx ebx, word [ecx + 2]
add esi, ebx
movzx ebx, word [ecx + 4]
mov dword [edi + 0x2c], 2
shl ebx, 0x10
sar ebx, 0x11
mov dword [edi + 0x20], ebx
mov dword [edi + 0x24], esi
mov dword [edi + 0x28], eax
movsx ebx, word [ecx + 4]
add esi, ebx
movzx ebx, word [ecx + 6]
shl ebx, 0x10
sar ebx, 0x11
mov dword [edi + 0x30], ebx
mov dword [edi + 0x34], esi
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
movsx ebx, word [ecx + 6]
add esi, ebx
movzx ebx, word [ecx + 8]
mov dword [edi + 0x4c], 4
shl ebx, 0x10
sar ebx, 0x11
mov dword [edi + 0x40], ebx
mov dword [edi + 0x44], esi
mov dword [edi + 0x48], eax
movsx ebx, word [ecx + 8]
add esi, ebx
movzx ebx, word [ecx + 0xa]
mov dword [edi + 0x5c], 5
shl ebx, 0x10
sar ebx, 0x11
mov dword [edi + 0x50], ebx
mov dword [edi + 0x54], esi
mov dword [edi + 0x58], eax
movsx ebx, word [ecx + 0xa]
add esi, ebx
movzx ebx, word [ecx + 0xc]
mov dword [edi + 0x6c], 6
shl ebx, 0x10
sar ebx, 0x11
mov dword [edi + 0x60], ebx
mov dword [edi + 0x64], esi
mov dword [edi + 0x68], eax
movsx ebx, word [ecx + 0xc]
add esi, ebx
movzx ebx, word [ecx + 0xe]
shl ebx, 0x10
mov dword [edi + 0x7c], 7
sar ebx, 0x11
mov dword [edi + 0x70], ebx
mov dword [edi + 0x74], esi
mov dword [edi + 0x78], eax
movsx eax, word [ecx + 0xe]
add edi, 0x80
add esi, eax
lea eax, [edx + 0x7c]
mov ebx, 3
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
movzx edx, word [eax]
mov dword [edi + 8], 0
shl edx, 0x10
sar edx, 0x11
mov dword [edi + 0x18], 1
add eax, 2
mov dword [edi], edx
mov dword [edi + 4], esi
mov dword [edi + 0x28], 2
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], edx
lea ecx, [esi + 1]
mov dword [edi + 0x14], ecx
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x20], edx
lea ecx, [esi + 2]
mov dword [edi + 0x24], ecx
mov dword [edi + 0x2c], ebx
add edi, 0x30
lea edx, [edx + edx*2]
lea esi, [esi + edx*2]
add ebx, 1
cmp ebx, 0xd
jl 0x437480
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
add edx, 0x76
xor esi, esi
mov dword [eax + 0x499e20], edi
lea edi, [ebx + 0x49c020]
mov dword [eax + 0x491964], edi
xor ebx, ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
movzx eax, word [edx]
mov dword [edi + 8], 0
shl eax, 0x10
sar eax, 0x11
mov dword [edi + 0x18], 1
add edx, 2
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 0x28], 2
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], eax
lea ecx, [esi + 1]
mov dword [edi + 0x14], ecx
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x20], eax
lea ecx, [esi + 2]
mov dword [edi + 0x24], ecx
mov dword [edi + 0x2c], ebx
add edi, 0x30
lea eax, [eax + eax*2]
lea esi, [esi + eax*2]
add ebx, 1
cmp ebx, 0xd
jl 0x437503
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [eax + 0x499e24], edi
lea ebx, [edx + 0x49d620]
mov dword [eax + 0x491968], ebx
xor edx, edx
movzx esi, word [ecx]
shl esi, 0x10
sar esi, 0x11
mov dword [ebx], esi
add ecx, 2
mov dword [ebx + 4], edx
add ebx, 8
add edx, 1
cmp edx, 0x16
jl 0x437575
mov edx, dword [esp + 0x10]
add dword [esp + 0x40], 0x90
add edx, 0xb0
mov dword [eax + 0x499e28], ebx
add dword [esp + 0x38], 0x260
add eax, 0xc
add dword [esp + 0x1c], 0x270
mov dword [esp + 0x10], edx
cmp edx, 0x630
jl 0x43733f
xor esi, esi
xor eax, eax
xor edx, edx
mov dword [esp + 0x10], eax
mov ebx, edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], esi
mov ecx, eax
lea edi, [edx + 0x2e]
mov dword [esp + 0x44], edi
mov edi, dword [ebp + 8]
movsx esi, word [ebx + 0x46a160]
mov eax, 0x38e38e39
add esi, 7
imul esi
sar esi, 0x1f
add ebx, 2
mov eax, dword [esp + 0x44]
sar edx, 2
sub edx, esi
add edx, 1
cmp edi, edx
jge 0x437615
mov edx, edi
mov dword [ecx + 0x499ae0], edx
add ecx, 4
cmp eax, ebx
ja 0x4375ec
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x10], eax
mov ecx, esi
lea ebx, [edx + 0x5a]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], esi
shl ecx, 3
sub ecx, esi
shl ecx, 3
lea edi, [edx + 0x76]
mov dword [esp + 0x44], edi
mov edi, dword [ebp + 8]
movsx esi, word [ebx + 0x46a160]
mov eax, 0x38e38e39
add esi, 0xffffffff
imul esi
sar esi, 0x1f
add ebx, 2
mov eax, dword [esp + 0x44]
sar edx, 2
sub edx, esi
add edx, 1
cmp edi, edx
jge 0x43767a
mov edx, edi
mov dword [ecx + 0x499ea0], edx
add ecx, 4
cmp eax, ebx
ja 0x437651
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
add eax, 0x5c
add edx, 0x90
add esi, 1
cmp esi, 9
jl 0x4375d2
xor edx, edx
xor eax, eax
mov ebx, eax
xor ecx, ecx
mov esi, edx
or esi, ecx
mov edi, esi
or edi, 0x3000
add ecx, 8
mov dword [ebx + 0x491560], edi
mov edi, esi
or edi, 0x3040
mov dword [ebx + 0x491564], edi
mov edi, esi
or edi, 0x3080
mov dword [ebx + 0x491568], edi
mov edi, esi
or edi, 0x30c0
mov dword [ebx + 0x49156c], edi
mov edi, esi
or edi, 0x3100
mov dword [ebx + 0x491570], edi
or esi, 0x3140
mov dword [ebx + 0x491574], esi
add ebx, 0x18
cmp ecx, 0x30
jl 0x4376b0
add eax, 0x90
add edx, 1
cmp edx, 5
jl 0x4376ac
xor edx, edx
xor eax, eax
lea ebx, [eax + 0x2d0]
xor ecx, ecx
mov esi, edx
or esi, ecx
mov edi, esi
or edi, 0x4000
add ecx, 8
mov dword [ebx + 0x491560], edi
mov edi, esi
or edi, 0x4040
mov dword [ebx + 0x491564], edi
mov edi, esi
or edi, 0x4080
mov dword [ebx + 0x491568], edi
or esi, 0x40c0
mov dword [ebx + 0x49156c], esi
add ebx, 0x10
cmp ecx, 0x20
jl 0x43772a
add eax, 0x40
add edx, 1
cmp edx, 4
jl 0x437722
xor edx, edx
xor eax, eax
mov ecx, edx
or ecx, 0x5000
mov dword [eax + 0x491930], ecx
mov ebx, edx
or ebx, 0xa000
mov edi, edx
mov dword [eax + 0x4910b0], ebx
or edi, 8
mov esi, edi
or edi, 0xa000
mov ebx, edx
mov dword [eax + 0x4910b4], edi
or esi, 0x5000
mov dword [eax + 0x491934], esi
or ebx, 0x10
mov ecx, ebx
or ebx, 0xa000
mov dword [eax + 0x4910b8], ebx
or ecx, 0x5000
mov dword [eax + 0x491938], ecx
add eax, 0xc
add edx, 1
cmp edx, 4
jl 0x43777e
xor edi, edi
xor edx, edx
mov dword [esp + 0x40], edx
mov eax, edx
xor esi, esi
mov dword [esp + 0x38], esi
mov ebx, edi
mov dword [esp + 0x3c], edi
or ebx, esi
mov ecx, eax
xor edx, edx
mov esi, ebx
or esi, edx
mov dword [ecx + 0x4908e0], esi
mov edi, esi
or edi, 0x200
add edx, 0x40
mov dword [ecx + 0x4908e4], edi
mov edi, esi
or edi, 0x400
mov dword [ecx + 0x4908e8], edi
or esi, 0x600
mov dword [ecx + 0x4908ec], esi
add ecx, 0x10
cmp edx, 0x100
jl 0x4377ff
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
add eax, 0x40
add esi, 8
cmp esi, 0x28
jl 0x4377ef
mov edx, dword [esp + 0x40]
add edx, 0x140
add edi, 1
cmp edi, 5
jl 0x4377e7
xor edx, edx
xor eax, eax
lea ebx, [eax + 0x640]
xor ecx, ecx
mov esi, edx
or esi, ecx
mov edi, esi
or edi, 0x1000
add ecx, 8
mov dword [ebx + 0x4908e0], edi
mov edi, esi
or edi, 0x1040
mov dword [ebx + 0x4908e4], edi
mov edi, esi
or edi, 0x1080
mov dword [ebx + 0x4908e8], edi
or esi, 0x10c0
mov dword [ebx + 0x4908ec], esi
add ebx, 0x10
cmp ecx, 0x28
jl 0x437870
add eax, 0x50
add edx, 1
cmp edx, 5
jl 0x437868
add esp, 0x74
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(0)
fld dword [esp + 0x28]
fld dword [esp + 0x28]
jmp 0x4372e1