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

Disassembly:
push 0xffffffffffffffff
push 0x58843d
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x6b3854]
xor eax, esp
mov dword [esp + 0xcc], eax
push ebp
push esi
push edi
mov eax, dword [0x6b3854]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov esi, dword [esp + 0xf0]
mov edi, dword [esi + 0x538]
mov dword [esp + 0x14], edi
test edi, edi
je 0x486d0b
lea ecx, [esp + 0x1c]
call fcn.004222f0
push 0
lea eax, [esp + 0x20]
push eax
push 0xd4
mov ecx, 0x6c36d8
mov dword [esp + 0xf4], 0
call fcn.00426e50
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [esi + 0x178], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0x17c], edx
mov edx, dword [esp + 0x30]
mov dword [esi + 0x180], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0x184], ecx
mov ecx, dword [esp + 0x38]
mov dword [esi + 0x190], ecx
lea ecx, [esp + 0x5c]
mov dword [esi + 0x188], edx
mov dword [esi + 0x18c], eax
call fcn.004222f0
push 0
lea edx, [esp + 0x60]
push edx
push 0x3f
mov ecx, 0x6c36d8
mov byte [esp + 0xf4], 1
call fcn.00426e50
push 0x1e1e1e
lea eax, [esp + 0x60]
push eax
push 0xffffffffffffffff
push 0x5917c0
mov ecx, esi
call fcn.00433690
lea ecx, [esp + 0x3c]
mov dword [esi + 0x170], 1
call fcn.004222f0
push 0
lea ecx, [esp + 0x40]
push ecx
push 0xd5
mov ecx, 0x6c36d8
mov byte [esp + 0xf4], 2
call fcn.00426e50
lea eax, [esi + 0x194]
test eax, eax
je 0x485d02
push eax
mov ecx, esi
call fcn.00433630
mov ebp, dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [edi + 0x1e]
push edx
lea eax, [esp + 0xa0]
push 0x593910
push eax
call ebp
mov edx, dword [esi]
mov eax, dword [edx + 0xbc]
add esp, 0xc
mov ecx, esi
call eax
push 9
push 0
test ax, ax
jne 0x485d42
push 0xffffff
lea ecx, [esp + 0xa8]
push ecx
jmp 0x485d4f
push 0xcc92f8
lea edx, [esp + 0xa8]
push edx
mov ecx, esi
call fcn.00433610
push 0
push 0
push 0xffffff
push 0x5917c0
mov ecx, esi
call fcn.00433610
mov eax, dword [esi + 0x538]
cmp word [eax + 0x3b], 8
mov ecx, dword [0x6c414c]
jne 0x485d8c
call fcn.00494ad0
movzx ecx, ax
mov dword [esp + 0x10], ecx
jmp 0x485d98
call fcn.00494a80
movzx edx, ax
mov dword [esp + 0x10], edx
movzx eax, word [edi + 0x3d]
dec eax
cmp eax, 5
ja case.default.0x485da6
jmp dword [eax*4 + 0x486d34]
push 0x959
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0xa4]
push str._s__s
push eax
call fcn.0056d39f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0xa8]
push ecx
jmp 0x485e9e
push 0x95a
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0xa4]
push str._s__s
push edx
call fcn.0056d39f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0xa8]
push eax
jmp 0x485e9e
push 0x95b
jmp 0x485e5d
push 0x95c
jmp 0x485db2
push 0x95d
jmp 0x485dfd
push 0x95e
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0xa4]
push str._s__s
push ecx
call fcn.0056d39f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea edx, [esp + 0xa8]
push edx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0xc7]
cmp eax, 7
ja case.0x485eb5.6
jmp dword [eax*4 + 0x486d4c]
push 0x95f
jmp 0x485f76
push 0x960
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0xa4]
push str._s__s
push edx
call fcn.0056d39f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0xa8]
push eax
jmp 0x485fb7
push 0x961
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0xa4]
push str._s__s
push ecx
call fcn.0056d39f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea edx, [esp + 0xa8]
push edx
jmp 0x485fb7
push 0x962
jmp 0x485f76
push 0x963
jmp 0x485ecb
push 0x964
jmp 0x485f16
push 0x965
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0xa4]
push str._s__s
push eax
call fcn.0056d39f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0xa8]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x3b]
sub eax, 3
je 0x486016
dec eax
jne 0x486063
push 0x966
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0xa4]
push str._s__s
push edx
call fcn.0056d39f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0xa8]
push eax
jmp 0x48605c
push 0x967
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0xa4]
push str._s__s
push ecx
call fcn.0056d39f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea edx, [esp + 0xa8]
push edx
mov ecx, esi
call fcn.00433610
push 0x958
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
movzx eax, word [edi + 0x31]
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0xa8]
push str._s__d_s
push ecx
call ebp
mov edx, dword [0x6c414c]
mov ax, word [edx + 0x43c]
add esp, 0x14
push 7
push 0
cmp ax, word [edi + 0x31]
jae 0x4860c0
push 0xe61414
lea ecx, [esp + 0xa8]
push ecx
jmp 0x4860cd
push 0xffffff
lea edx, [esp + 0xa8]
push edx
mov ecx, esi
call fcn.00433610
push 0
push 0
push 0xffffff
push 0x5917c0
mov ecx, esi
call fcn.00433610
push 0
lea eax, [esp + 0x40]
push eax
push 0xffffb0
push 0x5917c0
mov ecx, esi
call fcn.00433610
movzx ecx, word [edi + 0x31]
push ecx
push 0x972
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0xa4]
push edx
call ebp
movzx eax, word [edi + 0x3d]
dec eax
add esp, 0xc
cmp eax, 5
ja case.default.0x486131
jmp dword [eax*4 + 0x486d6c]
cmp word [esp + 0x10], 1
push 0
mov ecx, 0x6c6100
push 0
jne 0x486158
push 0xffffff
push 0x1d1
jmp 0x486236
push 0xe61414
push 0x1d1
jmp 0x486236
cmp word [esp + 0x10], 2
push 0
mov ecx, 0x6c6100
push 0
jne 0x486187
push 0xffffff
push 0x1d2
jmp 0x486236
push 0xe61414
push 0x1d2
jmp 0x486236
cmp word [esp + 0x10], 3
push 0
mov ecx, 0x6c6100
push 0
jne 0x4861b6
push 0xffffff
push 0x1d3
jmp 0x486236
push 0xe61414
push 0x1d3
jmp 0x486236
cmp word [esp + 0x10], 4
push 0
mov ecx, 0x6c6100
push 0
jne 0x4861df
push 0xffffff
push 0x1d4
jmp 0x486236
push 0xe61414
push 0x1d4
jmp 0x486236
cmp word [esp + 0x10], 5
push 0
mov ecx, 0x6c6100
push 0
jne 0x486208
push 0xffffff
push 0x1d5
jmp 0x486236
push 0xe61414
push 0x1d5
jmp 0x486236
cmp word [esp + 0x10], 6
push 0
mov ecx, 0x6c6100
push 0
jne 0x48622c
push 0xffffff
jmp 0x486231
push 0xe61414
push 0x1d6
call fcn.004c00d0
push eax
mov ecx, esi
call fcn.00433610
mov eax, dword [esi + 0x538]
cmp word [eax + 0x3b], 8
push 0
push 0
jne 0x486280
mov ecx, dword [0x6c414c]
cmp dword [ecx + 0x404], 1
mov ecx, 0x6c6100
jne 0x486274
push 0xffffff
push 0x677
jmp 0x4862a5
push 0xe61414
push 0x677
jmp 0x4862a5
mov edx, dword [0x6c414c]
cmp dword [edx + 0x404], 1
mov ecx, 0x6c6100
jne 0x48629b
push 0xe61414
jmp 0x4862a0
push 0xffffff
push 0x678
call fcn.004c00d0
push eax
mov ecx, esi
call fcn.00433610
cmp word [edi + 0x3b], 8
jne 0x486300
movzx eax, word [edi + 0x3d]
test ax, ax
je 0x486300
mov ecx, dword [0x6c414c]
call fcn.00494a80
mov ecx, dword [0x6c414c]
mov di, ax
call fcn.00494ad0
cmp di, ax
je 0x486300
push 0
push 0
push 0xe61414
push 0x67c
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
mov ecx, esi
call fcn.00433610
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
movzx eax, al
cmp eax, 0xc
jge 0x4863d6
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx + eax*4 + 0x7f]
mov dword [esp + 0x10], edi
test edi, edi
je 0x486486
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
mov ecx, esi
cmp al, 0xc
jae 0x4863e2
mov edx, dword [esi]
mov eax, dword [edx + 0xa0]
call eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jns 0x48635e
fadd dword [0x591970]
fmul qword [0x592d50]
mov edx, dword [esi]
mov eax, dword [edx + 0xa0]
mov ecx, esi
fidiv dword [esp + 0x10]
fstp dword [esp + 0x10]
call eax
lea ecx, [edi - 1]
cmp eax, ecx
je 0x48639a
fld dword [esp + 0x10]
fcomp qword [0x597118]
fnstsw ax
test ah, 0x41
jne 0x48639a
fld dword [0x597114]
fstp dword [esp + 0x10]
mov edx, dword [esi]
fld dword [esp + 0x10]
mov eax, dword [edx + 0xa8]
sub esp, 8
mov ecx, esi
fstp qword [esp]
call eax
movzx ecx, al
push ecx
push 0x1d7
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0xac]
push edx
call fcn.0056d39f
add esp, 0x14
jmp 0x48642d
or edi, 0xffffffff
mov dword [esp + 0x10], edi
jmp 0x48632c
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
call edx
movzx eax, ax
push eax
call fcn.00402f70
mov ecx, eax
call fcn.0052eee0
test eax, eax
jne 0x48642d
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
movzx ecx, al
push ecx
push 0x195
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0xa4]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0xe6e826
lea eax, [esp + 0xa8]
push eax
mov ecx, esi
call fcn.00433610
cmp dword [0x6c5004], 0
je 0x486486
mov edx, dword [esi]
mov eax, dword [edx + 0xa0]
push edi
mov ecx, esi
call eax
push eax
lea ecx, [esp + 0xa4]
push str._d____d
push ecx
call ebp
add esp, 0x10
push 0
push 0
push 0xe6e826
lea edx, [esp + 0xa8]
push edx
mov ecx, esi
call fcn.00433610
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
test al, al
je 0x4864e7
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
mov ecx, dword [esp + 0x14]
movzx eax, al
movzx edx, word [ecx + eax*2 + 0xad]
push edx
push 0x1d8
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0xa4]
push eax
call ebp
add esp, 0xc
push 0
push 0
push 0xe6e826
lea ecx, [esp + 0xa8]
push ecx
mov ecx, esi
call fcn.00433610
mov edx, dword [esi]
mov eax, dword [edx + 0xb8]
mov ecx, esi
call eax
test eax, eax
je 0x486539
mov edx, dword [esi]
mov eax, dword [edx + 0xb8]
mov ecx, esi
call eax
push eax
push 0x246
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x84]
push ecx
call ebp
add esp, 0xc
push 0
push 0
push 0xffc800
lea edx, [esp + 0x88]
push edx
mov ecx, esi
call fcn.00433610
mov eax, dword [esp + 0x14]
movzx eax, word [eax + 0x86b]
test ax, ax
je 0x4865f8
push 0
push 0
push 0xe6e826
push 0x54f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
mov ecx, esi
call fcn.00433610
test byte [0x6b6148], 1
mov ecx, dword [esp + 0x14]
movzx edi, word [ecx + 0x86b]
jne 0x4865af
or dword [0x6b6148], 1
mov ecx, 0x6b5fd8
mov byte [esp + 0xe8], 3
call fcn.00530250
push 0x58f9d0
call fcn.0056dac4
add esp, 4
mov byte [esp + 0xe8], 2
push edi
mov ecx, 0x6b5fd8
call fcn.004855b0
test eax, eax
je 0x4865f8
movzx edx, word [eax + 6]
push edx
push 0x550
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x84]
push eax
call ebp
add esp, 0xc
push 0
push 0
push 0xe6e826
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
call fcn.00433610
test byte [0x6b6148], 1
jne 0x48662f
or dword [0x6b6148], 1
mov ecx, 0x6b5fd8
mov byte [esp + 0xe8], 4
call fcn.00530250
push 0x58f9d0
call fcn.0056dac4
add esp, 4
mov byte [esp + 0xe8], 2
mov edx, dword [esi]
mov eax, dword [edx + 0xbc]
mov ecx, esi
call eax
movzx ecx, ax
xor edx, edx
mov eax, ecx
div dword [0x6b60b8]
mov eax, dword [0x6b60bc]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x486c8d
cmp dword [eax], ecx
je 0x486668
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x486658
jmp 0x486c8d
mov edi, dword [eax + 4]
test edi, edi
je 0x486c8d
mov eax, dword [edi + 0x1e]
test eax, eax
jle 0x4866b0
push eax
push 0x524
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x84]
push ecx
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x88]
push edx
mov ecx, esi
call fcn.00433610
mov eax, dword [edi + 0x1e]
test eax, eax
jns 0x4866ef
neg eax
push eax
push 0x528
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x84]
push eax
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
call fcn.00433610
fldz
fcomp dword [edi + 0x22]
fnstsw ax
test ah, 5
jp 0x486745
fld dword [edi + 0x22]
fmul qword [0x592d50]
fadd qword [0x591ce8]
call fcn.0056dc70
push eax
push 0x525
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x84]
push edx
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x88]
push eax
mov ecx, esi
call fcn.00433610
fldz
fcomp dword [edi + 0x22]
fnstsw ax
test ah, 0x41
jne 0x48679b
fld dword [edi + 0x22]
fmul qword [0x592d50]
fsubr qword [0x591ce8]
call fcn.0056dc70
push eax
push 0x529
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x84]
push ecx
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x88]
push edx
mov ecx, esi
call fcn.00433610
fldz
fcomp dword [edi + 0x26]
fnstsw ax
test ah, 5
jp 0x4867f1
fld dword [edi + 0x26]
fmul qword [0x592d50]
fadd qword [0x591ce8]
call fcn.0056dc70
push eax
push 0x526
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x84]
push eax
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
call fcn.00433610
fldz
fcomp dword [edi + 0x26]
fnstsw ax
test ah, 0x41
jne 0x486847
fld dword [edi + 0x26]
fmul qword [0x592d50]
fsubr qword [0x591ce8]
call fcn.0056dc70
push eax
push 0x52a
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x84]
push edx
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x88]
push eax
mov ecx, esi
call fcn.00433610
fld dword [edi + 0x2a]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x486899
fld dword [edi + 0x2a]
fmul qword [0x592d50]
call fcn.0056dc70
push eax
push 0x6cc
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x84]
push ecx
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x88]
push edx
mov ecx, esi
call fcn.00433610
fldz
fcomp dword [edi + 0x2e]
fnstsw ax
test ah, 5
jp 0x4868ef
fld dword [edi + 0x2e]
fmul qword [0x592d50]
fadd qword [0x591ce8]
call fcn.0056dc70
push eax
push 0x527
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x84]
push eax
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
call fcn.00433610
fldz
fcomp dword [edi + 0x2e]
fnstsw ax
test ah, 0x41
jne 0x486945
fld dword [edi + 0x2e]
fmul qword [0x592d50]
fsubr qword [0x591ce8]
call fcn.0056dc70
push eax
push 0x52b
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x84]
push edx
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x88]
push eax
mov ecx, esi
call fcn.00433610
mov eax, dword [edi + 0xa]
test eax, eax
jle 0x486982
push eax
push 0x53c
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x84]
push ecx
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x88]
push edx
mov ecx, esi
call fcn.00433610
mov eax, dword [edi + 0xa]
test eax, eax
jns 0x4869c1
neg eax
push eax
push 0x53d
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x84]
push eax
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
call fcn.00433610
mov eax, dword [edi + 0xe]
test eax, eax
jle 0x4869fe
push eax
push 0x53e
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x84]
push edx
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x88]
push eax
mov ecx, esi
call fcn.00433610
mov eax, dword [edi + 0xe]
test eax, eax
jns 0x486a3d
neg eax
push eax
push 0x53f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x84]
push ecx
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x88]
push edx
mov ecx, esi
call fcn.00433610
mov eax, dword [edi + 0x12]
test eax, eax
jle 0x486a7a
push eax
push 0x540
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x84]
push eax
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
call fcn.00433610
mov eax, dword [edi + 0x12]
test eax, eax
jns 0x486ab9
neg eax
push eax
push 0x541
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x84]
push edx
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x88]
push eax
mov ecx, esi
call fcn.00433610
fldz
fcomp dword [edi + 0x16]
fnstsw ax
test ah, 5
jp 0x486b0f
fld dword [edi + 0x16]
fmul qword [0x592d50]
fadd qword [0x591ce8]
call fcn.0056dc70
push eax
push 0x544
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x84]
push ecx
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x88]
push edx
mov ecx, esi
call fcn.00433610
fldz
fcomp dword [edi + 0x16]
fnstsw ax
test ah, 0x41
jne 0x486b65
fld dword [edi + 0x16]
fmul qword [0x592d50]
fsubr qword [0x591ce8]
call fcn.0056dc70
push eax
push 0x545
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x84]
push eax
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
call fcn.00433610
fldz
fcomp dword [edi + 0x1a]
fnstsw ax
test ah, 5
jp 0x486bbb
fld dword [edi + 0x1a]
fmul qword [0x592d50]
fadd qword [0x591ce8]
call fcn.0056dc70
push eax
push 0x52c
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x84]
push edx
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x88]
push eax
mov ecx, esi
call fcn.00433610
fldz
fcomp dword [edi + 0x1a]
fnstsw ax
test ah, 0x41
jne 0x486c11
fld dword [edi + 0x1a]
fmul qword [0x592d50]
fsubr qword [0x591ce8]
call fcn.0056dc70
push eax
push 0x52d
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x84]
push ecx
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x88]
push edx
mov ecx, esi
call fcn.00433610
mov eax, dword [edi + 0x32]
test eax, eax
jle 0x486c4e
push eax
push 0x542
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x84]
push eax
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
call fcn.00433610
mov edi, dword [edi + 0x32]
test edi, edi
jns 0x486c8d
neg edi
push edi
push 0x543
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x84]
push edx
call ebp
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x88]
push eax
mov ecx, esi
call fcn.00433610
push 0
push 0
push 0xffffff
push 0x5917c0
mov ecx, esi
call fcn.00433610
push 0
lea ecx, [esp + 0x40]
push ecx
push 0xffffb0
push 0x5917c0
mov ecx, esi
call fcn.00433610
mov edx, dword [esp + 0x14]
movzx eax, word [edx + 0x2f]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, 0x6c4d50
call fcn.00499ba0
lea ecx, [esp + 0x3c]
mov byte [esp + 0xe8], 1
call fcn.00422300
lea ecx, [esp + 0x5c]
mov byte [esp + 0xe8], 0
call fcn.00422300
lea ecx, [esp + 0x1c]
mov dword [esp + 0xe8], 0xffffffff
call fcn.00422300
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0xcc]
xor ecx, esp
call fcn.0056ca39
add esp, 0xdc
ret 4