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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x32c
mov eax, dword [0x154ed66c]
push ebx
push esi
push edi
mov dword [esp + 0x334], eax
xor eax, eax
xor esi, esi
mov word [esp + 0x128], si
mov ecx, 0x81
lea edi, [esp + 0x12a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x128]
push 0x154f0830
push eax
call fcn.154bb9a2
lea ecx, [esp + 0x130]
push 0x154dccf0
push ecx
call fcn.154bb978
add esp, 0x10
lea edx, [esp + 0x128]
push 0x14
push edx
call fcn.154bba77
mov ecx, dword [0x154f0040]
add esp, 4
lea eax, [esp + eax*2 + 0x12c]
push eax
push ecx
push 0x154f0040
call fcn.1547cbb0
lea edx, [esp + 0x128]
push 0x154dcce4
push edx
call fcn.154bb978
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x92], eax
mov dword [esp + 0xba], ecx
mov dword [esp + 0x96], eax
mov dword [esp + 0xbe], ecx
mov dword [esp + 0x9a], eax
mov dword [esp + 0xc2], ecx
mov dword [esp + 0x9e], eax
mov dword [esp + 0xc6], ecx
mov dword [esp + 0xa2], eax
mov dword [esp + 0xca], ecx
mov dword [esp + 0xa6], eax
mov dword [esp + 0xce], ecx
add esp, 8
xor edx, edx
mov dword [esp + 0xa2], eax
mov dword [esp + 0xca], ecx
mov dword [esp + 0xda], edx
mov dword [esp + 0xa6], eax
mov dword [esp + 0xce], ecx
mov dword [esp + 0xaa], eax
mov dword [esp + 0xd2], ecx
mov dword [esp + 0xde], edx
mov dword [esp + 0x70], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov word [esp + 0x88], si
mov word [esp + 0xae], ax
mov word [esp + 0xb0], si
mov word [esp + 0xd6], cx
mov word [esp + 0xd8], si
mov dword [esp + 0xe2], edx
mov dword [esp + 0xe6], edx
mov dword [esp + 0xea], edx
mov dword [esp + 0xee], edx
mov dword [esp + 0xf2], edx
mov dword [esp + 0xf6], edx
mov dword [esp + 0xfa], edx
mov word [esp + 0xfe], dx
mov dword [esp + 0x6c], esi
call dword [0x154d9358]
push 0x154f0040
mov dword [0x154f04f0], eax
call fcn.15480c50
push 0x154f0040
mov dword [0x154f04fc], eax
call fcn.15480cf0
push 0x154f0040
mov dword [0x154f0500], eax
call fcn.154807f0
push esi
push 0x154f04f4
push 0x154f0040
mov dword [0x154f04f8], eax
call fcn.15487a60
push 0x154dccd4
lea eax, [esp + 0x12c]
push eax
mov dword [0x154f0514], esi
call fcn.1548e420
cmp dword [0x154f0e68], esi
je 0x154951f5
mov ecx, dword [0x154f0e94]
push ecx
call fcn.154b1c00
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15496cc4
push esi
push 0x154f0040
call fcn.1547d6a0
test eax, eax
je 0x15496cc4
cmp dword [0x154f004c], esi
je 0x15496cc4
push 0x154dccc4
lea edx, [esp + 0x12c]
push edx
call fcn.1548e420
call fcn.154b47b0
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15496cc4
push esi
push 0x154f0040
call fcn.1547d6a0
test eax, eax
je 0x15496cc4
cmp dword [0x154f004c], esi
je 0x15496cc4
push 0x154dccb4
lea eax, [esp + 0x12c]
push eax
call fcn.1548e420
cmp dword [0x154f0ed4], esi
je 0x154952b6
mov ecx, dword [0x154f0f28]
push ecx
push 0x154f0040
call fcn.154894f0
test eax, eax
je 0x154952b6
mov edx, dword [0x154f0f28]
push edx
push 0x154f0040
call fcn.154864d0
test eax, eax
jne 0x154953bf
cmp dword [0x154f004c], esi
je 0x154953bf
fild dword [0x154ef8ac]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push 0x154f0040
call fcn.15487860
fild dword [0x154ea1bc]
fcompp
fnstsw ax
test ah, 5
jp 0x154953bf
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xd0
je 0x15495398
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xd1
je 0x15495398
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xd2
je 0x15495398
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xdd
je 0x15495398
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xde
je 0x15495398
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xe0
je 0x15495398
fild dword [0x154ef8ac]
push esi
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push 0x154f0040
call fcn.1548bbb0
jmp 0x154953bf
fild dword [0x154ef8a8]
push esi
push 0x1f4
push esi
sub esp, 8
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push 0x154f0040
call fcn.15488400
push 1
push 0x154f0040
call fcn.1548a990
cmp dword [0x154f004c], esi
je 0x15496cb8
jmp 0x154953e0
xor edi, edi
push 0x154dcca0
lea eax, [esp + 0x12c]
push eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x54], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x6c], edi
call fcn.1548e420
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15496c97
mov ebx, dword [0x154d9358]
push edi
push 0x154f0040
mov edi, edi
call fcn.1547d6a0
test eax, eax
je 0x15496c97
cmp dword [0x154f004c], edi
je 0x15496c97
cmp dword [esp + 0x6c], edi
je 0x154954a2
push 0x1388
push 0x154f0040
mov dword [esp + 0x74], edi
call fcn.1547c820
push 0x154dccc4
lea ecx, [esp + 0x12c]
push ecx
call fcn.1548e420
call fcn.154b47b0
push 0x154dcc94
lea edx, [esp + 0x12c]
push edx
call fcn.1548e420
fild dword [0x154ea1bc]
push 1
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x154ef8ac]
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
call fcn.1548e820
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15496c9f
push edi
push 0x154f0040
call fcn.1547d6a0
test eax, eax
je 0x15496c9f
cmp dword [0x154f004c], edi
je 0x15496c9f
push 0x154f0040
call fcn.15480e60
test eax, eax
jne 0x15496c9f
push 0x154dcc88
lea eax, [esp + 0x12c]
push eax
call fcn.1548e420
call fcn.15491d80
test eax, eax
je 0x15495599
push 0x154ef678
call fcn.154bba77
add esp, 4
test eax, eax
jbe 0x15495599
push edi
push 0x154f0040
call fcn.1548a990
push 0x154dcc78
call fcn.154993d0
add esp, 4
push 0x154ef678
call fcn.154b1c00
push 1
push 0x154f0040
call fcn.1548a990
push 0x154f0040
call fcn.15480430
test eax, eax
je 0x154956b5
push edi
lea ecx, [esp + 0x88]
push ecx
push 0x154f0040
call fcn.154804e0
push eax
push 0x154f0040
call fcn.154800b0
mov esi, eax
cmp esi, edi
je 0x154956b5
xor edx, edx
mov dword [esp + 0x102], edx
mov dword [esp + 0x106], edx
mov dword [esp + 0x10a], edx
mov dword [esp + 0x10e], edx
mov dword [esp + 0x112], edx
mov dword [esp + 0x116], edx
push 0x14
mov dword [esp + 0x11e], edx
lea eax, [esp + 0x104]
push eax
mov dword [esp + 0x126], edx
push esi
mov dword [esp + 0x12e], edx
push 0x154f0040
mov word [esp + 0x110], di
mov word [esp + 0x136], dx
call fcn.15486d70
lea ecx, [esp + 0x100]
push 0x154dba10
push ecx
call fcn.154bc6ef
add esp, 8
test eax, eax
je 0x15495662
push 0xf
push 0x154f0040
call fcn.15480240
test eax, eax
jne 0x154956b5
push esi
push 0x154f0040
call fcn.1547fce0
test eax, eax
jne 0x15495694
cmp dword [0x154f004c], edi
je 0x15495694
push 0x64
push 0x154f0040
call fcn.1547c820
push esi
push 0x154f0040
call fcn.1547fce0
test eax, eax
je 0x15495671
mov edx, dword [esp + 0x84]
push edx
push 0x154f0040
call fcn.154869a0
push 0x7d0
push 0x154f0040
call fcn.1547c820
push 0x154f0040
call fcn.15480590
test eax, eax
je 0x154957b3
push edi
lea eax, [esp + 0x84]
push eax
push 0x154f0040
call fcn.15480590
push eax
push 0x154f0040
call fcn.154800b0
mov esi, eax
cmp esi, edi
je 0x154957b3
push esi
push 0x154f0040
call fcn.1547fce0
test eax, eax
jne 0x15495723
mov edi, edi
cmp dword [0x154f004c], edi
je 0x15495723
push 0x64
push 0x154f0040
call fcn.1547c820
push esi
push 0x154f0040
call fcn.1547fce0
test eax, eax
je 0x15495700
mov ecx, dword [esp + 0x80]
push ecx
push 0x154f0040
call fcn.154869a0
call ebx
push 0x154f0040
mov esi, eax
call fcn.15480590
test eax, eax
je 0x15495774
cmp dword [0x154f0e6c], edi
jne 0x15495774
call ebx
sub eax, esi
cmp eax, 0xbb8
jae 0x15495774
push 0x64
push 0x154f0040
call fcn.1547c820
push 0x154f0040
call fcn.15480590
test eax, eax
jne 0x15495747
push 0x154f0040
call fcn.15480270
test eax, eax
je 0x154957a4
cmp dword [0x154f0e6c], edi
jne 0x154957a4
push 0x64
push 0x154f0040
call fcn.1547c820
push 0x154f0040
call fcn.15480270
test eax, eax
jne 0x15495782
push 0x3e8
push 0x154f0040
call fcn.1547c820
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15496c9f
push edi
push 0x154f0040
call fcn.1547d6a0
test eax, eax
je 0x15496c9f
cmp dword [0x154f004c], edi
je 0x15496c9f
push 0x154f0040
call fcn.15480e60
test eax, eax
jne 0x15496c9f
push 0x154dcc68
lea edx, [esp + 0x12c]
push edx
call fcn.1548e420
call fcn.154916d0
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15496c9f
push edi
push 0x154f0040
call fcn.1547d6a0
test eax, eax
je 0x15496c9f
cmp dword [0x154f004c], edi
je 0x15496c9f
push 0x154f0040
call fcn.15480e60
test eax, eax
jne 0x15496c9f
cmp dword [0x154f00fc], edi
je 0x154958cb
cmp dword [0x154f0100], edi
je 0x1549586e
push 0x154f0040
call fcn.1547d590
test eax, eax
je 0x154958cb
push 0x154dcc5c
push 0x154f0040
call fcn.1548d140
push eax
push 0x154f0040
call fcn.1548c950
test eax, eax
je 0x15495893
push 0x154dcc5c
jmp 0x154958b6
push 0x154dcc54
push 0x154f0040
call fcn.1548d140
push eax
push 0x154f0040
call fcn.1548c950
test eax, eax
je 0x154958cb
push 0x154dcc54
push 0x154f0040
call fcn.1548d140
push eax
push 0x154f0040
call fcn.1548ce30
push 0x154dccb4
lea eax, [esp + 0x12c]
push eax
call fcn.1548e420
cmp dword [0x154f0ed4], edi
je 0x15495913
mov ecx, dword [0x154f0f28]
push ecx
push 0x154f0040
call fcn.154894f0
test eax, eax
je 0x15495913
mov edx, dword [0x154f0f28]
push edx
push 0x154f0040
call fcn.154864d0
test eax, eax
jne 0x15495a36
fild dword [0x154ef8ac]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push 0x154f0040
call fcn.15487860
fild dword [0x154ea1bc]
fcompp
fnstsw ax
test ah, 5
jp 0x15495a36
push 0x154f0040
call fcn.15486240
test eax, eax
je 0x15495978
fild dword [0x154ef8ac]
push edi
push 0x1f4
sub esp, 0xc
fstp dword [esp + 8]
jmp 0x15495a19
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xd0
je 0x15495a0f
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xd1
je 0x15495a0f
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xd2
je 0x15495a0f
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xdd
je 0x15495a0f
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xde
je 0x15495a0f
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xe0
je 0x15495a0f
fild dword [0x154ef8ac]
push edi
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push 0x154f0040
call fcn.1548bbb0
jmp 0x15495a36
push edi
push 0x1f4
push edi
sub esp, 8
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push 0x154f0040
call fcn.15488400
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15496c9f
push edi
push 0x154f0040
call fcn.1547d6a0
test eax, eax
je 0x15496c9f
cmp dword [0x154f004c], edi
je 0x15496c9f
push 0x154f0040
call fcn.15480e60
test eax, eax
jne 0x15496c9f
push 0x154dcc48
lea eax, [esp + 0x12c]
push eax
call fcn.1548e420
call fcn.15472ab0
push 0x154dcc3c
lea ecx, [esp + 0x12c]
push ecx
call fcn.1548e420
call fcn.1548ec40
call fcn.1548f390
cmp dword [0x154f0160], edi
je 0x15495ade
call ebx
sub eax, dword [0x154f0164]
cmp eax, 0xbb8
jbe 0x15495ade
push 0x154f0040
call fcn.15485090
push 0x154f0040
call fcn.1548a4d0
call ebx
mov dword [0x154f0164], eax
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15496c9f
push edi
push 0x154f0040
call fcn.1547d6a0
test eax, eax
je 0x15496c9f
cmp dword [0x154f004c], edi
je 0x15496c9f
push 0x154f0040
call fcn.15480e60
test eax, eax
jne 0x15496c9f
cmp dword [0x154f0ed4], edi
je 0x15495beb
mov edx, dword [0x154f0f28]
push edx
push 0x154f0040
call fcn.154894f0
test eax, eax
je 0x15495beb
mov eax, dword [0x154f0f28]
push eax
push 0x154f0040
call fcn.154864d0
test eax, eax
je 0x15495beb
lea ecx, [esp + 0x68]
push ecx
mov ecx, dword [0x154f0f28]
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x60]
push eax
push ecx
push 0x154f0040
call fcn.154864d0
push eax
push 0x154f0040
call fcn.1547f1c0
test eax, eax
je 0x15495c78
fild dword [0x154ea1bc]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x5c]
fstp dword [esp]
push edx
push eax
push ecx
call fcn.15492490
fild dword [0x154ea1bc]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x5c]
fstp dword [esp]
push edx
push eax
push ecx
call fcn.1548eca0
fild dword [0x154ea1bc]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x5c]
fstp dword [esp]
push edx
push eax
push ecx
jmp 0x15495c73
fild dword [0x154ea1bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x154ef8ac]
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
call fcn.15492490
fild dword [0x154ea1bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x154ef8ac]
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
call fcn.1548eca0
fild dword [0x154ea1bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x154ef8ac]
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
call fcn.1548f470
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15496c9f
push edi
push 0x154f0040
call fcn.1547d6a0
test eax, eax
je 0x15496c9f
cmp dword [0x154f004c], edi
je 0x15496c9f
push 0x154f0040
call fcn.15480e60
test eax, eax
jne 0x15496c9f
mov edx, dword [0x154ea1bc]
fild dword [0x154ef8ac]
push edx
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
call fcn.15475270
push 0x154dcc2c
lea eax, [esp + 0x12c]
push eax
call fcn.1548e420
lea ecx, [esp + 0x1c]
push ecx
push 0x154f0040
call fcn.1547ddb0
cmp eax, edi
mov dword [esp + 0x2c], eax
je 0x15495ff3
mov eax, dword [0x154f0e44]
test eax, eax
je 0x15495ff3
mov eax, dword [0x154f004c]
test eax, eax
je 0x15495ff3
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15495ff3
mov eax, dword [esp + 0x1c]
xor edi, edi
xor ebx, ebx
test eax, eax
mov dword [esp + 0x78], 0x4b189680
jbe 0x15495ff3
jmp 0x15495d60
mov eax, dword [0x154f004c]
test eax, eax
je 0x15495eb9
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15495eb9
mov edx, dword [esp + 0x2c]
push ebx
push edx
push 0x154f0040
call fcn.1547f6b0
mov esi, eax
test esi, esi
je 0x15495eac
lea esp, [esp]
push esi
push 0x154f0040
call fcn.1547fac0
cmp eax, 2
jne 0x15495e95
push 0x14
lea eax, [esp + 0xdc]
push eax
push esi
push 0x154f0040
call fcn.1547f7f0
mov eax, dword [0x154f0e48]
test eax, eax
je 0x15495dec
lea ecx, [esp + 0xd8]
push ecx
push 0x154f0e58
call fcn.1548c590
test eax, eax
je 0x15495e95
push esi
push 0x154f0040
call fcn.1548b410
test eax, eax
je 0x15495e95
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x40]
push ecx
push esi
push 0x154f0040
call fcn.1547f9e0
test eax, eax
je 0x15495e95
fild dword [0x154ef8ac]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push edx
push eax
push ecx
push 0x154f0040
call fcn.154879b0
fild dword [0x154ea1bc]
fcompp
fnstsw ax
test ah, 5
jnp 0x15495e95
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
push 1
push edx
push eax
push ecx
push 0x154f0040
call fcn.15487860
fcom dword [esp + 0x78]
fnstsw ax
test ah, 5
jp 0x15495e93
fstp dword [esp + 0x78]
mov edi, esi
jmp 0x15495e95
fstp st(0)
push 0
push esi
push 0x154f0040
call fcn.1547f6b0
mov esi, eax
test esi, esi
jne 0x15495da0
mov eax, dword [esp + 0x1c]
inc ebx
cmp ebx, eax
jb 0x15495d60
test edi, edi
je 0x15495ff3
push 0
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x50]
push eax
push edi
push 0x154f0040
call fcn.1547f910
test eax, eax
je 0x15495fe6
push 0x14
lea ecx, [esp + 0xdc]
push ecx
push edi
push 0x154f0040
call fcn.1547f7f0
test eax, eax
je 0x15495fe6
push edi
push 0x154f0040
call fcn.1548b410
test eax, eax
je 0x15495fe6
mov eax, dword [0x154f004c]
test eax, eax
je 0x15495fa7
lea ecx, [ecx]
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15495fa7
fild dword [0x154ef8ac]
push 1
push 0x186a0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
call fcn.1548ee50
test eax, eax
jne 0x15495fa7
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0xd8]
push edx
push eax
push ecx
push 0x154f0040
call fcn.1547fb40
test eax, eax
je 0x15495fa7
push 0
push edi
push 0x154f0040
call fcn.15486740
push 0x1f4
push 0x154f0040
call fcn.1547c820
mov eax, dword [0x154f004c]
test eax, eax
jne 0x15495f20
fild dword [0x154ef8ac]
push 1
push 0x186a0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
call fcn.1548ee50
test eax, eax
jne 0x15495ff3
push 0xc8
push 0x154f0040
call fcn.1547c820
mov eax, dword [0x154f0e44]
test eax, eax
jne 0x15495d21
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15496c9f
push 0
push 0x154f0040
call fcn.1547d6a0
test eax, eax
je 0x15496c9f
mov eax, dword [0x154f004c]
test eax, eax
je 0x15496c9f
push 0x154f0040
call fcn.15480e60
test eax, eax
jne 0x15496c9f
push 0x154dcc1c
lea edx, [esp + 0x12c]
push edx
call fcn.1548e420
fild dword [0x154ef8ac]
mov eax, dword [0x154ea1bc]
mov ecx, dword [0x154f00d8]
mov edx, dword [0x154ef8c0]
push eax
mov eax, dword [esp + 0x28]
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push 0x154ef8d0
push eax
push ecx
call fcn.154945a0
mov esi, eax
mov eax, dword [0x154f0ed4]
test eax, eax
je 0x15496337
mov edx, dword [0x154f0f28]
push edx
push 0x154f0040
call fcn.154894f0
test eax, eax
je 0x15496337
mov eax, dword [0x154f0f28]
push eax
push 0x154f0040
call fcn.154864d0
test eax, eax
je 0x15496337
push 0x154f0040
call fcn.1547d8e0
or eax, edx
jne 0x15496173
mov eax, dword [0x154f0ed8]
test eax, eax
je 0x15496173
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [0x154f0f28]
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x44]
push eax
push ecx
push 0x154f0040
call fcn.154894f0
push eax
push 0x154f0040
call fcn.15481dc0
test eax, eax
je 0x15496173
push 0x154f0040
call fcn.15486240
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
test eax, eax
mov eax, dword [esp + 0x44]
je 0x15496306
push 1
push edx
push eax
push ecx
push 0x154f0040
call fcn.15487860
fcomp dword [0x154dcc18]
fnstsw ax
test ah, 0x41
jne 0x15496173
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
push edx
push eax
push ecx
push 0x154f0040
call fcn.15487f70
test esi, esi
je 0x15496c90
push esi
push 0x154f0040
call fcn.1547cb60
push edx
push eax
push 0x154f0040
call fcn.15485990
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x78]
push eax
push 0x154f0040
call fcn.154806f0
mov edi, dword [0x154d9358]
call edi
push 0x154dcc0c
lea ecx, [esp + 0x12c]
xor ebx, ebx
push ecx
mov dword [esp + 0x34], ebx
call fcn.1548e420
call edi
mov dword [esp + 0x50], eax
mov eax, 1
mov dword [0x154f015c], eax
mov dword [0x154ecb34], eax
mov eax, dword [0x154f0148]
test eax, eax
je 0x15496210
push 0x154f0040
call fcn.15487c00
test eax, eax
je 0x15496210
push 0x154f0040
call fcn.1547d8e0
push edx
push eax
push 0x154f0040
call fcn.15487d30
lea ecx, [ecx]
mov eax, dword [0x154f004c]
test eax, eax
je 0x15496c34
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15496c34
push 0
push 0x154f0040
call fcn.1547d6a0
test eax, eax
je 0x15496c34
push 0x154f0040
call fcn.1547d8e0
mov esi, edx
mov dword [esp + 0x20], eax
or eax, esi
mov dword [esp + 0x24], esi
je 0x15496bd8
mov eax, dword [0x154f0ed4]
test eax, eax
je 0x154962cc
mov edx, dword [0x154f0f28]
push edx
push 0x154f0040
call fcn.154894f0
test eax, eax
je 0x154962cc
mov eax, dword [0x154f0f28]
push eax
push 0x154f0040
call fcn.154864d0
test eax, eax
je 0x154962cc
call edi
sub eax, dword [esp + 0x50]
cmp eax, 0x5dc
jbe 0x154962cc
call edi
mov ecx, dword [0x154f0f28]
push ecx
push 0x154f0040
mov dword [esp + 0x58], eax
call fcn.154894f0
push eax
push 0x154f0040
call fcn.15481d10
push edx
push eax
push 0x154f0040
call fcn.15486400
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
je 0x15496a33
lea edx, [esp + 0x4c]
push edx
push 0x154f0040
call fcn.1547dcb0
test eax, eax
jne 0x154963bf
push 0x64
push 0x154f0040
call fcn.1547c820
jmp 0x15496210
push 0
push edx
push eax
push ecx
push 0x154f0040
call fcn.15487860
fcomp dword [0x154dcc18]
fnstsw ax
test ah, 0x41
jne 0x15496173
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
push 0
push edx
push eax
jmp 0x15496169
test esi, esi
jne 0x1549617b
mov eax, dword [0x154f00d4]
test eax, eax
je 0x15496c90
push 0x154f0040
call fcn.15486240
test eax, eax
je 0x15496ac6
fild dword [0x154ef8ac]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push 0x154f0040
call fcn.15487860
fcomp qword [0x154db868]
fnstsw ax
test ah, 0x41
jne 0x15496c90
push 0x154f0040
call fcn.15480330
test eax, eax
jne 0x15496c90
fild dword [0x154ef8ac]
sub esp, 0xc
fstp dword [esp + 8]
jmp 0x15496bb1
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push ecx
push eax
push 0x154f0040
call fcn.1547f720
mov edi, eax
xor esi, esi
cmp edi, esi
je 0x15496454
push edi
push 0x154f0040
call fcn.1547ebc0
test eax, eax
jne 0x15496454
push 0x14
lea edx, [esp + 0x8c]
push edx
push edi
push 0x154f0040
call fcn.1547f450
lea eax, [esp + 0x88]
push 0x154da25c
push eax
call fcn.154bbdd3
add esp, 8
test eax, eax
je 0x15496454
lea ecx, [esp + 0x88]
push 0x154da250
push ecx
call fcn.154bbdd3
add esp, 8
test eax, eax
je 0x15496454
lea edx, [esp + 0x88]
push 0x154da240
push edx
call fcn.154bbdd3
add esp, 8
test eax, eax
jne 0x154969cb
mov eax, dword [0x154f00d8]
cmp eax, esi
je 0x1549646c
push eax
push edi
call fcn.1548f250
test eax, eax
jne 0x154969df
cmp dword [0x154f00dc], esi
je 0x15496492
call dword [0x154d9358]
sub eax, dword [esp + 0x50]
mov ecx, dword [0x154ecb14]
imul ecx, ecx, 0x3e8
cmp eax, ecx
jae 0x15496a07
push ebx
push 0x3b
mov ecx, 0x154f0168
call fcn.15473b70
mov esi, eax
cmp esi, 0xffffffff
jne 0x154964bf
test ebx, ebx
je 0x15496bdf
xor ebx, ebx
push ebx
push 0x3b
mov ecx, 0x154f0168
call fcn.15473b70
mov esi, eax
mov eax, dword [0x154f00c8]
test eax, eax
je 0x154964ef
test ebx, ebx
jne 0x154964ef
mov eax, dword [esp + 0x64]
test eax, eax
je 0x154964ef
lea ebx, [esi + 1]
push ebx
push 0x3b
mov ecx, 0x154f0168
call fcn.15473b70
mov esi, eax
cmp esi, 0xffffffff
je 0x15496bee
mov edx, esi
sub edx, ebx
push edx
push ebx
lea eax, [esp + 0x84]
push eax
mov ecx, 0x154f0168
call fcn.15473f50
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0xb4]
push edx
call fcn.154bb9a2
add esp, 8
lea ecx, [esp + 0x7c]
call fcn.154722e0
fild dword [0x154ea1bc]
push 1
sub esp, 0x10
fstp dword [esp + 0xc]
lea ebx, [esi + 1]
fild dword [0x154ef8ac]
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
call fcn.1548e820
fild dword [0x154ea1bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x154ef8ac]
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
call fcn.1548f470
push 0x154f0040
call fcn.1547d8e0
mov dword [esp + 0x20], eax
or eax, edx
mov dword [esp + 0x24], edx
je 0x15496bfd
push edi
push 0x154f0040
call fcn.1547cb60
xor eax, eax
and edx, 0x80000000
or eax, edx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push 0x154f0040
je 0x154965d3
call fcn.1547f2b0
jmp 0x154965d8
call fcn.1547f1c0
mov eax, dword [0x154f0ed4]
test eax, eax
je 0x15496617
mov ecx, 0x154f0f28
call fcn.1547b7d0
push eax
push 0x154f0040
call fcn.154894f0
test eax, eax
je 0x15496617
mov ecx, 0x154f0f28
call fcn.1547b7d0
push eax
push 0x154f0040
call fcn.154864d0
test eax, eax
jne 0x154966a2
fild dword [0x154ef8ac]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push eax
push ecx
push edx
push 0x154f0040
call fcn.154879b0
fild dword [0x154ea1bc]
fcompp
fnstsw ax
test ah, 5
jnp 0x15496c04
fild dword [0x154ef8ac]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push 0x154f0040
call fcn.15487860
fild dword [0x154ea1bc]
fcompp
fnstsw ax
test ah, 5
jnp 0x15496c13
call fcn.1548f390
push 0x154f0040
call fcn.1547d8e0
mov dword [esp + 0x20], eax
or eax, edx
mov dword [esp + 0x24], edx
je 0x15496c22
mov eax, dword [0x154f0104]
test eax, eax
je 0x1549677d
cmp dword [esp + 0x2c], 4
jae 0x1549677d
push 0x14
lea eax, [esp + 0x8c]
push eax
push edi
push 0x154f0040
call fcn.1547f450
lea ecx, [esp + 0x88]
push 0x154dc7e4
push ecx
call fcn.154bc6ef
add esp, 8
test eax, eax
jne 0x15496720
lea edx, [esp + 0x88]
push 0x154dc7d8
push edx
call fcn.154bc6ef
add esp, 8
test eax, eax
je 0x1549677d
fild dword [0x154ea1bc]
mov eax, dword [0x154f018c]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x154ef8ac]
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push 0
push eax
push 0x154f0040
call fcn.1548d140
push eax
call fcn.1548fb80
inc dword [esp + 0x2c]
push 0x64
push 0x154f0040
call fcn.1547c820
mov edi, dword [0x154d9358]
jmp 0x15496210
mov eax, dword [0x154f00e0]
test eax, eax
je 0x154967f8
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push 1
push ecx
push edx
push eax
push 0x154f0040
call fcn.15487860
fild dword [0x154f00e4]
fcompp
fnstsw ax
test ah, 1
jne 0x154967f8
fild dword [0x154ea1bc]
mov ecx, dword [0x154f00d8]
mov edx, dword [0x154f0180]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x154ef8ac]
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push ecx
push edx
push 0x154f0040
call fcn.1548d140
push eax
call fcn.1548fb80
mov eax, dword [0x154f00e8]
test eax, eax
je 0x15496872
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push 1
push eax
push ecx
push edx
push 0x154f0040
call fcn.15487860
fild dword [0x154f00ec]
fcompp
fnstsw ax
test ah, 1
jne 0x15496872
fild dword [0x154ea1bc]
mov eax, dword [0x154f00d8]
mov ecx, dword [0x154f0184]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x154ef8ac]
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push eax
push ecx
push 0x154f0040
call fcn.1548d140
push eax
call fcn.1548fb80
mov eax, dword [0x154f00f0]
test eax, eax
je 0x154968ec
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push 1
push edx
push eax
push ecx
push 0x154f0040
call fcn.15487860
fild dword [0x154f00f4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x154968ec
fild dword [0x154ea1bc]
mov edx, dword [0x154f00d8]
mov eax, dword [0x154f0188]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x154ef8ac]
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push edx
push eax
push 0x154f0040
call fcn.1548d140
push eax
call fcn.1548fb80
mov ecx, dword [0x154f00d8]
push ecx
push edi
call fcn.15490500
test eax, eax
jne 0x15496985
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x12c]
push eax
call fcn.1548e420
lea ecx, [esp + 0xb0]
push 0x154dc6b4
push ecx
call fcn.154bbdd3
fild dword [0x154ea1bc]
add esp, 8
sub esp, 0x10
test eax, eax
fstp dword [esp + 0xc]
fild dword [0x154ef8ac]
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
jne 0x15496967
mov edx, dword [0x154f00d8]
push edx
call fcn.15490100
jmp 0x15496985
mov eax, dword [0x154f00d8]
push eax
lea ecx, [esp + 0xc4]
push ecx
push 0x154f0040
call fcn.1548d140
push eax
call fcn.1548fb80
mov eax, dword [0x154f0168]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x15496766
lea edx, [esp + 0xb0]
push edx
push eax
call fcn.154bc6ef
add esp, 8
test eax, eax
je 0x15496766
sub eax, dword [0x154f0168]
sar eax, 1
test eax, eax
jne 0x15496766
mov dword [esp + 0x64], 1
jmp 0x15496766
push 0x154dcbfc
lea eax, [esp + 0x12c]
push eax
call fcn.1548e420
jmp 0x15496a3f
push 0x154dcbec
lea ecx, [esp + 0x12c]
push ecx
call fcn.1548e420
push esi
push esi
push 0x154f0040
call fcn.15485990
push 0x64
call dword [0x154d9360]
jmp 0x15496a3f
push 0x154dcbdc
lea edx, [esp + 0x12c]
push edx
call fcn.1548e420
push esi
push esi
push 0x154f0040
call fcn.15485990
push 0x64
push 0x154f0040
call fcn.1547c820
jmp 0x15496a3f
push 0x154f0040
call fcn.15487770
xor esi, esi
push 0x154dcca0
lea eax, [esp + 0x12c]
push eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x54], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x6c], esi
call fcn.1548e420
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x15496c97
xor edi, edi
jmp 0x15495462
fild dword [0x154ef8a8]
push 0
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push 0x154f0040
call fcn.15487860
fcomp qword [0x154db868]
fnstsw ax
test ah, 0x41
jne 0x15496c90
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xd0
je 0x15496b9b
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xd1
je 0x15496b9b
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xd2
je 0x15496b9b
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xdd
je 0x15496b9b
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xde
je 0x15496b9b
push 0x154f0040
call fcn.15482ee0
cmp eax, 0xe0
je 0x15496b9b
fild dword [0x154ef8ac]
push 0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push 0x154f0040
call fcn.1548bbb0
push 0x12c
jmp 0x15496ca1
push 0x154f0040
call fcn.15480330
test eax, eax
jne 0x15496c90
push eax
sub esp, 8
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push 0x154f0040
call fcn.15487f70
push 0x12c
jmp 0x15496ca1
push 0x154dcbcc
jmp 0x15496c27
push 0x154dcbbc
lea edx, [esp + 0x12c]
push edx
jmp 0x15496c2f
push 0x154dcbac
lea eax, [esp + 0x12c]
push eax
jmp 0x15496c2f
push 0x154dcb9c
jmp 0x15496c27
push 0x154dcb88
lea edx, [esp + 0x12c]
push edx
jmp 0x15496c2f
push 0x154dcb74
lea eax, [esp + 0x12c]
push eax
jmp 0x15496c2f
push 0x154dcb60
lea ecx, [esp + 0x12c]
push ecx
call fcn.1548e420
push 0x154dcb4c
lea edx, [esp + 0x12c]
push edx
mov dword [0x154f015c], 0
call fcn.1548e420
fild dword [0x154ea1bc]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push 0
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x154ef8ac]
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push eax
push ecx
push edx
call fcn.15490d60
push 0x12c
jmp 0x15496ca1
mov dword [esp + 0x6c], 1
push 0x64
push 0x154f0040
call fcn.1547c820
mov eax, dword [0x154f004c]
test eax, eax
jne 0x154953e0
push 0
push 0x154f0040
call fcn.1548a990
mov ecx, dword [esp + 0x334]
xor eax, eax
call fcn.154bbb2d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4