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

Disassembly:
push 0xffffffffffffffff
push 0x5a09f6
mov eax, dword fs:[0]
push eax
sub esp, 0x180
mov eax, dword [0x691844]
xor eax, esp
mov dword [esp + 0x17c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x691844]
xor eax, esp
push eax
lea eax, [esp + 0x194]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1a4]
mov edi, dword [esi + 0x640]
test edi, edi
je 0x494b57
lea ecx, [esp + 0x48]
call fcn.00429880
push 0
lea eax, [esp + 0x4c]
push eax
push 0x3f
mov ecx, 0x69d200
mov dword [esp + 0x1a8], 0
call fcn.0042f6b0
push 0x1e1e1e
lea ecx, [esp + 0x4c]
push ecx
push 0xffffffffffffffff
push 0x5af25f
mov ecx, esi
call fcn.0043c130
lea ecx, [esp + 0x28]
call fcn.00429880
push 0
lea edx, [esp + 0x2c]
push edx
push 0xdd
mov ecx, 0x69d200
mov ebp, 1
mov byte [esp + 0x1a8], 1
call fcn.0042f6b0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esi + 0x174], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x178], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0x17c], edx
mov edx, dword [esp + 0x40]
mov dword [esi + 0x180], eax
mov eax, dword [esp + 0x44]
mov dword [esi + 0x18c], eax
lea eax, [esi + 0x218]
mov dword [esi + 0x184], ecx
mov dword [esi + 0x188], edx
mov dword [esi + 0x16c], ebp
test eax, eax
je 0x4924c9
push eax
mov ecx, esi
call fcn.0043c0a0
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [edi + 0x1e]
push ecx
lea edx, [esp + 0x154]
push 0x5b1588
push edx
call ebx
mov eax, dword [esi]
mov edx, dword [eax + 0xbc]
add esp, 0xc
mov ecx, esi
call edx
test ax, ax
jne 0x492505
push 0xf0f0f0
lea eax, [esp + 0x154]
push eax
jmp 0x492512
push 0xcc92f8
lea ecx, [esp + 0x154]
push ecx
mov ecx, esi
call fcn.0043c080
push 0xf0f0f0
push 0x5af25f
mov ecx, esi
call fcn.0043c080
movzx edx, word [edi + 0x31]
push edx
push 0x1cc
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea eax, [esp + 0x158]
push eax
call ebx
mov ecx, dword [0x69e254]
mov dx, word [ecx + 0x44c]
add esp, 0xc
cmp dx, word [edi + 0x31]
jae 0x49256e
push 0xe61414
lea eax, [esp + 0x154]
push eax
jmp 0x49257b
push 0xf0f0f0
lea ecx, [esp + 0x154]
push ecx
mov ecx, esi
call fcn.0043c080
movzx eax, word [edi + 0x3b]
dec eax
cmp eax, 7
ja case.0x49258c.5
jmp dword [eax*4 + 0x494b84]
push 0xe6e826
push 0x1cd
jmp 0x4925cd
push 0xe6e826
push 0x1ce
jmp 0x4925cd
push 0xe6e826
push 0x1cf
jmp 0x4925cd
push 0xe6e826
push 0x1d0
jmp 0x4925cd
push 0xe6e826
push 0x676
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
mov ecx, esi
call fcn.0043c080
mov edx, dword [esi + 0x640]
movzx eax, word [edx + 0x3b]
mov ecx, dword [0x69e254]
cmp ax, 8
jne 0x4925fc
call fcn.004a5c00
jmp 0x492601
call fcn.004a5bb0
movzx ecx, ax
movzx eax, word [edi + 0x3d]
dec eax
cmp eax, 5
ja case.default.0x492612
jmp dword [eax*4 + 0x494ba4]
cmp cx, bp
mov ecx, 0x6a0f60
jne 0x492632
push 0xf0f0f0
push 0x1d1
jmp 0x4926ef
push 0xe61414
push 0x1d1
jmp 0x4926ef
cmp cx, 2
mov ecx, 0x6a0f60
jne 0x49265b
push 0xf0f0f0
push 0x1d2
jmp 0x4926ef
push 0xe61414
push 0x1d2
jmp 0x4926ef
cmp cx, 3
mov ecx, 0x6a0f60
jne 0x492681
push 0xf0f0f0
push 0x1d3
jmp 0x4926ef
push 0xe61414
push 0x1d3
jmp 0x4926ef
cmp cx, 4
mov ecx, 0x6a0f60
jne 0x4926a4
push 0xf0f0f0
push 0x1d4
jmp 0x4926ef
push 0xe61414
push 0x1d4
jmp 0x4926ef
cmp cx, 5
mov ecx, 0x6a0f60
jne 0x4926c7
push 0xf0f0f0
push 0x1d5
jmp 0x4926ef
push 0xe61414
push 0x1d5
jmp 0x4926ef
cmp cx, 6
mov ecx, 0x6a0f60
jne 0x4926e5
push 0xf0f0f0
jmp 0x4926ea
push 0xe61414
push 0x1d6
call fcn.004d6bc0
push eax
mov ecx, esi
call fcn.0043c080
mov eax, dword [esi + 0x640]
movzx eax, word [eax + 0x3b]
cmp ax, 8
jne 0x492737
mov ecx, dword [0x69e254]
cmp dword [ecx + 0x404], ebp
mov ecx, 0x6a0f60
jne 0x49272b
push 0xf0f0f0
push 0x677
jmp 0x49275b
push 0xe61414
push 0x677
jmp 0x49275b
mov edx, dword [0x69e254]
mov ecx, 0x6a0f60
cmp dword [edx + 0x404], ebp
jne 0x492751
push 0xe61414
jmp 0x492756
push 0xf0f0f0
push 0x678
call fcn.004d6bc0
push eax
mov ecx, esi
call fcn.0043c080
movzx eax, word [edi + 0x3b]
cmp ax, 8
jne 0x4927b5
movzx eax, word [edi + 0x3d]
test ax, ax
je 0x4927b5
mov ecx, dword [0x69e254]
call fcn.004a5c00
mov ecx, dword [0x69e254]
mov bx, ax
call fcn.004a5bb0
cmp ax, bx
je 0x4927b5
push 0xe61414
push 0x67c
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
mov ecx, esi
call fcn.0043c080
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
mov ebp, dword [sym.imp.MSVCR90.dll_sprintf]
movzx eax, al
cmp eax, 0xc
jge 0x49288a
mov ebx, dword [edi + eax*4 + 0x7f]
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x492931
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
cmp al, 0xc
mov eax, dword [esi]
mov ecx, esi
jae 0x492896
mov edx, dword [eax + 0xa0]
call edx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x492815
fadd dword [0x5af1c8]
fmul qword [0x5af4d8]
mov eax, dword [esi]
mov edx, dword [eax + 0xa0]
mov ecx, esi
fidiv dword [esp + 0x14]
fstp dword [esp + 0x14]
call edx
lea ecx, [ebx - 1]
cmp eax, ecx
je 0x492851
fld dword [esp + 0x14]
fcomp qword [0x5b5310]
fnstsw ax
test ah, 0x41
jne 0x492851
fld dword [0x5b530c]
fstp dword [esp + 0x14]
mov edx, dword [esi]
fld dword [esp + 0x14]
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, 0x6a0f60
call fcn.004d6bc0
push eax
lea edx, [esp + 0x160]
push edx
call ebp
add esp, 0x14
jmp 0x4928dc
or ebx, 0xffffffff
mov dword [esp + 0x14], ebx
jmp 0x4927e3
mov edx, dword [eax + 0x78]
call edx
movzx eax, ax
push eax
call fcn.00405b60
mov ecx, eax
call fcn.0053c770
test eax, eax
jne 0x4928dc
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
movzx ecx, al
push ecx
push 0x195
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea edx, [esp + 0x158]
push edx
call ebp
add esp, 0xc
push 0xe6e826
lea eax, [esp + 0x154]
push eax
mov ecx, esi
call fcn.0043c080
cmp dword [0x6853f4], 0
je 0x492931
mov edx, dword [esi]
mov eax, dword [edx + 0xa0]
push ebx
mov ecx, esi
call eax
push eax
lea ecx, [esp + 0x158]
push str._d____d
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0xe6e826
lea edx, [esp + 0x154]
push edx
mov ecx, esi
call fcn.0043c080
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
test al, al
jbe 0x492992
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
movzx eax, al
movzx eax, word [edi + eax*2 + 0xad]
push eax
push 0x1d8
mov ecx, 0x6a0f60
call fcn.004d6bc0
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
push eax
lea ecx, [esp + 0x158]
push ecx
call ebx
add esp, 0xc
push 0xe6e826
lea edx, [esp + 0x154]
push edx
mov ecx, esi
call fcn.0043c080
jmp 0x492998
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
movzx eax, word [edi + 0xc7]
cmp eax, 7
ja case.0x4929a4.6
jmp dword [eax*4 + 0x494bbc]
push 0x9bdeff
push 0x1d9
jmp 0x4929fd
push 0x9bdeff
push 0x1da
jmp 0x4929fd
push 0x9bdeff
push 0x1db
jmp 0x4929fd
push 0x9bdeff
push 0x1dc
jmp 0x4929fd
push 0x9bdeff
push 0x1dd
jmp 0x4929fd
push 0x9bdeff
push 0x1de
jmp 0x4929fd
push 0x9bdeff
push 0x1df
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
mov ecx, esi
call fcn.0043c080
mov eax, dword [esi]
mov edx, dword [eax + 0xb8]
mov ecx, esi
call edx
test eax, eax
je 0x492a57
mov eax, dword [esi]
mov edx, dword [eax + 0xb8]
mov ecx, esi
call edx
push eax
push 0x246
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea eax, [esp + 0x70]
push eax
call ebx
add esp, 0xc
push 0xffc800
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
call fcn.0043c080
movzx eax, word [edi + 0x86b]
test ax, ax
je 0x492ac7
push 0xe6e826
push 0x54f
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
mov ecx, esi
call fcn.0043c080
movzx eax, word [edi + 0x86b]
push eax
call fcn.00405b60
mov ecx, eax
call fcn.00491cc0
test eax, eax
je 0x492ac7
movzx edx, word [eax + 6]
push edx
push 0x550
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea eax, [esp + 0x70]
push eax
call ebx
add esp, 0xc
push 0xe6e826
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
call fcn.0043c080
mov edx, dword [esi]
mov eax, dword [edx + 0xbc]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
call fcn.00405b60
mov ecx, eax
call fcn.0045b0a0
mov ebx, eax
test ebx, ebx
je 0x493098
push 0xf0f0f0
push 0x5af25f
mov ecx, esi
call fcn.0043c080
mov eax, dword [ebx + 0x1e]
test eax, eax
jle 0x492b35
push eax
push 0x524
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea eax, [esp + 0x6c]
push eax
mov ecx, esi
call fcn.0043c080
mov eax, dword [ebx + 0x1e]
test eax, eax
jge 0x492b6e
neg eax
push eax
push 0x528
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea ecx, [esp + 0x70]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea edx, [esp + 0x6c]
push edx
mov ecx, esi
call fcn.0043c080
fldz
fcomp dword [ebx + 0x22]
fnstsw ax
test ah, 5
jp 0x492bbe
fld dword [ebx + 0x22]
fmul qword [0x5af4d8]
fadd qword [0x5af5e8]
call fcn.00599920
push eax
push 0x525
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
call fcn.0043c080
fldz
fcomp dword [ebx + 0x22]
fnstsw ax
test ah, 0x41
jne 0x492c0e
fld dword [ebx + 0x22]
fmul qword [0x5af4d8]
fsubr qword [0x5af5e8]
call fcn.00599920
push eax
push 0x529
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea eax, [esp + 0x6c]
push eax
mov ecx, esi
call fcn.0043c080
fldz
fcomp dword [ebx + 0x26]
fnstsw ax
test ah, 5
jp 0x492c5e
fld dword [ebx + 0x26]
fmul qword [0x5af4d8]
fadd qword [0x5af5e8]
call fcn.00599920
push eax
push 0x526
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea ecx, [esp + 0x70]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea edx, [esp + 0x6c]
push edx
mov ecx, esi
call fcn.0043c080
fldz
fcomp dword [ebx + 0x26]
fnstsw ax
test ah, 0x41
jne 0x492cae
fld dword [ebx + 0x26]
fmul qword [0x5af4d8]
fsubr qword [0x5af5e8]
call fcn.00599920
push eax
push 0x52a
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
call fcn.0043c080
fldz
fcomp dword [ebx + 0x2a]
fnstsw ax
test ah, 0x44
jnp 0x492cf8
fld dword [ebx + 0x2a]
fmul qword [0x5af4d8]
call fcn.00599920
push eax
push 0x6cc
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea eax, [esp + 0x6c]
push eax
mov ecx, esi
call fcn.0043c080
fldz
fcomp dword [ebx + 0x2e]
fnstsw ax
test ah, 5
jp 0x492d48
fld dword [ebx + 0x2e]
fmul qword [0x5af4d8]
fadd qword [0x5af5e8]
call fcn.00599920
push eax
push 0x527
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea ecx, [esp + 0x70]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea edx, [esp + 0x6c]
push edx
mov ecx, esi
call fcn.0043c080
fldz
fcomp dword [ebx + 0x2e]
fnstsw ax
test ah, 0x41
jne 0x492d98
fld dword [ebx + 0x2e]
fmul qword [0x5af4d8]
fsubr qword [0x5af5e8]
call fcn.00599920
push eax
push 0x52b
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
call fcn.0043c080
mov eax, dword [ebx + 0xa]
test eax, eax
jle 0x492dcf
push eax
push 0x53c
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea eax, [esp + 0x6c]
push eax
mov ecx, esi
call fcn.0043c080
mov eax, dword [ebx + 0xa]
test eax, eax
jge 0x492e08
neg eax
push eax
push 0x53d
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea ecx, [esp + 0x70]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea edx, [esp + 0x6c]
push edx
mov ecx, esi
call fcn.0043c080
mov eax, dword [ebx + 0xe]
test eax, eax
jle 0x492e3f
push eax
push 0x53e
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
call fcn.0043c080
mov eax, dword [ebx + 0xe]
test eax, eax
jge 0x492e78
neg eax
push eax
push 0x53f
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea eax, [esp + 0x6c]
push eax
mov ecx, esi
call fcn.0043c080
mov eax, dword [ebx + 0x12]
test eax, eax
jle 0x492eaf
push eax
push 0x540
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea ecx, [esp + 0x70]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea edx, [esp + 0x6c]
push edx
mov ecx, esi
call fcn.0043c080
mov eax, dword [ebx + 0x12]
test eax, eax
jge 0x492ee8
neg eax
push eax
push 0x541
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
call fcn.0043c080
fldz
fcomp dword [ebx + 0x16]
fnstsw ax
test ah, 5
jp 0x492f38
fld dword [ebx + 0x16]
fmul qword [0x5af4d8]
fadd qword [0x5af5e8]
call fcn.00599920
push eax
push 0x544
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea eax, [esp + 0x6c]
push eax
mov ecx, esi
call fcn.0043c080
fldz
fcomp dword [ebx + 0x16]
fnstsw ax
test ah, 0x41
jne 0x492f88
fld dword [ebx + 0x16]
fmul qword [0x5af4d8]
fsubr qword [0x5af5e8]
call fcn.00599920
push eax
push 0x545
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea ecx, [esp + 0x70]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea edx, [esp + 0x6c]
push edx
mov ecx, esi
call fcn.0043c080
fldz
fcomp dword [ebx + 0x1a]
fnstsw ax
test ah, 5
jp 0x492fd8
fld dword [ebx + 0x1a]
fmul qword [0x5af4d8]
fadd qword [0x5af5e8]
call fcn.00599920
push eax
push 0x52c
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
call fcn.0043c080
fldz
fcomp dword [ebx + 0x1a]
fnstsw ax
test ah, 0x41
jne 0x493028
fld dword [ebx + 0x1a]
fmul qword [0x5af4d8]
fsubr qword [0x5af5e8]
call fcn.00599920
push eax
push 0x52d
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea eax, [esp + 0x6c]
push eax
mov ecx, esi
call fcn.0043c080
mov eax, dword [ebx + 0x32]
test eax, eax
jle 0x49305f
push eax
push 0x542
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea ecx, [esp + 0x70]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea edx, [esp + 0x6c]
push edx
mov ecx, esi
call fcn.0043c080
mov ebx, dword [ebx + 0x32]
test ebx, ebx
jge 0x493098
neg ebx
push ebx
push 0x543
mov ecx, 0x6a0f60
call fcn.004d6bc0
push eax
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x9bdeff
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
call fcn.0043c080
movzx ecx, word [edi + 0x3f]
movzx edx, word [edi + 0x3b]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x68], 0x5b96e8
fild dword [esp + 0x14]
mov dword [esp + 0x6c], 0x5b96e4
mov dword [esp + 0x70], 0x5b96e0
mov dword [esp + 0x74], 0x5b96dc
fcomp qword [0x5af1e0]
mov dword [esp + 0x78], 0x5b96d4
mov dword [esp + 0x7c], 0x5b96d0
mov dword [esp + 0x80], 0x5b96cc
mov dword [esp + 0x84], 0x5b96c4
fnstsw ax
test ah, 0x44
jnp 0x493126
push ecx
lea eax, [esp + 0x8c]
push 0x5b96b4
push eax
call ebp
add esp, 0xc
push 0xff66
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
movzx ecx, word [edi + 0x43]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fcomp qword [0x5af1e0]
fnstsw ax
test ah, 0x44
jnp 0x493178
cmp word [edi + 0x47], 1
mov eax, 0x5b96a8
je 0x493150
mov eax, 0x5b969c
push eax
push ecx
lea edx, [esp + 0x90]
push 0x5b9684
push edx
call ebp
add esp, 0x10
push 0xff66
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call fcn.0043c080
movzx eax, word [edi + 0xdd]
cmp ax, 2
jne 0x493237
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
mov edx, dword [esi]
mov ebx, dword [edi + 0x53]
movzx eax, al
mov ecx, esi
fld dword [edi + eax*4 + 0xe1]
mov eax, dword [edx + 0xa8]
fstp dword [esp + 0x20]
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x4931d0
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
sub esp, 8
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fnstcw word [esp + 0x1c]
fstp qword [esp]
movzx eax, word [esp + 0x1c]
fld dword [esp + 0x28]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x28], eax
lea eax, [esp + 0x90]
fldcw word [esp + 0x28]
fistp qword [esp + 0x28]
mov edx, dword [esp + 0x28]
push edx
push 0x5b9658
fldcw word [esp + 0x24]
push eax
call ebp
add esp, 0x14
push 0x66ffff
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
fldz
fcom dword [edi + 0x741]
fnstsw ax
fld dword [0x5b9654]
test ah, 5
jp 0x49330c
fxch st(1)
fcom dword [edi + 0x7a1]
fnstsw ax
test ah, 5
jp 0x49330a
mov edx, dword [esi]
fstp st(0)
mov eax, dword [edx + 0xa8]
fstp st(0)
mov ecx, esi
call eax
mov edx, dword [esi]
movzx eax, al
mov ecx, esi
fld dword [edi + eax*4 + 0x711]
mov eax, dword [edx + 0xa8]
fstp dword [esp + 0x20]
call eax
movzx eax, al
fnstcw word [esp + 0x14]
fld dword [edi + eax*4 + 0x771]
movzx eax, word [esp + 0x14]
fstp dword [esp + 0x18]
or eax, 0xc00
fld dword [esp + 0x20]
mov dword [esp + 0x20], eax
fld qword [0x5af4d8]
fmul st(1), st(0)
fldcw word [esp + 0x20]
fxch st(1)
fistp qword [esp + 0x20]
mov ecx, dword [esp + 0x20]
push ecx
fldcw word [esp + 0x18]
fmul dword [esp + 0x1c]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x8c]
fldcw word [esp + 0x1c]
fistp qword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
push edx
push 0x5b9620
fldcw word [esp + 0x20]
push eax
call ebp
add esp, 0x10
jmp 0x49351d
fxch st(1)
fxch st(1)
fcom dword [edi + 0x771]
fnstsw ax
test ah, 5
jp 0x4933d5
fcomp dword [edi + 0x7a1]
fnstsw ax
test ah, 5
jp 0x4933d7
mov edx, dword [esi]
fstp st(0)
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx eax, al
mov ecx, esi
fld dword [edi + eax*4 + 0x741]
mov eax, dword [edx + 0xa8]
fstp dword [esp + 0x18]
call eax
movzx eax, al
fnstcw word [esp + 0x14]
fld dword [edi + eax*4 + 0x771]
movzx eax, word [esp + 0x14]
fstp dword [esp + 0x20]
or eax, 0xc00
fld dword [esp + 0x18]
mov dword [esp + 0x18], eax
fld qword [0x5af4d8]
fmul st(1), st(0)
fldcw word [esp + 0x18]
fxch st(1)
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push ecx
fldcw word [esp + 0x18]
fmul dword [esp + 0x24]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x8c]
fldcw word [esp + 0x1c]
fistp qword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
push edx
push 0x5b95ec
fldcw word [esp + 0x20]
push eax
call ebp
add esp, 0x10
jmp 0x49351d
fstp st(0)
cmp word [edi + 0x2f3], 0
jne 0x493683
fcom dword [edi + 0x2c1]
fnstsw ax
test ah, 5
jnp 0x493683
fcomp dword [edi + 0x291]
fnstsw ax
test ah, 5
jnp 0x493685
cmp word [edi + 0x12b], 0
jne 0x493536
cmp word [edi + 0x143], 0
jne 0x493536
cmp word [edi + 0x86b], 0
jne 0x49390b
mov edx, dword [esp + 0x18]
push edx
call fcn.00405b60
mov ecx, eax
call fcn.0053c7c0
cmp eax, 1
je 0x49390b
movzx eax, word [edi + 0xc7]
mov ecx, dword [esp + eax*4 + 0x68]
push ecx
lea edx, [esp + 0x8c]
push 0x5b95e0
push edx
call ebp
add esp, 0xc
push 0xf83232
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call fcn.0043c080
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx eax, al
mov ecx, esi
fld dword [edi + eax*4 + 0x219]
mov eax, dword [edx + 0xa8]
fstp dword [esp + 0x18]
call eax
fldz
movzx eax, al
fld dword [esp + 0x18]
movzx ecx, word [edi + eax*2 + 0x24b]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x493909
movzx ecx, cx
fnstcw word [esp + 0x14]
mov dword [esp + 0x18], ecx
movzx eax, word [esp + 0x14]
fild dword [esp + 0x18]
sub esp, 8
or eax, 0xc00
fdiv qword [0x5b7c68]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp qword [esp]
mov dword [esp + 0x20], eax
fmul qword [0x5af4d8]
fldcw word [esp + 0x20]
fistp qword [esp + 0x20]
mov edx, dword [esp + 0x20]
fldcw word [esp + 0x1c]
push edx
lea eax, [esp + 0x94]
push 0x5b95a8
push eax
call ebp
add esp, 0x14
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
jmp 0x49390b
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx ecx, al
movzx ebx, word [edi + ecx*2 + 0x113]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
movzx ecx, al
movzx eax, word [edi + ecx*2 + 0x12b]
mov dword [esp + 0x18], eax
test bx, bx
je 0x49359b
movzx edx, bx
push edx
lea eax, [esp + 0x8c]
push 0x5b9594
push eax
call ebp
add esp, 0xc
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
mov eax, dword [esp + 0x18]
test ax, ax
je 0x4935ca
movzx edx, ax
push edx
lea eax, [esp + 0x8c]
push 0x5b9580
push eax
call ebp
add esp, 0xc
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx eax, al
mov ecx, esi
fld dword [edi + eax*4 + 0x219]
mov eax, dword [edx + 0xa8]
fstp dword [esp + 0x18]
call eax
fldz
movzx eax, al
fld dword [esp + 0x18]
movzx ecx, word [edi + eax*2 + 0x24b]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x493909
movzx ecx, cx
fnstcw word [esp + 0x14]
mov dword [esp + 0x18], ecx
movzx eax, word [esp + 0x14]
fild dword [esp + 0x18]
sub esp, 8
or eax, 0xc00
fdiv qword [0x5b7c68]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp qword [esp]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x90]
fmul qword [0x5af4d8]
fldcw word [esp + 0x20]
fistp qword [esp + 0x20]
mov edx, dword [esp + 0x20]
push edx
push 0x5b95a8
fldcw word [esp + 0x24]
push eax
call ebp
add esp, 0x14
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
jmp 0x49390b
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
movzx ecx, al
fld dword [edi + ecx*4 + 0x261]
fstp dword [esp + 0x18]
fld dword [0x5b9654]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x493705
fmul qword [0x5af4d8]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x18], eax
lea eax, [esp + 0x88]
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
push edx
push 0x5b9560
fldcw word [esp + 0x1c]
push eax
call ebp
add esp, 0xc
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
jmp 0x493707
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx ecx, al
movzx ebx, word [edi + ecx*2 + 0x2c3]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
movzx ecx, al
movzx ecx, word [edi + ecx*2 + 0x2db]
test bx, bx
je 0x493777
movzx eax, word [edi + 0xc7]
movzx edx, ax
mov eax, dword [esp + edx*4 + 0x68]
push eax
movzx ecx, cx
push ecx
movzx edx, bx
push edx
lea eax, [esp + 0x94]
push 0x5b9538
push eax
call ebp
add esp, 0x14
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
movzx eax, al
fld dword [edi + eax*4 + 0x291]
fstp dword [esp + 0x18]
fld dword [0x5b9654]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4937f7
fmul qword [0x5af4d8]
lea edx, [esp + 0x88]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push ecx
push 0x5b9518
fldcw word [esp + 0x1c]
push edx
call ebp
add esp, 0xc
push 0xf83232
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call fcn.0043c080
jmp 0x4937f9
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
movzx eax, al
fld dword [edi + eax*4 + 0x1e9]
fstp dword [esp + 0x18]
fld dword [0x5b9654]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x493879
fmul qword [0x5af4d8]
lea edx, [esp + 0x88]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push ecx
push 0x5b9500
fldcw word [esp + 0x1c]
push edx
call ebp
add esp, 0xc
push 0xf83232
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call fcn.0043c080
jmp 0x49387b
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx eax, al
mov ecx, esi
fld dword [edi + eax*4 + 0x219]
mov eax, dword [edx + 0xa8]
fstp dword [esp + 0x18]
call eax
fldz
movzx eax, al
fld dword [esp + 0x18]
movzx ecx, word [edi + eax*2 + 0x24b]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x493909
movzx ecx, cx
fnstcw word [esp + 0x14]
mov dword [esp + 0x18], ecx
movzx eax, word [esp + 0x14]
fild dword [esp + 0x18]
sub esp, 8
or eax, 0xc00
fdiv qword [0x5b7c68]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp qword [esp]
mov dword [esp + 0x20], eax
fmul qword [0x5af4d8]
fldcw word [esp + 0x20]
fistp qword [esp + 0x20]
mov edx, dword [esp + 0x20]
fldcw word [esp + 0x1c]
jmp 0x49350a
fstp st(0)
cmp word [edi + 0x30b], 0
jne 0x49392c
fld dword [0x5b9654]
fcomp dword [edi + 0x339]
fnstsw ax
test ah, 5
jp 0x4939e8
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx eax, al
movzx ebx, word [edi + eax*2 + 0x2f3]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
movzx eax, word [edi + 0x57]
movzx ecx, ax
mov dword [esp + 0x18], ecx
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
fild dword [esp + 0x18]
mov ecx, esi
fdiv qword [0x5b7c68]
fstp dword [esp + 0x20]
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, dword [edi + 0x53]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x493993
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
movzx eax, word [edi + 0xc7]
sub esp, 0x10
movzx edx, ax
mov eax, dword [esp + edx*4 + 0x78]
movzx ecx, bx
lea edx, [esp + 0x98]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp qword [esp + 8]
fld dword [esp + 0x30]
fstp qword [esp]
push eax
push ecx
push 0x5b94c8
push edx
call ebp
add esp, 0x20
push 0xf83232
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call fcn.0043c080
movzx eax, word [edi + 0x15b]
test ax, ax
je 0x493af2
cmp word [edi + 0x18b], 0
je 0x493aaf
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx eax, al
movzx eax, word [edi + eax*2 + 0x143]
movzx ebx, ax
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
mov edx, dword [edi + 0x53]
movzx eax, al
movzx eax, word [edi + eax*2 + 0x173]
movzx ecx, ax
mov eax, dword [esi]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
movzx eax, al
mov eax, dword [edi + eax*4 + 0x639]
add eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x493a71
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
mov ecx, dword [esp + 0x20]
sub esp, 8
lea edx, [esp + 0x90]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp qword [esp]
push ecx
push ebx
push 0x5b9488
push edx
call ebp
add esp, 0x18
push 0xf83232
lea eax, [esp + 0x8c]
push eax
jmp 0x493b33
test ax, ax
je 0x493af2
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
movzx ecx, al
movzx edx, word [edi + ecx*2 + 0x143]
push edx
lea eax, [esp + 0x8c]
push 0x5b9474
push eax
call ebp
add esp, 0xc
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
cmp word [edi + 0x173], 0
je 0x493b3a
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
movzx ecx, al
movzx edx, word [edi + ecx*2 + 0x15b]
push edx
lea eax, [esp + 0x8c]
push 0x5b9474
push eax
call ebp
add esp, 0xc
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
cmp word [edi + 0x4a3], 0
jne 0x493b5c
cmp word [edi + 0x4bb], 0
jne 0x493b5c
cmp word [edi + 0x4d3], 0
je 0x493c7a
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ebx, dword [edi + 0x53]
mov ecx, esi
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x493b89
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
lea edx, [esp + 0x88]
push 0x5af25f
push edx
fstp dword [esp + 0x20]
call ebp
add esp, 8
cmp word [edi + 0x4a3], 0
je 0x493bd9
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
movzx eax, al
movzx ecx, word [edi + eax*2 + 0x48b]
push ecx
lea edx, [esp + 0x8c]
push 0x5b9464
push edx
call ebp
add esp, 0xc
cmp word [edi + 0x4bb], 0
je 0x493c10
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
movzx eax, al
movzx ecx, word [edi + eax*2 + 0x4a3]
push ecx
lea edx, [esp + 0x8c]
push edx
mov eax, edx
push 0x5b9454
push eax
call ebp
add esp, 0x10
cmp word [edi + 0x4d3], 0
je 0x493c47
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
movzx ecx, al
movzx edx, word [edi + ecx*2 + 0x4bb]
push edx
lea eax, [esp + 0x8c]
push eax
mov ecx, eax
push 0x5b9440
push ecx
call ebp
add esp, 0x10
fld dword [esp + 0x18]
sub esp, 8
lea edx, [esp + 0x90]
fstp qword [esp]
push edx
mov eax, edx
push 0x5b9428
push eax
call ebp
add esp, 0x14
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
fld dword [0x5b9654]
fcom dword [edi + 0x531]
fnstsw ax
test ah, 5
jnp 0x493ca0
fcomp dword [edi + 0x501]
fnstsw ax
test ah, 5
jp 0x493dec
jmp 0x493ca2
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ebx, dword [edi + 0x53]
mov ecx, esi
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x493ccf
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
lea edx, [esp + 0x88]
push 0x5af25f
push edx
fstp dword [esp + 0x28]
call ebp
fld dword [0x5b9654]
fcomp dword [edi + 0x531]
add esp, 8
fnstsw ax
test ah, 5
jp 0x493d52
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
fnstcw word [esp + 0x14]
movzx eax, al
lea edx, [esp + 0x88]
fld dword [edi + eax*4 + 0x501]
movzx eax, word [esp + 0x14]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x18], eax
mov eax, edx
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push ecx
push edx
fldcw word [esp + 0x1c]
push 0x5b9408
push eax
call ebp
add esp, 0x10
fld dword [0x5b9654]
fcomp dword [edi + 0x501]
fnstsw ax
test ah, 5
jp 0x493db9
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
fnstcw word [esp + 0x14]
movzx ecx, al
movzx eax, word [esp + 0x14]
fld dword [edi + ecx*4 + 0x4d1]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x18], eax
lea eax, [esp + 0x88]
mov ecx, eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
push edx
push eax
fldcw word [esp + 0x1c]
push 0x5b93e8
push ecx
call ebp
add esp, 0x10
fld dword [esp + 0x20]
sub esp, 8
lea edx, [esp + 0x90]
fstp qword [esp]
push edx
mov eax, edx
push 0x5b9428
push eax
call ebp
add esp, 0x14
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
fld dword [0x5b9654]
fcomp dword [edi + 0x561]
fnstsw ax
test ah, 5
jp 0x493ee6
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ebx, dword [edi + 0x53]
mov ecx, esi
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x493e30
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
lea edx, [esp + 0x88]
push 0x5af25f
push edx
fstp dword [esp + 0x28]
call ebp
fld dword [0x5b9654]
fcomp dword [edi + 0x561]
add esp, 8
fnstsw ax
test ah, 5
jp 0x493eb3
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
fnstcw word [esp + 0x14]
movzx eax, al
lea edx, [esp + 0x88]
fld dword [edi + eax*4 + 0x531]
movzx eax, word [esp + 0x14]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x18], eax
mov eax, edx
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push ecx
push edx
fldcw word [esp + 0x1c]
push 0x5b93c0
push eax
call ebp
add esp, 0x10
fld dword [esp + 0x20]
sub esp, 8
lea ecx, [esp + 0x90]
fstp qword [esp]
push ecx
mov edx, ecx
push 0x5b9428
push edx
call ebp
add esp, 0x14
push 0xf83232
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call fcn.0043c080
fld dword [0x5b9654]
fcom dword [edi + 0x1e9]
fnstsw ax
test ah, 5
jnp 0x493f0c
fcomp dword [edi + 0x1b9]
fnstsw ax
test ah, 5
jp 0x494058
jmp 0x493f0e
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ebx, dword [edi + 0x53]
mov ecx, esi
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x493f3b
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
lea edx, [esp + 0x88]
push 0x5af25f
push edx
fstp dword [esp + 0x28]
call ebp
fld dword [0x5b9654]
fcomp dword [edi + 0x1e9]
add esp, 8
fnstsw ax
test ah, 5
jp 0x493fbe
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
fnstcw word [esp + 0x14]
movzx eax, al
lea edx, [esp + 0x88]
fld dword [edi + eax*4 + 0x1b9]
movzx eax, word [esp + 0x14]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x18], eax
mov eax, edx
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push ecx
push edx
fldcw word [esp + 0x1c]
push 0x5b93a0
push eax
call ebp
add esp, 0x10
fld dword [0x5b9654]
fcomp dword [edi + 0x1b9]
fnstsw ax
test ah, 5
jp 0x494025
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
fnstcw word [esp + 0x14]
movzx ecx, al
movzx eax, word [esp + 0x14]
fld dword [edi + ecx*4 + 0x189]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x18], eax
lea eax, [esp + 0x88]
mov ecx, eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
push edx
push eax
fldcw word [esp + 0x1c]
push 0x5b937c
push ecx
call ebp
add esp, 0x10
fld dword [esp + 0x20]
sub esp, 8
lea edx, [esp + 0x90]
fstp qword [esp]
push edx
mov eax, edx
push 0x5b9428
push eax
call ebp
add esp, 0x14
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
cmp word [edi + 0xcd], 1
jne 0x4940e7
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ebx, dword [edi + 0x53]
mov ecx, esi
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x494093
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
movzx edx, word [edi + 0xcf]
push edx
lea eax, [esp + 0x8c]
push 0x5b9358
push eax
fstp dword [esp + 0x24]
call ebp
fld dword [esp + 0x24]
add esp, 4
fstp qword [esp]
lea ecx, [esp + 0x90]
push ecx
mov edx, ecx
push 0x5b9428
push edx
call ebp
add esp, 0x14
push 0xf83232
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call fcn.0043c080
fld dword [0x5b9654]
fcom dword [edi + 0x3c9]
fnstsw ax
test ah, 5
jnp 0x49410d
fcomp dword [edi + 0x3f9]
fnstsw ax
test ah, 5
jp 0x494259
jmp 0x49410f
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ebx, dword [edi + 0x53]
mov ecx, esi
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x49413c
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
lea edx, [esp + 0x88]
push 0x5af25f
push edx
fstp dword [esp + 0x28]
call ebp
fld dword [0x5b9654]
fcomp dword [edi + 0x3c9]
add esp, 8
fnstsw ax
test ah, 5
jp 0x4941bf
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
fnstcw word [esp + 0x14]
movzx eax, al
lea edx, [esp + 0x88]
fld dword [edi + eax*4 + 0x399]
movzx eax, word [esp + 0x14]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x18], eax
mov eax, edx
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push ecx
push edx
fldcw word [esp + 0x1c]
push 0x5b9340
push eax
call ebp
add esp, 0x10
fld dword [0x5b9654]
fcomp dword [edi + 0x3f9]
fnstsw ax
test ah, 5
jp 0x494226
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
fnstcw word [esp + 0x14]
movzx ecx, al
movzx eax, word [esp + 0x14]
fld dword [edi + ecx*4 + 0x3c9]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x18], eax
lea eax, [esp + 0x88]
mov ecx, eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
push edx
push eax
fldcw word [esp + 0x1c]
push 0x5b9324
push ecx
call ebp
add esp, 0x10
fld dword [esp + 0x20]
sub esp, 8
lea edx, [esp + 0x90]
fstp qword [esp]
push edx
mov eax, edx
push 0x5b9428
push eax
call ebp
add esp, 0x14
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
cmp word [edi + 0x57b], 0
jne 0x49427b
cmp word [edi + 0x593], 0
jne 0x49427b
cmp word [edi + 0x5ab], 0
je 0x494399
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ebx, dword [edi + 0x53]
mov ecx, esi
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x4942a8
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
lea edx, [esp + 0x88]
push 0x5af25f
push edx
fstp dword [esp + 0x20]
call ebp
add esp, 8
cmp word [edi + 0x57b], 0
je 0x4942f8
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
movzx eax, al
movzx ecx, word [edi + eax*2 + 0x563]
push ecx
lea edx, [esp + 0x8c]
push 0x5b9314
push edx
call ebp
add esp, 0xc
cmp word [edi + 0x593], 0
je 0x49432f
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
movzx eax, al
movzx ecx, word [edi + eax*2 + 0x57b]
push ecx
lea edx, [esp + 0x8c]
push edx
mov eax, edx
push 0x5b9300
push eax
call ebp
add esp, 0x10
cmp word [edi + 0x5ab], 0
je 0x494366
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
movzx ecx, al
movzx edx, word [edi + ecx*2 + 0x593]
push edx
lea eax, [esp + 0x8c]
push eax
mov ecx, eax
push 0x5b92e8
push ecx
call ebp
add esp, 0x10
fld dword [esp + 0x18]
sub esp, 8
lea edx, [esp + 0x90]
fstp qword [esp]
push edx
mov eax, edx
push 0x5b9428
push eax
call ebp
add esp, 0x14
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
fld dword [0x5b9654]
fcom dword [edi + 0x609]
fnstsw ax
test ah, 5
jnp 0x4943bf
fcomp dword [edi + 0x5d9]
fnstsw ax
test ah, 5
jp 0x49450b
jmp 0x4943c1
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ebx, dword [edi + 0x53]
mov ecx, esi
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x4943ee
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
lea edx, [esp + 0x88]
push 0x5af25f
push edx
fstp dword [esp + 0x28]
call ebp
fld dword [0x5b9654]
fcomp dword [edi + 0x609]
add esp, 8
fnstsw ax
test ah, 5
jp 0x494471
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
fnstcw word [esp + 0x14]
movzx eax, al
lea edx, [esp + 0x88]
fld dword [edi + eax*4 + 0x5d9]
movzx eax, word [esp + 0x14]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x18], eax
mov eax, edx
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push ecx
push edx
fldcw word [esp + 0x1c]
push 0x5b92cc
push eax
call ebp
add esp, 0x10
fld dword [0x5b9654]
fcomp dword [edi + 0x5d9]
fnstsw ax
test ah, 5
jp 0x4944d8
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
fnstcw word [esp + 0x14]
movzx ecx, al
movzx eax, word [esp + 0x14]
fld dword [edi + ecx*4 + 0x5a9]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x18], eax
lea eax, [esp + 0x88]
mov ecx, eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
push edx
push eax
fldcw word [esp + 0x1c]
push 0x5b92ac
push ecx
call ebp
add esp, 0x10
fld dword [esp + 0x20]
sub esp, 8
lea edx, [esp + 0x90]
fstp qword [esp]
push edx
mov eax, edx
push 0x5b9428
push eax
call ebp
add esp, 0x14
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
fld dword [0x5b9654]
fcomp dword [edi + 0x639]
fnstsw ax
test ah, 5
jp 0x494605
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ebx, dword [edi + 0x53]
mov ecx, esi
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x49454f
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
lea edx, [esp + 0x88]
push 0x5af25f
push edx
fstp dword [esp + 0x28]
call ebp
fld dword [0x5b9654]
fcomp dword [edi + 0x639]
add esp, 8
fnstsw ax
test ah, 5
jp 0x4945d2
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
fnstcw word [esp + 0x14]
movzx eax, al
lea edx, [esp + 0x88]
fld dword [edi + eax*4 + 0x609]
movzx eax, word [esp + 0x14]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x18], eax
mov eax, edx
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push ecx
push edx
fldcw word [esp + 0x1c]
push 0x5b9290
push eax
call ebp
add esp, 0x10
fld dword [esp + 0x20]
sub esp, 8
lea ecx, [esp + 0x90]
fstp qword [esp]
push ecx
mov edx, ecx
push 0x5b9428
push edx
call ebp
add esp, 0x14
push 0xf83232
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call fcn.0043c080
fld dword [0x5b9654]
fcomp dword [edi + 0x6b1]
fnstsw ax
test ah, 5
jp 0x4946ff
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ebx, dword [edi + 0x53]
mov ecx, esi
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x494649
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
lea edx, [esp + 0x88]
push 0x5af25f
push edx
fstp dword [esp + 0x28]
call ebp
fld dword [0x5b9654]
fcomp dword [edi + 0x6b1]
add esp, 8
fnstsw ax
test ah, 5
jp 0x4946cc
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
fnstcw word [esp + 0x14]
movzx eax, al
lea edx, [esp + 0x88]
fld dword [edi + eax*4 + 0x681]
movzx eax, word [esp + 0x14]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x18], eax
mov eax, edx
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push ecx
push edx
fldcw word [esp + 0x1c]
push 0x5b9270
push eax
call ebp
add esp, 0x10
fld dword [esp + 0x20]
sub esp, 8
lea ecx, [esp + 0x90]
fstp qword [esp]
push ecx
mov edx, ecx
push 0x5b9428
push edx
call ebp
add esp, 0x14
push 0xf83232
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call fcn.0043c080
fld dword [0x5b9654]
fcomp dword [edi + 0x6e1]
fnstsw ax
test ah, 5
jp 0x4947f9
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ebx, dword [edi + 0x53]
mov ecx, esi
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x494743
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
lea edx, [esp + 0x88]
push 0x5af25f
push edx
fstp dword [esp + 0x28]
call ebp
fld dword [0x5b9654]
fcomp dword [edi + 0x6e1]
add esp, 8
fnstsw ax
test ah, 5
jp 0x4947c6
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
fnstcw word [esp + 0x14]
movzx eax, al
lea edx, [esp + 0x88]
fld dword [edi + eax*4 + 0x6b1]
movzx eax, word [esp + 0x14]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x18], eax
mov eax, edx
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push ecx
push edx
fldcw word [esp + 0x1c]
push 0x5b924c
push eax
call ebp
add esp, 0x10
fld dword [esp + 0x20]
sub esp, 8
lea ecx, [esp + 0x90]
fstp qword [esp]
push ecx
mov edx, ecx
push 0x5b9428
push edx
call ebp
add esp, 0x14
push 0xf83232
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call fcn.0043c080
fld dword [0x5b9654]
fcom dword [edi + 0x7d1]
fnstsw ax
test ah, 5
jnp 0x49481f
fcomp dword [edi + 0x801]
fnstsw ax
test ah, 5
jp 0x49496b
jmp 0x494821
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ebx, dword [edi + 0x53]
mov ecx, esi
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x49484e
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
lea edx, [esp + 0x88]
push 0x5af25f
push edx
fstp dword [esp + 0x28]
call ebp
fld dword [0x5b9654]
fcomp dword [edi + 0x7d1]
add esp, 8
fnstsw ax
test ah, 5
jp 0x4948d1
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
fnstcw word [esp + 0x14]
movzx eax, al
lea edx, [esp + 0x88]
fld dword [edi + eax*4 + 0x7a1]
movzx eax, word [esp + 0x14]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x18], eax
mov eax, edx
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push ecx
push edx
fldcw word [esp + 0x1c]
push 0x5b9224
push eax
call ebp
add esp, 0x10
fld dword [0x5b9654]
fcomp dword [edi + 0x801]
fnstsw ax
test ah, 5
jp 0x494938
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
fnstcw word [esp + 0x14]
movzx ecx, al
movzx eax, word [esp + 0x14]
fld dword [edi + ecx*4 + 0x7d1]
fmul qword [0x5af4d8]
or eax, 0xc00
mov dword [esp + 0x18], eax
lea eax, [esp + 0x88]
mov ecx, eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
push edx
push eax
fldcw word [esp + 0x1c]
push 0x5b91fc
push ecx
call ebp
add esp, 0x10
fld dword [esp + 0x20]
sub esp, 8
lea edx, [esp + 0x90]
fstp qword [esp]
push edx
mov eax, edx
push 0x5b9428
push eax
call ebp
add esp, 0x14
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
cmp dword [edi + 0x831], 0
jbe 0x494a43
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ebx, dword [edi + 0x53]
mov ecx, esi
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x4949a5
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
lea edx, [esp + 0x88]
push 0x5af25f
push edx
fstp dword [esp + 0x20]
call ebp
fild dword [edi + 0x831]
mov eax, dword [edi + 0x831]
add esp, 8
test eax, eax
jge 0x4949d7
fadd dword [0x5af1c8]
fcomp dword [0x5b9654]
fnstsw ax
test ah, 0x41
jne 0x494a10
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
movzx ecx, al
mov edx, dword [edi + ecx*4 + 0x801]
push edx
lea eax, [esp + 0x8c]
push eax
mov ecx, eax
push 0x5b91cc
push ecx
call ebp
add esp, 0x10
fld dword [esp + 0x18]
sub esp, 8
lea edx, [esp + 0x90]
fstp qword [esp]
push edx
mov eax, edx
push 0x5b9428
push eax
call ebp
add esp, 0x14
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
cmp dword [edi + 0x861], 0
jbe 0x494b1b
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ebx, dword [edi + 0x53]
mov ecx, esi
call eax
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0x639]
add eax, ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x494a7d
fadd dword [0x5af1c8]
fdiv qword [0x5b7c68]
lea edx, [esp + 0x88]
push 0x5af25f
push edx
fstp dword [esp + 0x20]
call ebp
fild dword [edi + 0x861]
mov eax, dword [edi + 0x861]
add esp, 8
test eax, eax
jge 0x494aaf
fadd dword [0x5af1c8]
fcomp dword [0x5b9654]
fnstsw ax
test ah, 0x41
jne 0x494ae8
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
movzx ecx, al
mov edx, dword [edi + ecx*4 + 0x831]
push edx
lea eax, [esp + 0x8c]
push eax
mov ecx, eax
push 0x5b919c
push ecx
call ebp
add esp, 0x10
fld dword [esp + 0x18]
sub esp, 8
lea edx, [esp + 0x90]
fstp qword [esp]
push edx
mov eax, edx
push 0x5b9428
push eax
call ebp
add esp, 0x14
push 0xf83232
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.0043c080
movzx edx, word [edi + 0x2f]
push 1
push 0xc8d7aa
push edx
push esi
mov ecx, 0x69fe70
call fcn.004ae450
lea ecx, [esp + 0x28]
mov byte [esp + 0x19c], 0
call fcn.00429890
lea ecx, [esp + 0x48]
mov dword [esp + 0x19c], 0xffffffff
call fcn.00429890
mov ecx, dword [esp + 0x194]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x17c]
xor ecx, esp
call fcn.005997a8
add esp, 0x18c
ret 4