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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x17c
mov eax, dword [0x557b14]
xor eax, esp
mov dword [esp + 0x178], eax
fld1
push ebx
mov ebx, ecx
fcomp dword [ebx + 0x9c]
push esi
push edi
mov dword [esp + 0x7c], ebx
fnstsw ax
test ah, 0x41
jp 0x4475a7
cmp byte [ebx + 0x105], 0
jne 0x449157
xor esi, esi
inc esi
call fcn.00403a67
fld dword [ebx + 0xa4]
fmul qword [0x543fb8]
mov eax, dword [0x57b4c4]
push esi
sub esp, 0x10
fadd qword [0x544d70]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 0xc]
fld dword [0x544d90]
fstp dword [esp + 8]
fld dword [0x543f78]
fst dword [esp + 4]
fstp dword [esp]
call fcn.0042bfe5
mov eax, dword [ebx + 0xd4]
and dword [esp + 0x48], 0
add ebx, 0xd0
and dword [esp + 0x58], 0
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x58]
lea esi, [esp + 0x48]
mov dword [esp + 0x5c], ebx
call fcn.00424817
test al, al
je 0x449157
mov eax, esi
call fcn.00422dbd
fld dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ecx]
push ecx
fstp dword [esp]
call dword [eax + 0x48]
lea eax, [esp + 0x90]
push eax
mov eax, esi
call fcn.00422df2
jmp 0x44755f
cmp dword [0x57b4c4], 0
je 0x4475d5
call fcn.004434ea
test eax, eax
je 0x4475d5
mov eax, dword [0x57b538]
test eax, eax
je 0x4475d5
mov esi, eax
call fcn.004434ea
call fcn.004443fe
push eax
push esi
call fcn.00449a7b
xor esi, esi
inc esi
call fcn.00403a67
mov edi, ebx
call fcn.004493eb
fldz
fcom dword [ebx + 0x9c]
fnstsw ax
fld qword [0x543f68]
test ah, 0x41
fld qword [0x543970]
fld qword [0x543958]
jp 0x44777c
cmp byte [ebx + 0x104], 0
jne 0x44777c
fld dword [0x543a34]
fcomp dword [ebx + 0x9c]
fnstsw ax
test ah, 0x41
jne 0x447845
fxch st(3)
fstp dword [esp + 0x14]
fld dword [ebx + 0x88]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x447674
fld dword [ebx + 0x88]
push ecx
fsubrp st(2)
push ecx
fxch st(1)
fmul qword [0x543978]
fmulp st(1)
fmulp st(1)
fstp qword [esp]
call fcn.004e08f0
fsub qword [0x5439b0]
pop ecx
pop ecx
fmul qword [0x543978]
fstp dword [esp + 0x14]
jmp 0x44767a
fstp st(1)
fstp st(0)
fstp st(0)
fld dword [ebx + 0x88]
fld qword [0x543bb8]
fmul st(1), st(0)
fld dword [ebx + 0x9c]
fadd st(0), st(0)
fst qword [esp + 0x48]
fld1
fsub st(1)
fmulp st(2)
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4476a9
fstp st(1)
jmp 0x4476ab
fstp st(0)
call fcn.005209e6
fld dword [ebx + 0x9c]
fmul qword [0x543dd0]
movzx esi, al
push ecx
shl esi, 0x18
fadd dword [ebx + 0x88]
or esi, 0xffffff
fstp dword [esp + 0x20]
fld dword [ebx + 0xa4]
fmul qword [0x543960]
fadd dword [esp + 0x18]
fsubr qword [0x544ec0]
fstp qword [esp + 0x5c]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esp]
call fcn.0040ff28
fsubr qword [esp + 0x4c]
pop ecx
push esi
sub esp, 0x14
fmul dword [ebx + 0x9c]
fld qword [0x543958]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x60]
fldz
fst dword [esp + 0x10]
fld dword [esp + 0x34]
fstp dword [esp + 0xc]
fld dword [esp + 0x34]
fstp dword [esp + 8]
fstp dword [esp + 4]
fmul dword [ebx + 0x9c]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.0040ff28
fadd qword [esp + 0x60]
fmul qword [0x5445b0]
fsubr qword [esp + 0x70]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
push ecx
fld dword [0x544eb8]
mov eax, dword [ebx + 0x40]
fstp dword [esp]
push 1
call fcn.00416a3d
jmp 0x44784d
fld1
fcomp dword [ebx + 0x88]
fnstsw ax
test ah, 1
jne 0x447845
fxch st(3)
fst dword [esp + 0x14]
fld dword [ebx + 0x88]
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x4477da
fstp st(0)
push ecx
fld dword [ebx + 0x88]
push ecx
fsubrp st(2)
fxch st(1)
fmul qword [0x543978]
fmulp st(1)
fmulp st(1)
fstp qword [esp]
call fcn.004e08f0
fsub qword [0x5439b0]
pop ecx
pop ecx
fmul qword [0x543978]
fstp dword [esp + 0x14]
fldz
jmp 0x4477e0
fstp st(2)
fstp st(0)
fstp st(1)
fld dword [ebx + 0x88]
fmul qword [0x543bb8]
call fcn.005209e6
movzx eax, al
shl eax, 0x18
or eax, 0xffffff
push eax
sub esp, 0x18
fst dword [esp + 0x14]
fld dword [ebx + 0x88]
fstp dword [esp + 0x10]
fld dword [ebx + 0x88]
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + 0x30]
fsubr qword [0x544ec0]
fld dword [ebx + 0xa4]
fmul qword [0x543960]
fsubp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp + 4]
jmp 0x447764
fstp st(2)
fstp st(0)
fstp st(1)
fstp st(0)
call fcn.004296e6
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x44786a
mov eax, dword [ecx]
push 0x57a1e8
call dword [eax]
mov esi, eax
mov dword [esp + 0x40], eax
jmp 0x447870
xor esi, esi
mov dword [esp + 0x40], esi
test esi, esi
je 0x447cfd
fldz
or cl, 0xff
fcom dword [ebx + 0x9c]
fnstsw ax
test ah, 0x41
jp 0x4478a7
fstp st(0)
fld dword [0x543a34]
fcomp dword [ebx + 0x9c]
fnstsw ax
test ah, 0x41
jne 0x4478e2
fld dword [ebx + 0x9c]
jmp 0x4478cd
fcomp dword [ebx + 0xac]
fnstsw ax
test ah, 0x41
jp 0x4478e4
fld dword [0x543a34]
fcomp dword [ebx + 0xac]
fnstsw ax
test ah, 0x41
jne 0x4478e2
fld dword [ebx + 0xac]
fadd st(0), st(0)
fld qword [0x543bb8]
fmul st(1), st(0)
fsubrp st(1)
call fcn.005209e6
mov cl, al
jmp 0x4478e4
xor cl, cl
fld dword [ebx + 0xa4]
movzx edi, cl
fmul qword [0x543960]
shl edi, 0x18
mov dword [esp + 0x10], edi
or dword [esp + 0x10], 0xffffff
cmp dword [esi + 0x170], 0
fstp dword [esp + 0x18]
je 0x447b23
push str.welcome
push ecx
call fcn.004014e2
pop ecx
push eax
call fcn.0041faa8
cmp dword [eax + 0x18], 0x10
jb 0x447930
mov eax, dword [eax + 4]
jmp 0x447933
add eax, 4
fldz
push ecx
fst dword [esp + 0x28]
lea esi, [esp + 0x28]
fld dword [esp + 0x1c]
fsubr qword [0x544eb0]
fstp dword [esp + 0x2c]
fld dword [0x543d28]
fstp dword [esp + 0x30]
fld dword [0x544314]
fstp dword [esp + 0x34]
fld dword [0x543c88]
fstp dword [esp]
push dword [esp + 0x14]
push eax
push 2
push ecx
fstp dword [esp]
push dword [ebx + 0x78]
call fcn.0042f137
mov eax, dword [esp + 0x40]
cmp dword [eax + 0x28], 0x10
jb 0x44798b
mov eax, dword [eax + 0x14]
jmp 0x44798e
add eax, 0x14
fldz
push ecx
fst dword [esp + 0x28]
lea esi, [esp + 0x28]
fld dword [esp + 0x1c]
fsubr qword [0x544ea8]
fstp dword [esp + 0x2c]
fld dword [0x543d28]
fstp dword [esp + 0x30]
fld dword [0x544314]
fstp dword [esp + 0x34]
fld dword [0x543c88]
fstp dword [esp]
push dword [esp + 0x14]
push eax
push 2
push ecx
fstp dword [esp]
push dword [ebx + 0x78]
call fcn.0042f137
mov eax, dword [esp + 0x40]
push dword [eax + 0x170]
mov esi, edi
push ecx
or esi, 0xffeb9b
call fcn.004014e2
pop ecx
push eax
call fcn.0041faa8
cmp dword [eax + 0x18], 0x10
jb 0x447a01
mov eax, dword [eax + 4]
jmp 0x447a04
add eax, 4
fldz
push ecx
fst dword [esp + 0x28]
fld dword [esp + 0x1c]
fsubr qword [0x544ea0]
fstp dword [esp + 0x2c]
fld dword [0x543d28]
fstp dword [esp + 0x30]
fld dword [0x544314]
fstp dword [esp + 0x34]
fld dword [0x543c88]
fstp dword [esp]
push esi
push eax
push 2
push ecx
fstp dword [esp]
push dword [ebx + 0x78]
lea esi, [esp + 0x3c]
call fcn.0042f137
fld dword [0x543c10]
fstp dword [esp + 0x24]
lea eax, [esp + 0x24]
fld dword [0x544a78]
push eax
fstp dword [esp + 0x2c]
fld dword [0x544e9c]
fstp dword [esp + 0x30]
fld dword [0x544e98]
fstp dword [esp + 0x34]
call fcn.0042dc0f
test al, al
je 0x447ae8
fldz
fcom dword [ebx + 0x9c]
fnstsw ax
test ah, 0x41
jne 0x447ae6
fcomp dword [ebx + 0xac]
fnstsw ax
test ah, 0x41
jne 0x447ae8
push str.profile
push ecx
or edi, 0x91ebff
call fcn.004014e2
pop ecx
push eax
call fcn.0041faa8
cmp dword [eax + 0x18], 0x10
jb 0x447abf
mov eax, dword [eax + 4]
jmp 0x447ac2
add eax, 4
movzx ecx, byte [ebx + 0x103]
fldz
add ecx, 0x1b9
fst dword [esp + 0x24]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fsub dword [esp + 0x18]
jmp 0x447cc7
fstp st(0)
push str.profile
push ecx
or edi, 0x9b9b9b
call fcn.004014e2
pop ecx
push eax
call fcn.0041faa8
cmp dword [eax + 0x18], 0x10
jb 0x447b0b
mov eax, dword [eax + 4]
jmp 0x447b0e
add eax, 4
fldz
fst dword [esp + 0x24]
fld dword [esp + 0x18]
fsubr qword [0x544e90]
jmp 0x447cc7
cmp byte [esi + 0x17b], 0
je 0x447b33
push str.welcome
jmp 0x447b38
push str.welcome_first
push ecx
call fcn.004014e2
pop ecx
push eax
call fcn.0041faa8
cmp dword [eax + 0x18], 0x10
jb 0x447b50
mov eax, dword [eax + 4]
jmp 0x447b53
add eax, 4
fldz
push ecx
fst dword [esp + 0x28]
lea esi, [esp + 0x28]
fld dword [esp + 0x1c]
fsubr qword [0x544e88]
fstp dword [esp + 0x2c]
fld dword [0x543d28]
fstp dword [esp + 0x30]
fld dword [0x544314]
fstp dword [esp + 0x34]
fld dword [0x543c88]
fstp dword [esp]
push dword [esp + 0x14]
push eax
push 2
push ecx
fstp dword [esp]
push dword [ebx + 0x78]
call fcn.0042f137
mov eax, dword [esp + 0x40]
cmp dword [eax + 0x28], 0x10
jb 0x447bab
mov eax, dword [eax + 0x14]
jmp 0x447bae
add eax, 0x14
fldz
push ecx
fst dword [esp + 0x28]
lea esi, [esp + 0x28]
fld dword [esp + 0x1c]
fsubr qword [0x544290]
fstp dword [esp + 0x2c]
fld dword [0x543d28]
fstp dword [esp + 0x30]
fld dword [0x544314]
fstp dword [esp + 0x34]
fld dword [0x543c88]
fstp dword [esp]
push dword [esp + 0x14]
push eax
push 2
push ecx
fstp dword [esp]
push dword [ebx + 0x78]
call fcn.0042f137
fld dword [0x543c10]
fstp dword [esp + 0x24]
lea eax, [esp + 0x24]
fld dword [0x544e80]
push eax
fstp dword [esp + 0x2c]
fld dword [0x544e9c]
fstp dword [esp + 0x30]
fld dword [0x544c6c]
fstp dword [esp + 0x34]
call fcn.0042dc0f
test al, al
je 0x447c91
fldz
fcom dword [ebx + 0x9c]
fnstsw ax
test ah, 0x41
jne 0x447c8f
fcomp dword [ebx + 0xac]
fnstsw ax
test ah, 0x41
jne 0x447c91
push str.profile
push ecx
or edi, 0x91ebff
call fcn.004014e2
pop ecx
push eax
call fcn.0041faa8
cmp dword [eax + 0x18], 0x10
jb 0x447c6c
mov eax, dword [eax + 4]
jmp 0x447c6f
add eax, 4
movzx ecx, byte [ebx + 0x103]
fldz
add ecx, 0x1a5
fst dword [esp + 0x24]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
jmp 0x447add
fstp st(0)
push str.profile
push ecx
or edi, 0x9b9b9b
call fcn.004014e2
pop ecx
push eax
call fcn.0041faa8
cmp dword [eax + 0x18], 0x10
jb 0x447cb4
mov eax, dword [eax + 4]
jmp 0x447cb7
add eax, 4
fldz
fst dword [esp + 0x24]
fld dword [esp + 0x18]
fsubr qword [0x544e78]
fstp dword [esp + 0x28]
push ecx
fld dword [0x543d28]
lea esi, [esp + 0x28]
fstp dword [esp + 0x30]
fld dword [0x544314]
fstp dword [esp + 0x34]
fld dword [0x543c88]
fstp dword [esp]
push edi
push eax
push 2
push ecx
fstp dword [esp]
push dword [ebx + 0x78]
call fcn.0042f137
fldz
lea esi, [esp + 0x24]
fcomp dword [ebx + 0x9c]
fnstsw ax
test ah, 0x41
jp 0x447d52
fld dword [ebx + 0x9c]
fmul qword [0x543cd0]
fld qword [0x544380]
fsub st(1)
fstp dword [esp + 0x24]
fld qword [0x544e70]
fsub st(1)
fstp dword [esp + 0x28]
fadd qword [0x544e68]
fstp dword [esp + 0x2c]
fld dword [ebx + 0x9c]
fmul qword [0x543cc8]
fadd qword [0x544e60]
jmp 0x447d76
fld dword [0x544e5c]
fstp dword [esp + 0x24]
fld dword [0x5445e0]
fstp dword [esp + 0x28]
fld dword [0x544e58]
fstp dword [esp + 0x2c]
fld dword [0x544900]
fstp dword [esp + 0x30]
call fcn.00403648
and dword [esp + 0x48], 0
and dword [esp + 0x58], 0
lea edi, [ebx + 0xbc]
mov eax, dword [edi + 4]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], eax
mov eax, dword [edi + 4]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x58]
lea esi, [esp + 0x48]
mov dword [esp + 0x5c], edi
call fcn.00424817
test al, al
je 0x447dde
mov eax, esi
call fcn.00422dbd
fld dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ecx]
push ecx
fstp dword [esp]
call dword [eax + 0x48]
lea eax, [esp + 0x90]
push eax
mov eax, esi
call fcn.00422df2
jmp 0x447d9a
xor esi, esi
call fcn.00403648
fldz
fcom dword [ebx + 0xac]
fnstsw ax
test ah, 5
jp 0x447e54
fstp st(0)
push 1
fld dword [ebx + 0xac]
sub esp, 0x10
fmul qword [0x543cd0]
fld qword [0x544d60]
fsub st(1)
fstp dword [esp + 0x28]
fld dword [ebx + 0xac]
fmul qword [0x543cc8]
fadd qword [0x544d70]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 0xc]
fadd qword [0x544d68]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 8]
fld dword [esp + 0x28]
fstp dword [esp + 4]
fld dword [esp + 0x28]
jmp 0x447efc
fcomp dword [ebx + 0x9c]
fnstsw ax
test ah, 0x41
jp 0x447ec5
cmp byte [ebx + 0x105], 0
je 0x447ec5
fld dword [ebx + 0x9c]
push 1
fmul qword [0x543cd0]
sub esp, 0x10
fld qword [0x544d60]
fsub st(1)
fstp dword [esp + 0x28]
fld dword [ebx + 0x9c]
fmul qword [0x543cc8]
fadd qword [0x544d70]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 0xc]
fadd qword [0x544d68]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 8]
fld dword [esp + 0x28]
fstp dword [esp + 4]
fld dword [esp + 0x28]
jmp 0x447efc
fld dword [ebx + 0xa4]
push 1
fmul qword [0x543fb8]
sub esp, 0x10
fadd qword [0x544d70]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 0xc]
fld dword [0x544d90]
fstp dword [esp + 8]
fld dword [0x543f78]
fst dword [esp + 4]
mov eax, dword [0x57b4c4]
fstp dword [esp]
call fcn.0042bfe5
and dword [esp + 0x48], esi
and dword [esp + 0x58], esi
lea edi, [ebx + 0xd0]
mov eax, dword [edi + 4]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], eax
mov eax, dword [edi + 4]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x58]
lea esi, [esp + 0x48]
mov dword [esp + 0x5c], edi
call fcn.00424817
test al, al
je 0x447f66
mov eax, esi
call fcn.00422dbd
fld dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ecx]
push ecx
fstp dword [esp]
call dword [eax + 0x48]
lea eax, [esp + 0x90]
push eax
mov eax, esi
call fcn.00422df2
jmp 0x447f22
xor esi, esi
inc esi
call fcn.00403a67
fldz
fcomp dword [ebx + 0xac]
fnstsw ax
test ah, 5
jp 0x448082
fld dword [ebx + 0xac]
push ecx
fstp dword [esp]
call fcn.0040ff28
fmul qword [0x543e10]
pop ecx
call fcn.005209e6
movzx esi, al
push str.returntomenu
shl esi, 0x18
push ecx
or esi, 0x3c3228
call fcn.004014e2
pop ecx
push eax
call fcn.0041faa8
cmp dword [eax + 0x18], 0x10
jb 0x447fc5
mov eax, dword [eax + 4]
jmp 0x447fc8
add eax, 4
fld dword [0x543c88]
push ecx
fstp dword [esp]
push esi
fldz
push eax
mov eax, dword [ebx + 0x84]
push 2
push ecx
fstp dword [esp]
push 0x64
fld dword [0x544e54]
mov edi, 0x200
push edi
push ecx
push ecx
fstp dword [esp + 4]
fld dword [0x544e50]
fstp dword [esp]
call fcn.004111ef
fld dword [ebx + 0xac]
push ecx
fstp dword [esp]
call fcn.0040ff28
fmul qword [0x543d40]
pop ecx
call fcn.005209e6
movzx esi, al
push str.returntomenu
shl esi, 0x18
push ecx
or esi, 0xffffff
call fcn.004014e2
pop ecx
push eax
call fcn.0041faa8
cmp dword [eax + 0x18], 0x10
jb 0x448048
mov eax, dword [eax + 4]
jmp 0x44804b
add eax, 4
fld dword [0x543c88]
push ecx
fstp dword [esp]
push esi
fldz
push eax
mov eax, dword [ebx + 0x84]
push 2
push ecx
fstp dword [esp]
push 0x64
fld dword [0x544e4c]
push edi
push ecx
push ecx
fstp dword [esp + 4]
fld dword [0x544e48]
fstp dword [esp]
call fcn.004111ef
movzx ecx, byte [ebx + 0x102]
movzx eax, byte [ebx + 0x101]
mov dword [esp + 0x70], eax
sub eax, ecx
mov dword [esp + 0xc], eax
movzx eax, byte [ebx + 0x100]
fild dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], ecx
fstp dword [esp + 0x40]
push ecx
fild dword [esp + 0x10]
push ecx
fmul qword [0x5439a0]
fiadd dword [esp + 0x78]
fiadd dword [esp + 0x1c]
fstp dword [esp + 0x20]
fld dword [ebx + 0x98]
fmul qword [0x543970]
fadd st(0), st(0)
fstp qword [esp]
call fcn.004e08f0
fchs
pop ecx
fadd qword [0x5439b0]
pop ecx
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fmul dword [esp + 0x40]
fstp dword [esp + 0x40]
fld dword [esp + 0x14]
fmul qword [0x543d18]
fmul dword [esp + 0x18]
fstp dword [esp + 0x18]
fldz
fcomp dword [ebx + 0x9c]
fnstsw ax
test ah, 0x41
jp 0x448138
fld dword [ebx + 0x9c]
push ecx
fstp dword [esp]
call fcn.0040ff28
fmul qword [0x543d10]
pop ecx
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
fldz
fcomp dword [ebx + 0xac]
fnstsw ax
test ah, 0x41
jp 0x448165
fld dword [ebx + 0xac]
push ecx
fstp dword [esp]
call fcn.0040ff28
fmul qword [0x543d10]
pop ecx
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
fldz
fst dword [esp + 0x10]
fcomp dword [ebx + 0x9c]
fnstsw ax
test ah, 0x41
jp 0x448198
fld dword [ebx + 0x9c]
push ecx
fstp dword [esp]
call fcn.0040ff28
fmul qword [0x543c08]
pop ecx
fadd qword [0x5439b8]
fstp dword [esp + 0x10]
fldz
fcomp dword [ebx + 0xac]
fnstsw ax
test ah, 0x41
jp 0x4481c5
fld dword [ebx + 0xac]
push ecx
fstp dword [esp]
call fcn.0040ff28
fmul qword [0x543c08]
pop ecx
fadd dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x40]
mov eax, dword [ebx + 0x40]
fadd qword [0x543d60]
or esi, 0xffffffff
push esi
sub esp, 0xc
fstp dword [esp + 0x24]
fldz
fstp dword [esp + 8]
fld dword [esp + 0x28]
fadd qword [0x543d38]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fld dword [esp + 0x24]
fstp dword [esp]
push 2
call fcn.00416854
fld dword [esp + 0x10]
fmul qword [0x543938]
mov eax, dword [ebx + 0x40]
push esi
sub esp, 0xc
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fadd qword [0x543d38]
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fstp dword [esp + 0x7c]
fldz
fstp dword [esp + 8]
fld dword [esp + 0x7c]
fstp dword [esp + 4]
fld dword [esp + 0x20]
fadd qword [0x544d70]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
push 3
call fcn.00416854
fldz
mov eax, dword [ebx + 0x40]
push esi
sub esp, 0x18
fst dword [esp + 0x14]
fld1
fstp dword [esp + 0x10]
fld dword [0x543950]
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + 0x88]
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fsubr qword [0x544770]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
push 3
call fcn.00416a3d
fldz
mov eax, dword [ebx + 0x40]
push esi
sub esp, 0xc
fstp dword [esp + 8]
fld qword [esp + 0xa0]
fadd qword [0x543c08]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fld dword [esp + 0x20]
fsubr qword [0x5439d8]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
push 4
call fcn.00416854
fld qword [esp + 0x90]
fstp dword [esp + 0xc]
push ecx
fld dword [esp + 0x10]
push ecx
fstp dword [esp + 4]
fld dword [esp + 0x18]
fstp dword [esp]
push ebx
call fcn.00449171
lea edi, [esp + 0x100]
mov dword [esp + 0x1c], 3
mov ecx, edi
call fcn.00402240
add edi, 0x1c
dec dword [esp + 0x1c]
jns 0x44831d
xor edi, edi
push 0x53f6b8
push ecx
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], edi
call fcn.004014e2
pop ecx
push eax
call fcn.0041faa8
cmp dword [eax + 0x18], 0x10
jb 0x448368
mov eax, dword [eax + 4]
jmp 0x44836b
add eax, 4
push eax
lea ecx, [esp + 0xb4]
call fcn.00401516
push esi
push edi
push eax
lea ecx, [esp + 0x10c]
call fcn.00401201
push edi
push 1
lea ecx, [esp + 0xb8]
call fcn.00401293
push 0x53f6bc
push ecx
call fcn.004014e2
pop ecx
push eax
call fcn.0041faa8
cmp dword [eax + 0x18], 0x10
jb 0x4483b3
mov eax, dword [eax + 4]
jmp 0x4483b6
add eax, 4
push eax
lea ecx, [esp + 0xb4]
call fcn.00401516
push esi
push edi
push eax
lea ecx, [esp + 0x128]
call fcn.00401201
push edi
push 1
lea ecx, [esp + 0xb8]
call fcn.00401293
push 0x53f6c0
push ecx
call fcn.004014e2
pop ecx
push eax
call fcn.0041faa8
cmp dword [eax + 0x18], 0x10
jb 0x4483fe
mov eax, dword [eax + 4]
jmp 0x448401
add eax, 4
push eax
lea ecx, [esp + 0xb4]
call fcn.00401516
push esi
push edi
push eax
lea ecx, [esp + 0x144]
call fcn.00401201
push edi
push 1
lea ecx, [esp + 0xb8]
call fcn.00401293
push 0x53f6c4
push ecx
call fcn.004014e2
pop ecx
push eax
call fcn.0041faa8
cmp dword [eax + 0x18], 0x10
jb 0x448449
mov eax, dword [eax + 4]
jmp 0x44844c
add eax, 4
push eax
lea ecx, [esp + 0xb4]
call fcn.00401516
push esi
push edi
push eax
lea ecx, [esp + 0x160]
call fcn.00401201
push edi
push 1
lea ecx, [esp + 0xb8]
call fcn.00401293
mov dword [esp + 0x24], 0xf4240
mov dword [esp + 0x28], 0x7a120
mov dword [esp + 0x2c], 0x3d090
mov dword [esp + 0x30], 0x186a0
call fcn.0041cc59
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], edi
call fcn.004296e6
mov edx, dword [eax]
lea ecx, [esp + 0xa4]
push ecx
push edi
mov ecx, eax
call dword [edx + 0x20]
mov eax, dword [esp + 0xa8]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x34], eax
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xa8]
lea edi, [esp + 0x58]
lea esi, [esp + 0x34]
mov dword [esp + 0x5c], eax
call fcn.0041d163
test al, al
je 0x4485cf
call fcn.00419ec0
mov ecx, dword [eax]
test ecx, ecx
je 0x448517
mov eax, dword [ecx]
push 0x57a1e8
call dword [eax]
mov esi, eax
mov dword [esp + 0x1c], eax
jmp 0x44851d
xor esi, esi
mov dword [esp + 0x1c], esi
test esi, esi
je 0x4485ba
mov eax, dword [esi + 0x2c]
xor edi, edi
mov dword [esp + 0x44], edi
cmp eax, dword [esp + edi*4 + 0x24]
jae 0x448540
inc edi
cmp edi, 4
mov dword [esp + 0x44], edi
jl 0x44852e
jmp 0x4485ba
cmp edi, 3
jge 0x44858e
push 3
pop edi
xor esi, esi
sub edi, dword [esp + 0x44]
lea ecx, [esp + 0x154]
push 0xffffffffffffffff
lea eax, [ecx - 0x1c]
push 0
push eax
mov dword [esp + 0x18], eax
call fcn.00401201
mov eax, dword [esp + esi + 0x2c]
mov ecx, dword [esp + 0xc]
mov dword [esp + esi + 0x30], eax
mov eax, dword [esp + esi + 0x88]
mov dword [esp + esi + 0x8c], eax
sub esi, 4
dec edi
jne 0x448555
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x1c]
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x10]
push eax
mov eax, edi
imul eax, eax, 0x1c
lea ecx, [esp + eax + 0x10c]
call fcn.00401201
mov ecx, dword [esi + 0x2c]
mov eax, edi
shl eax, 2
mov dword [esp + eax + 0x24], ecx
mov dword [esp + eax + 0x80], esi
lea edi, [esp + 0xcc]
lea esi, [esp + 0x34]
call fcn.0041d180
jmp 0x4484db
or dword [ebx + 0x108], 0xffffffff
call fcn.004434ea
test eax, eax
je 0x44863e
push 4
lea eax, [esp + 0x84]
pop esi
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov edi, dword [eax]
call fcn.004434ea
cmp edi, eax
jne 0x448616
cmp dword [0x577b20], edi
mov dword [ebx + 0x108], esi
je 0x448616
mov dword [0x577b20], edi
mov dword [0x5687a0], esi
add dword [esp + 0x44], 4
dec esi
test esi, esi
jg 0x4485ed
call fcn.004434ea
cmp dword [0x577b20], eax
je 0x44863e
call fcn.004434ea
or dword [0x5687a0], 0xffffffff
mov dword [0x577b20], eax
fld1
and dword [esp + 0x1c], 0
or dword [esp + 0xcc], 0xffffffff
fstp dword [esp + 0x80]
fldz
lea eax, [esp + 0x104]
fstp dword [esp + 0x88]
mov dword [esp + 0x44], 0xfc
fld dword [esp + 0x10]
mov dword [esp + 0x74], 0x1b9
fchs
mov dword [esp + 0x78], 0x46
fstp dword [esp + 0xc]
fld dword [esp + 0x6c]
fstp dword [esp + 0xbc]
mov dword [esp + 0x6c], eax
jmp 0x448699
mov ebx, edi
mov eax, dword [esp + 0x1c]
inc eax
push eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0x174]
push str._d.
push eax
call fcn.004e116e
mov eax, dword [0x57b4c8]
add esp, 0xc
cmp byte [eax + 0x36], 0
je 0x44885f
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0xe8]
mov esi, 0x40000000
call fcn.00401516
cmp dword [eax + 0x18], 0x10
jb 0x4486eb
mov edx, dword [eax + 4]
jmp 0x4486ee
lea edx, [eax + 4]
fild dword [esp + 0x74]
mov eax, dword [ebx + 0x78]
mov ecx, dword [eax + 0x64]
test ecx, ecx
fadd qword [esp + 0x90]
push ecx
mov dword [esp + 0x24], ecx
fadd qword [0x543958]
fstp qword [esp + 0x5c]
fild dword [esp + 0x7c]
fsub dword [esp + 0x14]
fsub qword [0x5439b0]
fstp dword [esp + 0x74]
fld dword [0x543c88]
fstp dword [esp]
push esi
fldz
push edx
push 0x10
push ecx
fstp dword [esp]
lea edx, [ecx - 1]
fild dword [esp + 0x34]
push edx
push 0xb4
jge 0x44874a
fadd dword [0x5439c0]
fsubr qword [esp + 0x74]
push ecx
push ecx
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fld dword [esp + 0x94]
fstp dword [esp]
call fcn.004111ef
push 0
push 1
lea ecx, [esp + 0xec]
call fcn.00401293
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0xe8]
call fcn.00401516
cmp dword [eax + 0x18], 0x10
jb 0x44879a
mov eax, dword [eax + 4]
jmp 0x44879d
add eax, 4
fld qword [esp + 0x58]
mov ebx, dword [ebx + 0x78]
push eax
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
push ecx
push ecx
fstp dword [esp + 4]
lea edi, [esp + 0x8c]
fld dword [esp + 0x7c]
fstp dword [esp]
call fcn.004110b8
push 0
push 1
lea ecx, [esp + 0xec]
call fcn.00401293
mov ecx, esi
mov esi, dword [esp + 0x6c]
cmp dword [esi + 0x14], 0x10
jb 0x4487e6
mov eax, dword [esi]
jmp 0x4487e8
mov eax, esi
fld dword [0x543c88]
mov edx, dword [esp + 0x7c]
mov edi, dword [edx + 0x78]
mov ebx, dword [edi + 0x64]
push ecx
fstp dword [esp]
push ecx
fldz
push eax
push 0x10
push ecx
fstp dword [esp]
lea eax, [ebx - 1]
fld dword [esp + 0x9c]
push eax
fsub dword [esp + 0x98]
fsubr qword [0x543fd0]
call fcn.005209e6
test ebx, ebx
mov dword [esp + 0x38], ebx
fild dword [esp + 0x38]
push eax
jge 0x448836
fadd dword [0x5439c0]
fsubr qword [esp + 0x74]
push ecx
push ecx
mov eax, edi
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fld dword [esp + 0xac]
fstp dword [esp]
call fcn.004111ef
mov ebx, dword [esp + 0x7c]
jmp 0x448863
mov esi, dword [esp + 0x6c]
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0xe8]
call fcn.00401516
cmp dword [eax + 0x18], 0x10
jb 0x448882
mov edx, dword [eax + 4]
jmp 0x448885
lea edx, [eax + 4]
fild dword [esp + 0x74]
mov eax, dword [ebx + 0x78]
mov ecx, dword [eax + 0x64]
push ecx
fadd qword [esp + 0x94]
or edi, 0xffffffff
test ecx, ecx
mov dword [esp + 0x24], ecx
fstp qword [esp + 0x5c]
fild dword [esp + 0x7c]
fsub dword [esp + 0x14]
fstp dword [esp + 0x74]
fld dword [0x543c88]
fstp dword [esp]
push edi
fldz
push edx
push 0x10
push ecx
fstp dword [esp]
lea edx, [ecx - 1]
fild dword [esp + 0x34]
push edx
push 0xb4
jge 0x4488d8
fadd dword [0x5439c0]
fsubr qword [esp + 0x74]
push ecx
push ecx
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fld dword [esp + 0x94]
fstp dword [esp]
call fcn.004111ef
push 0
push 1
lea ecx, [esp + 0xec]
call fcn.00401293
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0xe8]
call fcn.00401516
cmp dword [eax + 0x18], 0x10
jb 0x448928
mov eax, dword [eax + 4]
jmp 0x44892b
add eax, 4
fld qword [esp + 0x58]
mov ebx, dword [ebx + 0x78]
fadd qword [0x543958]
push eax
push ecx
push ecx
fstp dword [esp + 0x2c]
lea edi, [esp + 0x8c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld dword [esp + 0x7c]
fstp dword [esp]
call fcn.004110b8
push 0
push 1
lea ecx, [esp + 0xec]
call fcn.00401293
cmp dword [esi + 0x14], 0x10
jb 0x448974
mov eax, dword [esi]
jmp 0x448976
mov eax, esi
fld dword [0x543c88]
mov edi, dword [esp + 0x7c]
mov ebx, dword [edi + 0x78]
mov esi, dword [ebx + 0x64]
push ecx
fstp dword [esp]
push dword [esp + 0xd0]
fldz
push eax
push 0x10
push ecx
fstp dword [esp]
lea eax, [esi - 1]
fld dword [esp + 0x9c]
push eax
fsub dword [esp + 0x98]
fsubr qword [0x543fd0]
call fcn.005209e6
test esi, esi
mov dword [esp + 0x38], esi
fild dword [esp + 0x38]
push eax
jge 0x4489ca
fadd dword [0x5439c0]
fsubr qword [esp + 0x74]
push ecx
push ecx
mov eax, ebx
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fld dword [esp + 0xac]
fstp dword [esp]
call fcn.004111ef
mov eax, dword [esp + 0x1c]
push dword [esp + eax*4 + 0x24]
lea eax, [esp + 0x174]
push 0x5380fc
push eax
call fcn.004e116e
mov eax, dword [0x57b4c8]
add esp, 0xc
cmp byte [eax + 0x36], 0
je 0x448a9e
fld dword [esp + 0xc]
mov ecx, dword [esp + 0x74]
fld1
add ecx, 8
fsub st(1), st(0)
mov dword [esp + 0x20], ecx
fxch st(1)
push ecx
mov eax, 0x20000000
lea ebx, [esp + 0xd8]
fstp dword [esp + 0xd8]
fild dword [esp + 0x24]
fadd qword [esp + 0x94]
fadd st(1)
fstp dword [esp + 0xdc]
fild dword [esp + 0x48]
fsub dword [esp + 0x14]
fsub st(1)
fstp dword [esp + 0xe0]
fadd qword [esp + 0x4c]
fstp dword [esp + 0xe4]
fld dword [0x543c88]
fstp dword [esp]
push eax
fld dword [0x543a30]
push ecx
fstp dword [esp]
lea eax, [esp + 0x17c]
fldz
push eax
mov eax, dword [edi + 0x7c]
push 1
push ecx
fstp dword [esp]
call fcn.004118dc
mov eax, dword [esp + 0x74]
fld dword [esp + 0xc]
fstp dword [esp + 0xb0]
add eax, 8
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
push ecx
mov eax, 0xb4ffeb9b
lea ebx, [esp + 0xb4]
fadd qword [esp + 0x94]
fstp dword [esp + 0xb8]
fild dword [esp + 0x48]
fsub dword [esp + 0x14]
fstp dword [esp + 0xbc]
fld dword [0x543c88]
fstp dword [esp]
push eax
fld dword [0x543a30]
push ecx
fstp dword [esp]
lea eax, [esp + 0x17c]
fldz
push eax
mov eax, dword [edi + 0x7c]
push 1
push ecx
fstp dword [esp]
call fcn.004118dc
add dword [esp + 0x78], 2
mov eax, dword [esp + 0x34]
add dword [esp + 0x6c], 0x1c
add dword [esp + 0x74], 0x32
add dword [esp + 0x44], 5
cmp dword [esp + 0x78], 0x4e
mov dword [esp + 0x1c], eax
jl 0x448697
and dword [esp + 0x48], 0
and dword [esp + 0x58], 0
lea ebx, [edi + 0xe4]
mov eax, dword [ebx + 4]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x58]
lea esi, [esp + 0x48]
mov dword [esp + 0x5c], ebx
call fcn.00424817
test al, al
je 0x448b91
mov eax, esi
call fcn.00422dbd
fld dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ecx]
push ecx
fstp dword [esp]
call dword [eax + 0x48]
lea eax, [esp + 0x34]
push eax
mov eax, esi
call fcn.00422df2
jmp 0x448b50
fldz
fcomp dword [edi + 0x8c]
fnstsw ax
test ah, 5
jp 0x448f27
fld dword [edi + 0x8c]
push ecx
fstp dword [esp]
call fcn.0040ff28
fmul qword [0x543bb8]
pop ecx
call fcn.005209e6
fld dword [esp + 0x18]
fadd qword [0x544e40]
movzx eax, al
shl eax, 0x18
mov ebx, 0xffffff
fstp dword [esp + 0x1c]
or eax, ebx
fldz
push eax
mov eax, dword [edi + 0x40]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld dword [esp + 0x50]
fadd qword [0x544e38]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
push 5
call fcn.00416854
fld dword [edi + 0x8c]
fcomp qword [0x543f68]
fnstsw ax
test ah, 0x41
jne 0x448c98
fldz
or eax, 0xffffffff
push eax
mov eax, dword [edi + 0x40]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld dword [esp + 0x24]
fstp dword [esp]
push 8
call fcn.00416854
fld dword [edi + 0xa0]
fmul qword [0x543940]
push ecx
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp dword [esp]
call fcn.0040ff28
fmul qword [0x543bb8]
pop ecx
call fcn.005209e6
fldz
movzx eax, al
shl eax, 0x18
or eax, ebx
push eax
mov eax, dword [edi + 0x40]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld dword [esp + 0x24]
fstp dword [esp]
push 9
call fcn.00416854
push 2
pop esi
call fcn.00403a67
fldz
sub esp, 0xc
fst dword [esp + 8]
fstp dword [esp + 4]
fld dword [edi + 0xa0]
fstp dword [esp]
call fcn.0040ba61
fadd qword [0x543920]
fmul qword [0x543908]
fstp dword [esp + 0x20]
fld dword [0x544400]
fstp dword [esp + 8]
fld dword [0x544de0]
fstp dword [esp + 4]
fld dword [edi + 0xa0]
fchs
fmul qword [0x543dc8]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp]
call fcn.0040ba61
fadd qword [0x543920]
add esp, 0xc
fmul qword [0x543908]
fstp dword [esp + 0x1c]
fld dword [edi + 0x8c]
fmul qword [0x5443a8]
fmul dword [esp + 0x14]
fmul dword [edi + 0x8c]
call fcn.005209e6
fld dword [esp + 0x18]
fadd qword [0x544e30]
movzx eax, al
shl eax, 0x18
or eax, ebx
fstp qword [esp + 0x48]
push eax
fld dword [esp + 0x44]
sub esp, 0xc
fadd qword [0x5440e8]
fstp qword [esp + 0x68]
fldz
fstp dword [esp + 8]
fld dword [esp + 0x24]
fadd qword [0x543a08]
fmul dword [edi + 0x8c]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fld dword [edi + 0x8c]
fstp dword [esp]
call fcn.0040ff28
fld dword [esp + 0x24]
fadd qword [0x544578]
fmulp st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
sub esp, 0x14
fld dword [edi + 0xa0]
fmul qword [0x543cb0]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fstp dword [esp + 0x10]
fldz
fst dword [esp + 8]
fstp dword [esp + 4]
fld dword [edi + 0xa0]
fmul qword [0x543938]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fstp dword [esp]
call fcn.0040ba61
fld qword [0x543958]
fmul st(1), st(0)
fxch st(1)
fadd qword [esp + 0x6c]
fld qword [0x543928]
fadd st(1), st(0)
fmul dword [edi + 0x8c]
fsubp st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fstp dword [esp + 0xc]
fldz
fst dword [esp + 8]
fstp dword [esp + 4]
fmul dword [edi + 0xa0]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fstp dword [esp]
call fcn.0040ba61
fadd qword [esp + 0x7c]
mov eax, dword [edi + 0x40]
add esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp dword [esp]
push 0xa
call fcn.00416a3d
fld dword [edi + 0x8c]
fmul qword [0x544e28]
fmul dword [esp + 0x1c]
fmul dword [edi + 0x8c]
call fcn.005209e6
fldz
movzx eax, al
shl eax, 0x18
or eax, 0x808080
push eax
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x2c]
fmul dword [edi + 0x8c]
fmul qword [0x543e30]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fld dword [edi + 0x8c]
fstp dword [esp]
call fcn.0040ff28
fmul dword [esp + 0x2c]
fmul qword [0x543e30]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
sub esp, 0x14
fld dword [edi + 0xa0]
fmul qword [0x5438f8]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fstp dword [esp + 0x10]
fld qword [esp + 0x6c]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fstp dword [esp + 0xc]
fldz
fst dword [esp + 8]
fstp dword [esp + 4]
fld dword [edi + 0xa0]
fmul qword [0x543920]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fstp dword [esp]
call fcn.0040ba61
fadd qword [esp + 0x7c]
mov eax, dword [edi + 0x40]
add esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp dword [esp]
push 0xa
call fcn.00416a3d
xor esi, esi
inc esi
call fcn.00403a67
jmp 0x448f2c
mov ebx, 0xffffff
fldz
lea ecx, [edi + 0x90]
fcomp dword [ecx]
fnstsw ax
test ah, 5
jp 0x448f9b
fld dword [ecx]
push ecx
fstp dword [esp]
call fcn.0040ff28
fmul qword [0x543bb8]
pop ecx
call fcn.005209e6
fldz
movzx eax, al
shl eax, 0x18
or eax, ebx
push eax
mov eax, dword [edi + 0x40]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x28]
fadd qword [0x544e20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fld dword [esp + 0x50]
fadd qword [0x5441d8]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
push 6
call fcn.00416854
fldz
lea ecx, [edi + 0x94]
fcomp dword [ecx]
fnstsw ax
test ah, 5
jp 0x44900a
fld dword [ecx]
push ecx
fstp dword [esp]
call fcn.0040ff28
fmul qword [0x543bb8]
pop ecx
call fcn.005209e6
fldz
movzx eax, al
shl eax, 0x18
or eax, ebx
push eax
mov eax, dword [edi + 0x40]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x28]
fadd qword [0x544e20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fld dword [esp + 0x50]
fadd qword [0x544aa8]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
push 7
call fcn.00416854
mov ecx, dword [edi + 0xf0]
xor ebx, ebx
cmp ecx, ebx
je 0x449131
cmp dword [edi + 0xf8], ebx
je 0x449131
cmp dword [edi + 0xf4], ebx
je 0x449131
cmp dword [edi + 0xfc], ebx
je 0x449131
fld dword [ebp + 8]
mov eax, dword [ecx]
push ecx
fstp dword [esp]
call dword [eax + 0x48]
mov ecx, dword [edi + 0xf4]
fld dword [ebp + 8]
mov eax, dword [ecx]
push ecx
fstp dword [esp]
call dword [eax + 0x48]
xor esi, esi
inc esi
call fcn.00403a67
fld qword [esp + 0x90]
fadd qword [0x544e18]
or eax, 0xffffffff
push eax
mov eax, dword [edi + 0x40]
fstp dword [esp + 0x10]
sub esp, 0x18
fldz
fstp dword [esp + 0x14]
fld1
fst dword [esp + 0x10]
fstp dword [esp + 0xc]
fld dword [0x543f98]
fstp dword [esp + 8]
fld dword [esp + 0x28]
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fadd qword [0x544e10]
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp dword [esp]
push 0xd
call fcn.00416a3d
fldz
or eax, 0xffffffff
push eax
sub esp, 0x18
fstp dword [esp + 0x14]
mov eax, dword [edi + 0x40]
fld dword [0x543950]
fstp dword [esp + 0x10]
fld1
fstp dword [esp + 0xc]
fld dword [0x543f98]
fstp dword [esp + 8]
fld dword [esp + 0x28]
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fsubr qword [0x544e08]
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp dword [esp]
push 0xd
call fcn.00416a3d
fld dword [ebp + 8]
mov ecx, dword [edi + 0xf8]
mov eax, dword [ecx]
push ecx
fstp dword [esp]
call dword [eax + 0x48]
mov edi, dword [edi + 0xfc]
fld dword [ebp + 8]
mov eax, dword [edi]
push ecx
mov ecx, edi
fstp dword [esp]
call dword [eax + 0x48]
lea eax, [esp + 0xa4]
call fcn.00410cb9
push 3
lea esi, [esp + 0x174]
pop edi
push ebx
sub esi, 0x1c
push 1
mov ecx, esi
call fcn.00401293
dec edi
jns 0x449147
mov ecx, dword [esp + 0x184]
pop edi
pop esi
xor eax, eax
pop ebx
xor ecx, esp
inc eax
call fcn.004e0010
mov esp, ebp
pop ebp
ret 4