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

Disassembly:
sub esp, 0x694
mov eax, dword [0x4e7fde0]
xor eax, esp
mov dword [esp + 0x690], eax
mov eax, dword [esp + 0x6cc]
push ebx
mov ebx, dword [esp + 0x69c]
push ebp
mov ebp, dword [esp + 0x6a4]
push esi
push edi
mov esi, ecx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], eax
call fcn.04cdca80
push eax
call fcn.04c99fd0
fld dword [esp + 0x6d4]
fld st(0)
mov edi, eax
fld dword [esp + 0x6cc]
mov eax, dword [0x4e83f4c]
fld st(0)
add esp, 4
cmp eax, 5
fmulp st(2)
fld dword [esp + 0x6cc]
mov byte [esp + 0x13], 0
fld st(0)
mov byte [esp + 0x14], 0
fld dword [esp + 0x6c4]
fld st(0)
fmulp st(2)
fxch st(4)
faddp st(1)
fld qword [0x4e0d108]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x50]
fld st(2)
fmulp st(2)
fld st(3)
fmulp st(5)
fxch st(1)
fsubrp st(4)
fmul st(3), st(0)
fxch st(3)
fstp dword [esp + 0x54]
fld st(1)
fmulp st(2)
fmul st(0), st(0)
faddp st(1)
fmulp st(1)
fld1
fsubrp st(1)
fstp dword [esp + 0x58]
je 0x4ce25e4
cmp eax, 0xc
jne 0x4ce2616
test ebx, ebx
je 0x4ce2616
mov al, byte [esi + 0x4fd]
test al, al
je 0x4ce25ff
cmp byte [ebx + 0x1813], 0
jne 0x4ce2611
test al, al
jne 0x4ce2616
cmp byte [ebx + 0x1813], 0
jne 0x4ce2616
cmp byte [0x4e83f82], 0
jne 0x4ce2616
mov byte [esp + 0x14], 1
test ebp, ebp
je 0x4ce3277
test ebx, ebx
mov dword [esp + 0x94], 0
je 0x4ce2641
cmp dword [ebx + 0x1a0], 0
je 0x4ce2641
mov dword [esp + 0x94], 1
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov edx, dword [edx + 0x98]
lea eax, [esp + 0x84]
push eax
push ebp
call edx
fld dword [esp + 0x6b8]
test ebx, ebx
fsub dword [esp + 0x84]
fstp dword [esp + 0x2c]
fld dword [esp + 0x6bc]
fsub dword [esp + 0x88]
fstp dword [esp + 0x30]
fld dword [esp + 0x6c0]
fsub dword [esp + 0x8c]
fstp dword [esp + 0x34]
fld dword [esp + 0x30]
fld dword [esp + 0x2c]
fld dword [esp + 0x34]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x38]
je 0x4ce26d6
cmp byte [0x4e83f82], 0
jne 0x4ce26dd
mov al, byte [esp + 0x6d4]
cmp al, byte [esp + 0x6d8]
jne 0x4ce26dd
cmp dword [ebx + 0x1a0], 0
jne 0x4ce2719
xor al, al
jmp 0x4ce327b
mov ecx, ebx
call fcn.04cb0fc0
test al, al
je 0x4ce2719
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1e4]
lea eax, [esp + 0x84]
push eax
push ebp
call edx
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x6bc]
call fcn.04ca61a0
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fld dword [esp + 0x6b4]
fcompp
fnstsw ax
test ah, 1
jne 0x4ce3277
mov eax, dword [esi + 0x1ec]
test eax, eax
mov byte [esp + 0x26], 0
je 0x4ce2751
cmp dword [eax + 4], 8
jne 0x4ce2751
cmp dword [eax + 8], 0
je 0x4ce2751
mov byte [esp + 0x26], 1
fldz
lea ecx, [esp + 0x2c]
fst dword [esp + 0x6c]
push ecx
fst dword [esp + 0x74]
xor ebx, ebx
fst dword [esp + 0x78]
lea ecx, [esp + 0x6c8]
fst dword [esp + 0x7c]
mov dword [esp + 0x44], ebx
fst dword [esp + 0x80]
fstp dword [esp + 0x84]
call fcn.04b751e0
fld dword [esp + 0x84]
fsub dword [esp + 0x6b8]
lea ecx, [esp + 0x60]
fstp dword [esp + 0x60]
fld dword [esp + 0x8c]
fsub dword [esp + 0x6c0]
fstp dword [esp + 0x68]
fldz
fstp dword [esp + 0x64]
call fcn.04b865f0
fldz
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
fstp dword [esp + 0x48]
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], edx
call fcn.04b865f0
fld dword [esp + 0x60]
fmul dword [esp + 0x44]
fld dword [esp + 0x48]
fmul dword [esp + 0x64]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esp + 0x68]
faddp st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
call fcn.04df8178
fstp dword [esp + 0x3c]
mov eax, dword [0x4e83f60]
fld dword [esp + 0x3c]
lea edx, [esp + 0x90]
fstp dword [esp + 0x1c]
push edx
mov dword [esp + 0x94], ebx
mov ecx, dword [eax + 0x348]
push ebx
mov byte [esp + 0x23], bl
call ecx
mov ecx, dword [esp + 0x98]
mov ebp, dword [esp + 0x6c8]
add esp, 8
cmp ecx, ebx
mov ebx, dword [esp + 0x6bc]
je 0x4ce2ab9
push 0x4e0d054
call fcn.04db52a0
test al, al
je 0x4ce2ab9
mov eax, dword [esp + 0x6b0]
fld dword [esp + 0x1c]
sub eax, 0
je 0x4ce2894
sub eax, 1
je 0x4ce288c
sub eax, 2
jne 0x4ce2894
fld dword [edi + 0x2464]
jmp 0x4ce289a
fld dword [edi + 0x7b0]
jmp 0x4ce289a
fld dword [edi + 0x7ac]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ce28a8
mov byte [esp + 0x1b], 1
mov ecx, dword [esp + 0x5c]
call fcn.04cb0fc0
test al, al
jne 0x4ce2920
cmp byte [esp + 0x1b], al
jne 0x4ce2920
push 0
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x7c]
push edx
mov edx, dword [esp + 0x40]
push eax
push ecx
mov ecx, dword [esp + 0x4c]
push edi
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x6e4]
mov dword [eax + 8], edx
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov ecx, esi
mov dword [eax + 8], ebp
call fcn.04ce1ef0
cmp eax, 1
jne 0x4ce3277
mov byte [esp + 0x13], al
mov ecx, dword [0x4e7ffd8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x88]
lea eax, [esp + 0x98]
push eax
movzx eax, byte [esi + 0x1b1]
push eax
mov eax, dword [esp + 0x30]
push eax
call edx
mov edx, dword [esp + 0x98]
mov ecx, dword [0x4e7ffd0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
push edx
lea edx, [esp + 0x64]
push edx
mov edx, dword [esp + 0x30]
push edx
call eax
fld dword [esp + 0x60]
mov ecx, dword [0x4e7ffd4]
fld qword [0x4e36770]
push 0
fmul st(1), st(0)
lea eax, [esp + 0xa0]
fxch st(1)
push eax
mov eax, dword [esp + 0x30]
fstp dword [esp + 0x68]
push eax
fld dword [esp + 0x70]
fmul st(1)
fstp dword [esp + 0x70]
fmul dword [esp + 0x74]
fstp dword [esp + 0x74]
fld dword [esp + 0x70]
fstp dword [esp + 0xac]
fld dword [esp + 0x6c]
fld qword [0x4e0d108]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0xa8]
fmul dword [esp + 0x74]
fstp dword [esp + 0xb0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
fld dword [esp + 0x84]
fsub dword [esp + 0x6b8]
lea ecx, [esp + 0x50]
fstp dword [esp + 0x50]
fld dword [esp + 0x88]
fsub dword [esp + 0x6bc]
fstp dword [esp + 0x54]
fld dword [esp + 0x8c]
fsub dword [esp + 0x6c0]
fstp dword [esp + 0x58]
call fcn.04b865f0
cmp byte [esp + 0x13], 0
jne 0x4ce2c37
push 0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x68]
lea edx, [esp + 0x84]
push edx
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x7c]
push eax
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x4c]
push edi
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x6e4]
mov dword [eax + 8], ecx
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov dword [eax + 4], ebx
mov ecx, esi
mov dword [eax + 8], ebp
call fcn.04ce1ef0
cmp eax, 1
je 0x4ce2c32
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x6c8]
call fcn.04b75190
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x30]
call fcn.04b7ee70
fstp dword [esp + 0x3c]
fldz
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4ce2ad5
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x48]
jmp 0x4ce2b0b
fld dword [esp + 0x1c]
fld dword [0x55cd848]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ce28bb
jmp 0x4ce2920
fstp st(0)
lea ecx, [esp + 0x44]
fld dword [esp + 0x2c]
push ecx
fchs
lea edx, [esp + 0x54]
fstp dword [esp + 0x48]
push edx
fld dword [esp + 0x38]
fchs
fstp dword [esp + 0x50]
fld dword [esp + 0x3c]
fchs
fstp dword [esp + 0x54]
call fcn.04b7ee70
lea eax, [esp + 0xfc]
push ecx
fstp dword [esp]
push eax
call fcn.04ca19c0
fld dword [esp + 0x5c]
fsub dword [eax]
add esp, 0xc
lea ecx, [esp + 0x44]
fstp dword [esp + 0x2c]
fld dword [esp + 0x54]
fsub dword [eax + 4]
fstp dword [esp + 0x30]
fld dword [esp + 0x58]
fsub dword [eax + 8]
fstp dword [esp + 0x34]
fld dword [esp + 0x2c]
fstp dword [esp + 0x44]
fld dword [esp + 0x30]
fstp dword [esp + 0x48]
fld dword [esp + 0x34]
fstp dword [esp + 0x4c]
call fcn.04b865f0
push 0
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x48]
push edx
mov edx, dword [esp + 0x68]
lea eax, [esp + 0x84]
push eax
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x60]
push eax
push edi
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x6e4]
mov dword [eax + 8], ecx
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov dword [eax + 4], ebx
mov ecx, esi
mov dword [eax + 8], ebp
call fcn.04ce1ef0
cmp eax, 1
je 0x4ce2c32
fld dword [esp + 0x38]
fld dword [esp + 0x6b4]
fcompp
fnstsw ax
test ah, 1
jne 0x4ce325e
push 0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x68]
lea edx, [esp + 0x84]
push edx
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x7c]
push eax
push ecx
mov ecx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x70]
push edi
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x6e4]
mov dword [eax + 8], ecx
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov dword [eax + 4], ebx
mov ecx, esi
mov dword [eax + 8], ebp
call fcn.04ce1ef0
cmp eax, 1
jne 0x4ce325e
mov byte [esp + 0x13], 1
cmp byte [esp + 0x14], 0
je 0x4ce2c71
cmp byte [edi + 2], 7
jne 0x4ce2c67
cmp byte [edi + 0x7bc], 4
jne 0x4ce2c67
mov ecx, dword [0x55cdb88]
push 0
push 0
push 1
push 0
add edi, 0x958
push edi
call fcn.04cff090
mov byte [esp + 0x13], 0
jmp 0x4ce325e
cmp byte [esp + 0x13], 0
je 0x4ce325e
mov eax, dword [0x4e83f6c]
mov byte [eax + 0xee9], 0
lea ecx, [esp + 0x104]
mov byte [esi + 0x244], 1
call fcn.04cdde90
mov al, byte [0x4e83faa]
mov ecx, dword [0x4e7ffd0]
mov byte [esp + 0x10c], al
add al, 1
mov byte [0x4e83faa], al
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
lea eax, [esp + 0x38]
push eax
call edx
test eax, eax
jne 0x4ce325e
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
push 0x10
push 0x1b
call edx
fld dword [esp + 0x6b8]
fstp dword [esp + 0x120]
mov al, byte [edi + 0x7e0]
fld dword [esp + 0x6bc]
mov cx, word [edi]
fstp dword [esp + 0x124]
mov edx, dword [esp + 0x28]
fld dword [esp + 0x6c0]
mov byte [esp + 0x11c], al
fstp dword [esp + 0x128]
mov eax, dword [esp + 0x20]
cmp byte [eax], 0
fld dword [esi + 0x140]
fstp dword [esp + 0x12c]
mov word [esp + 0x11e], cx
fld dword [esi + 0x144]
mov byte [esp + 0x138], 1
fstp dword [esp + 0x130]
mov byte [esp + 0x440], 1
fld dword [esi + 0x148]
mov dword [esp + 0x460], edx
fstp dword [esp + 0x134]
mov byte [esp + 0x5a0], 1
fld dword [esp + 0x6c]
fstp dword [esp + 0x140]
fld dword [esp + 0x70]
fstp dword [esp + 0x144]
fld dword [esp + 0x74]
fstp dword [esp + 0x148]
fld dword [esp + 0x78]
fstp dword [esp + 0x2c0]
fld dword [esp + 0x7c]
fstp dword [esp + 0x2c4]
fld dword [esp + 0x80]
fstp dword [esp + 0x2c8]
je 0x4ce2dc7
mov byte [esp + 0x5a8], 1
mov byte [eax], 0
lea eax, [esp + 0x104]
push eax
call fcn.04d96380
add esp, 4
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x6bc]
call fcn.04ca1cd0
fmul qword [0x4e55f90]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fmul dword [edi + 0x7c0]
fld1
fsubrp st(1)
fstp dword [esp + 0x14]
fldz
fcom dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4ce2e17
fstp dword [esp + 0x14]
jmp 0x4ce2e19
fstp st(0)
mov edx, dword [esp + 0x40]
push edx
call fcn.04c910b0
mov ebp, eax
mov eax, dword [ebp + 0x54]
add esp, 4
mov dword [esp + 0x520], eax
xor bl, bl
cmp dword [ebp], 0
je 0x4ce2e3c
mov bl, 1
mov edx, dword [0x4e83f60]
lea ecx, [esp + 0x3c]
push ecx
mov dword [esp + 0x40], 0
mov eax, dword [edx + 0x348]
push 0
call eax
mov ecx, dword [esp + 0x44]
add esp, 8
test ecx, ecx
je 0x4ce2efe
push 0x4e0d054
call fcn.04db52a0
test al, al
je 0x4ce2efe
mov eax, dword [esp + 0x6b0]
sub eax, 0
je 0x4ce2ea0
sub eax, 1
je 0x4ce2e98
sub eax, 2
jne 0x4ce2ea0
fld dword [edi + 0xb08]
jmp 0x4ce2ea6
fld dword [edi + 0xb00]
jmp 0x4ce2ea6
fld dword [edi + 0xafc]
test bl, bl
fstp dword [esp + 0x1c]
je 0x4ce2ebe
fld dword [ebp + 0x24]
fmul dword [esp + 0x1c]
fmul dword [esp + 0x14]
jmp 0x4ce2f42
movzx ecx, word [esi + 0x2d8]
push ecx
push 1
call fcn.04c9a010
add esp, 8
test al, 0x40
je 0x4ce2ee9
mov edx, dword [esp + 0x40]
fld dword [edi + edx*4 + 0xa84]
fmul dword [esp + 0x1c]
fmul dword [esp + 0x14]
jmp 0x4ce2f2f
mov eax, dword [esp + 0x40]
fld dword [edi + eax*4 + 0xa0c]
fmul dword [esp + 0x1c]
fmul dword [esp + 0x14]
jmp 0x4ce2f2f
test bl, bl
je 0x4ce2f07
fld dword [ebp + 0x24]
jmp 0x4ce2f12
mov ecx, dword [esp + 0x40]
fld dword [edi + ecx*4 + 0xa0c]
cmp byte [esi + 0x23c], 0
fmul dword [edi + 0x7a4]
fmul dword [esp + 0x14]
fstp dword [esp + 0x14]
je 0x4ce2f33
fld dword [esp + 0x14]
fadd st(0), st(0)
fstp dword [esp + 0x14]
cmp byte [esi + 0x4fd], 0
je 0x4ce2f46
fld dword [0x4e55fe4]
fstp dword [esp + 0x14]
fld dword [edi + 0x7c4]
sub esp, 8
fstp dword [esp + 4]
fld dword [edi + 0x7c4]
fchs
fstp dword [esp]
call fcn.04ca7f10
fadd qword [0x4e55f98]
add esp, 8
fmul dword [esp + 0x14]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
cmp byte [esp + 0x26], 0
mov dword [esp + 0x20], eax
fldcw word [esp + 0x20]
fistp dword [esp + 0x20]
mov ax, word [esp + 0x20]
mov word [esp + 0x4e0], ax
fldcw word [esp + 0x14]
je 0x4ce2fde
movzx edx, ax
fnstcw word [esp + 0x26]
movzx eax, word [esp + 0x26]
mov dword [esp + 0x20], edx
or eax, 0xc00
fild dword [esp + 0x20]
mov dword [esp + 0x20], eax
fmul dword [0x4e3876c]
fldcw word [esp + 0x20]
fistp dword [esp + 0x20]
mov ax, word [esp + 0x20]
mov word [esp + 0x4e0], ax
fldcw word [esp + 0x26]
mov eax, dword [0x4e83f4c]
cmp eax, 5
je 0x4ce2fed
cmp eax, 0xc
jne 0x4ce303d
cmp byte [esi + 0x4fd], 0
jne 0x4ce303d
cmp dword [esp + 0x94], 0
jne 0x4ce303d
mov ecx, dword [esp + 0x28]
mov edx, dword [0x4e83f60]
mov eax, dword [edx + 0x228]
push ecx
call eax
add esp, 4
test eax, eax
je 0x4ce303d
cmp dword [eax], 1
jne 0x4ce303d
mov eax, dword [eax + 4]
test eax, eax
je 0x4ce303d
cmp byte [eax + 0x1813], 0
je 0x4ce303d
movzx ecx, word [esp + 0x4e0]
add dword [esi + 0x504], ecx
cmp dword [0x4e83f4c], 0xb
jne 0x4ce3092
mov edx, dword [esp + 0x28]
mov eax, dword [0x4e83f60]
mov ecx, dword [eax + 0x228]
push edx
call ecx
add esp, 4
test eax, eax
je 0x4ce3092
cmp dword [eax], 0xa
jne 0x4ce3092
mov eax, dword [eax + 4]
test eax, eax
je 0x4ce3084
movzx eax, word [eax + 0x2d86]
cmp ax, word [esp + 0x4e0]
jae 0x4ce3084
mov word [esp + 0x4e0], ax
movzx edx, word [esp + 0x4e0]
add dword [esi + 0x51c], edx
mov eax, dword [esp + 0x38]
push eax
lea ecx, [esp + 0x108]
call fcn.04cde2f0
mov ecx, dword [0x4e83f60]
mov edi, dword [ecx]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
push 1
call eax
mov ecx, dword [0x4e83f60]
mov edx, dword [edi + 0x154]
push eax
call edx
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov ecx, dword [ebp + 0x54]
mov edi, dword [esp + 0x5c]
mov eax, dword [edi]
mov edx, dword [esi + 0x100]
mov eax, dword [eax + 0x28]
push ecx
push edx
mov ecx, edi
call eax
mov ecx, dword [esi + 0x56c]
push ecx
call fcn.04c89550
mov edx, dword [eax + 0x958]
push edx
call fcn.04c87710
add esp, 8
cmp byte [eax + 0x98], 0
je 0x4ce3128
fld dword [0x4e3689c]
fstp dword [esi + 0x4d4]
fldz
fst dword [esi + 0x4d8]
fstp dword [esi + 0x4dc]
lea ecx, [esp + 0xa8]
call fcn.04cb1960
mov ecx, esi
call fcn.04cdca80
fld dword [esp + 0x6c4]
cmp byte [edi + 0x1fe0], 0
fstp dword [esp + 0xac]
fld dword [esp + 0x6c8]
mov cl, byte [edi + 0x1813]
fstp dword [esp + 0xb0]
mov dword [esp + 0xa8], eax
fld dword [esp + 0x6cc]
mov word [esp + 0xe0], 1
fstp dword [esp + 0xb4]
fld dword [esp + 0x6d0]
fstp dword [esp + 0xb8]
fld dword [esp + 0x6b8]
fstp dword [esp + 0xbc]
fld dword [esp + 0x6bc]
fstp dword [esp + 0xc0]
fld dword [esp + 0x6c0]
fstp dword [esp + 0xc4]
fld dword [esp + 0x6c]
fstp dword [esp + 0xc8]
fld dword [esp + 0x70]
fstp dword [esp + 0xcc]
fld dword [esp + 0x74]
fstp dword [esp + 0xd0]
fld dword [esp + 0x78]
fstp dword [esp + 0xd4]
fld dword [esp + 0x7c]
fstp dword [esp + 0xd8]
fld dword [esp + 0x80]
fstp dword [esp + 0xdc]
mov eax, dword [ebp + 0x54]
mov dword [esp + 0xe4], eax
mov byte [esp + 0xe8], 1
mov byte [esp + 0xe9], 0
mov dword [esp + 0xec], 0
mov byte [esp + 0xf0], 0
mov byte [esp + 0xf2], 0
mov byte [esp + 0xf3], 1
mov byte [esp + 0xf1], cl
je 0x4ce324e
mov byte [esp + 0xf1], 1
lea edx, [esp + 0xa8]
push edx
call fcn.04cb64a0
add esp, 4
mov ecx, dword [0x4e7ffd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
push 0
lea edx, [esp + 0x64]
push edx
mov edx, dword [esp + 0x30]
push edx
call eax
mov al, byte [esp + 0x13]
mov ecx, dword [esp + 0x6a0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.04df7d7a
add esp, 0x694
ret 0x38