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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x32c
mov eax, dword [0x14bb862c]
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 0x14bbb7e0
push eax
call fcn.14b87191
lea ecx, [esp + 0x130]
push 0x14ba7c20
push ecx
call fcn.14b87167
add esp, 0x10
lea edx, [esp + 0x128]
push 0x14
push edx
call fcn.14b87266
mov ecx, dword [0x14bbaff0]
add esp, 4
lea eax, [esp + eax*2 + 0x12c]
push eax
push ecx
push 0x14bbaff0
call fcn.14b4c920
lea edx, [esp + 0x128]
push 0x14ba7c14
push edx
call fcn.14b87167
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 [0x14ba4358]
push 0x14bbaff0
mov dword [0x14bbb4a0], eax
call fcn.14b509b0
push 0x14bbaff0
mov dword [0x14bbb4ac], eax
call fcn.14b50a50
push 0x14bbaff0
mov dword [0x14bbb4b0], eax
call fcn.14b50550
push esi
push 0x14bbb4a4
push 0x14bbaff0
mov dword [0x14bbb4a8], eax
call fcn.14b57770
push 0x14ba7c04
lea eax, [esp + 0x12c]
push eax
mov dword [0x14bbb4c4], esi
call fcn.14b5dde0
cmp dword [0x14bbbe18], esi
je 0x14b64a45
mov ecx, dword [0x14bbbe44]
push ecx
call fcn.14b7e8d0
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b6643a
push esi
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b6643a
cmp dword [0x14bbaffc], esi
je 0x14b6643a
push 0x14ba7bf4
lea edx, [esp + 0x12c]
push edx
call fcn.14b5dde0
call fcn.14b814c0
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b6643a
push esi
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b6643a
cmp dword [0x14bbaffc], esi
je 0x14b6643a
push 0x14ba7be4
lea eax, [esp + 0x12c]
push eax
call fcn.14b5dde0
cmp dword [0x14bbbe84], esi
je 0x14b64b06
mov ecx, dword [0x14bbbed8]
push ecx
push 0x14bbaff0
call fcn.14b591b0
test eax, eax
je 0x14b64b06
mov edx, dword [0x14bbbed8]
push edx
push 0x14bbaff0
call fcn.14b561e0
test eax, eax
jne 0x14b64c0f
cmp dword [0x14bbaffc], esi
je 0x14b64c0f
fild dword [0x14bba86c]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push 0x14bbaff0
call fcn.14b57570
fild dword [0x14bb51bc]
fcompp
fnstsw ax
test ah, 5
jp 0x14b64c0f
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xd0
je 0x14b64be8
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xd1
je 0x14b64be8
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xd2
je 0x14b64be8
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xdd
je 0x14b64be8
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xde
je 0x14b64be8
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xe0
je 0x14b64be8
fild dword [0x14bba86c]
push esi
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push 0x14bbaff0
call fcn.14b5b620
jmp 0x14b64c0f
fild dword [0x14bba868]
push esi
push 0x1f4
push esi
sub esp, 8
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push 0x14bbaff0
call fcn.14b58110
push 1
push 0x14bbaff0
call fcn.14b5a650
cmp dword [0x14bbaffc], esi
je 0x14b6642e
jmp 0x14b64c30
xor edi, edi
push 0x14ba7bd0
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.14b5dde0
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b6640d
mov ebx, dword [0x14ba4358]
push edi
push 0x14bbaff0
mov edi, edi
call fcn.14b4d410
test eax, eax
je 0x14b6640d
cmp dword [0x14bbaffc], edi
je 0x14b6640d
cmp dword [esp + 0x6c], edi
je 0x14b64cf2
push 0x1388
push 0x14bbaff0
mov dword [esp + 0x74], edi
call fcn.14b4c590
push 0x14ba7bf4
lea ecx, [esp + 0x12c]
push ecx
call fcn.14b5dde0
call fcn.14b814c0
push 0x14ba7bc4
lea edx, [esp + 0x12c]
push edx
call fcn.14b5dde0
fild dword [0x14bb51bc]
push 1
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x14bba86c]
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
call fcn.14b5e1e0
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b66415
push edi
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b66415
cmp dword [0x14bbaffc], edi
je 0x14b66415
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b66415
push 0x14ba7bb8
lea eax, [esp + 0x12c]
push eax
call fcn.14b5dde0
call fcn.14b61610
test eax, eax
je 0x14b64de9
push 0x14bba638
call fcn.14b87266
add esp, 4
test eax, eax
jbe 0x14b64de9
push edi
push 0x14bbaff0
call fcn.14b5a650
push 0x14ba7ba8
call fcn.14b68a90
add esp, 4
push 0x14bba638
call fcn.14b7e8d0
push 1
push 0x14bbaff0
call fcn.14b5a650
push 0x14bbaff0
call fcn.14b50190
test eax, eax
je 0x14b64f05
push edi
lea ecx, [esp + 0x88]
push ecx
push 0x14bbaff0
call fcn.14b50240
push eax
push 0x14bbaff0
call fcn.14b4fe10
mov esi, eax
cmp esi, edi
je 0x14b64f05
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 0x14bbaff0
mov word [esp + 0x110], di
mov word [esp + 0x136], dx
call fcn.14b56a80
lea ecx, [esp + 0x100]
push 0x14ba6958
push ecx
call fcn.14b87edf
add esp, 8
test eax, eax
je 0x14b64eb2
push 0xf
push 0x14bbaff0
call fcn.14b4ffa0
test eax, eax
jne 0x14b64f05
push esi
push 0x14bbaff0
call fcn.14b4fa40
test eax, eax
jne 0x14b64ee4
cmp dword [0x14bbaffc], edi
je 0x14b64ee4
push 0x64
push 0x14bbaff0
call fcn.14b4c590
push esi
push 0x14bbaff0
call fcn.14b4fa40
test eax, eax
je 0x14b64ec1
mov edx, dword [esp + 0x84]
push edx
push 0x14bbaff0
call fcn.14b566b0
push 0x7d0
push 0x14bbaff0
call fcn.14b4c590
push 0x14bbaff0
call fcn.14b502f0
test eax, eax
je 0x14b65003
push edi
lea eax, [esp + 0x84]
push eax
push 0x14bbaff0
call fcn.14b502f0
push eax
push 0x14bbaff0
call fcn.14b4fe10
mov esi, eax
cmp esi, edi
je 0x14b65003
push esi
push 0x14bbaff0
call fcn.14b4fa40
test eax, eax
jne 0x14b64f73
mov edi, edi
cmp dword [0x14bbaffc], edi
je 0x14b64f73
push 0x64
push 0x14bbaff0
call fcn.14b4c590
push esi
push 0x14bbaff0
call fcn.14b4fa40
test eax, eax
je 0x14b64f50
mov ecx, dword [esp + 0x80]
push ecx
push 0x14bbaff0
call fcn.14b566b0
call ebx
push 0x14bbaff0
mov esi, eax
call fcn.14b502f0
test eax, eax
je 0x14b64fc4
cmp dword [0x14bbbe1c], edi
jne 0x14b64fc4
call ebx
sub eax, esi
cmp eax, 0xbb8
jae 0x14b64fc4
push 0x64
push 0x14bbaff0
call fcn.14b4c590
push 0x14bbaff0
call fcn.14b502f0
test eax, eax
jne 0x14b64f97
push 0x14bbaff0
call fcn.14b4ffd0
test eax, eax
je 0x14b64ff4
cmp dword [0x14bbbe1c], edi
jne 0x14b64ff4
push 0x64
push 0x14bbaff0
call fcn.14b4c590
push 0x14bbaff0
call fcn.14b4ffd0
test eax, eax
jne 0x14b64fd2
push 0x3e8
push 0x14bbaff0
call fcn.14b4c590
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b66415
push edi
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b66415
cmp dword [0x14bbaffc], edi
je 0x14b66415
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b66415
push 0x14ba7b98
lea edx, [esp + 0x12c]
push edx
call fcn.14b5dde0
call fcn.14b60f60
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b66415
push edi
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b66415
cmp dword [0x14bbaffc], edi
je 0x14b66415
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b66415
cmp dword [0x14bbb0ac], edi
je 0x14b6511b
cmp dword [0x14bbb0b0], edi
je 0x14b650be
push 0x14bbaff0
call fcn.14b4d300
test eax, eax
je 0x14b6511b
push 0x14ba7b8c
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c310
test eax, eax
je 0x14b650e3
push 0x14ba7b8c
jmp 0x14b65106
push 0x14ba7b84
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c310
test eax, eax
je 0x14b6511b
push 0x14ba7b84
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
push 0x14ba7be4
lea eax, [esp + 0x12c]
push eax
call fcn.14b5dde0
cmp dword [0x14bbbe84], edi
je 0x14b65163
mov ecx, dword [0x14bbbed8]
push ecx
push 0x14bbaff0
call fcn.14b591b0
test eax, eax
je 0x14b65163
mov edx, dword [0x14bbbed8]
push edx
push 0x14bbaff0
call fcn.14b561e0
test eax, eax
jne 0x14b65286
fild dword [0x14bba86c]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push 0x14bbaff0
call fcn.14b57570
fild dword [0x14bb51bc]
fcompp
fnstsw ax
test ah, 5
jp 0x14b65286
push 0x14bbaff0
call fcn.14b55f50
test eax, eax
je 0x14b651c8
fild dword [0x14bba86c]
push edi
push 0x1f4
sub esp, 0xc
fstp dword [esp + 8]
jmp 0x14b65269
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xd0
je 0x14b6525f
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xd1
je 0x14b6525f
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xd2
je 0x14b6525f
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xdd
je 0x14b6525f
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xde
je 0x14b6525f
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xe0
je 0x14b6525f
fild dword [0x14bba86c]
push edi
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push 0x14bbaff0
call fcn.14b5b620
jmp 0x14b65286
push edi
push 0x1f4
push edi
sub esp, 8
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push 0x14bbaff0
call fcn.14b58110
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b66415
push edi
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b66415
cmp dword [0x14bbaffc], edi
je 0x14b66415
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b66415
push 0x14ba7b78
lea eax, [esp + 0x12c]
push eax
call fcn.14b5dde0
call fcn.14b428a0
push 0x14ba7b6c
lea ecx, [esp + 0x12c]
push ecx
call fcn.14b5dde0
call fcn.14b5e600
call fcn.14b5ed60
cmp dword [0x14bbb110], edi
je 0x14b6532e
call ebx
sub eax, dword [0x14bbb114]
cmp eax, 0xbb8
jbe 0x14b6532e
push 0x14bbaff0
call fcn.14b54da0
push 0x14bbaff0
call fcn.14b5a190
call ebx
mov dword [0x14bbb114], eax
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b66415
push edi
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b66415
cmp dword [0x14bbaffc], edi
je 0x14b66415
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b66415
cmp dword [0x14bbbe84], edi
je 0x14b6543b
mov edx, dword [0x14bbbed8]
push edx
push 0x14bbaff0
call fcn.14b591b0
test eax, eax
je 0x14b6543b
mov eax, dword [0x14bbbed8]
push eax
push 0x14bbaff0
call fcn.14b561e0
test eax, eax
je 0x14b6543b
lea ecx, [esp + 0x68]
push ecx
mov ecx, dword [0x14bbbed8]
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x60]
push eax
push ecx
push 0x14bbaff0
call fcn.14b561e0
push eax
push 0x14bbaff0
call fcn.14b4ef20
test eax, eax
je 0x14b654c8
fild dword [0x14bb51bc]
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.14b61d10
fild dword [0x14bb51bc]
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.14b5e660
fild dword [0x14bb51bc]
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 0x14b654c3
fild dword [0x14bb51bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x14bba86c]
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
call fcn.14b61d10
fild dword [0x14bb51bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x14bba86c]
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
call fcn.14b5e660
fild dword [0x14bb51bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x14bba86c]
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
call fcn.14b5ee40
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b66415
push edi
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b66415
cmp dword [0x14bbaffc], edi
je 0x14b66415
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b66415
mov edx, dword [0x14bb51bc]
fild dword [0x14bba86c]
push edx
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
call fcn.14b45040
push 0x14ba7b5c
lea eax, [esp + 0x12c]
push eax
call fcn.14b5dde0
lea ecx, [esp + 0x1c]
push ecx
push 0x14bbaff0
call fcn.14b4db20
cmp eax, edi
mov dword [esp + 0x2c], eax
je 0x14b65843
mov eax, dword [0x14bbbdf4]
test eax, eax
je 0x14b65843
mov eax, dword [0x14bbaffc]
test eax, eax
je 0x14b65843
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b65843
mov eax, dword [esp + 0x1c]
xor edi, edi
xor ebx, ebx
test eax, eax
mov dword [esp + 0x78], 0x4b189680
jbe 0x14b65843
jmp 0x14b655b0
mov eax, dword [0x14bbaffc]
test eax, eax
je 0x14b65709
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b65709
mov edx, dword [esp + 0x2c]
push ebx
push edx
push 0x14bbaff0
call fcn.14b4f410
mov esi, eax
test esi, esi
je 0x14b656fc
lea esp, [esp]
push esi
push 0x14bbaff0
call fcn.14b4f820
cmp eax, 2
jne 0x14b656e5
push 0x14
lea eax, [esp + 0xdc]
push eax
push esi
push 0x14bbaff0
call fcn.14b4f550
mov eax, dword [0x14bbbdf8]
test eax, eax
je 0x14b6563c
lea ecx, [esp + 0xd8]
push ecx
push 0x14bbbe08
call fcn.14b5bf50
test eax, eax
je 0x14b656e5
push esi
push 0x14bbaff0
call fcn.14b5af40
test eax, eax
je 0x14b656e5
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x40]
push ecx
push esi
push 0x14bbaff0
call fcn.14b4f740
test eax, eax
je 0x14b656e5
fild dword [0x14bba86c]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push edx
push eax
push ecx
push 0x14bbaff0
call fcn.14b576c0
fild dword [0x14bb51bc]
fcompp
fnstsw ax
test ah, 5
jnp 0x14b656e5
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
push 1
push edx
push eax
push ecx
push 0x14bbaff0
call fcn.14b57570
fcom dword [esp + 0x78]
fnstsw ax
test ah, 5
jp 0x14b656e3
fstp dword [esp + 0x78]
mov edi, esi
jmp 0x14b656e5
fstp st(0)
push 0
push esi
push 0x14bbaff0
call fcn.14b4f410
mov esi, eax
test esi, esi
jne 0x14b655f0
mov eax, dword [esp + 0x1c]
inc ebx
cmp ebx, eax
jb 0x14b655b0
test edi, edi
je 0x14b65843
push 0
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x50]
push eax
push edi
push 0x14bbaff0
call fcn.14b4f670
test eax, eax
je 0x14b65836
push 0x14
lea ecx, [esp + 0xdc]
push ecx
push edi
push 0x14bbaff0
call fcn.14b4f550
test eax, eax
je 0x14b65836
push edi
push 0x14bbaff0
call fcn.14b5af40
test eax, eax
je 0x14b65836
mov eax, dword [0x14bbaffc]
test eax, eax
je 0x14b657f7
lea ecx, [ecx]
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b657f7
fild dword [0x14bba86c]
push 1
push 0x186a0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
call fcn.14b5e810
test eax, eax
jne 0x14b657f7
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0xd8]
push edx
push eax
push ecx
push 0x14bbaff0
call fcn.14b4f8a0
test eax, eax
je 0x14b657f7
push 0
push edi
push 0x14bbaff0
call fcn.14b56450
push 0x1f4
push 0x14bbaff0
call fcn.14b4c590
mov eax, dword [0x14bbaffc]
test eax, eax
jne 0x14b65770
fild dword [0x14bba86c]
push 1
push 0x186a0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
call fcn.14b5e810
test eax, eax
jne 0x14b65843
push 0xc8
push 0x14bbaff0
call fcn.14b4c590
mov eax, dword [0x14bbbdf4]
test eax, eax
jne 0x14b65571
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b66415
push 0
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b66415
mov eax, dword [0x14bbaffc]
test eax, eax
je 0x14b66415
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b66415
push 0x14ba7b4c
lea edx, [esp + 0x12c]
push edx
call fcn.14b5dde0
fild dword [0x14bba86c]
mov eax, dword [0x14bb51bc]
mov ecx, dword [0x14bbb088]
mov edx, dword [0x14bba880]
push eax
mov eax, dword [esp + 0x28]
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push 0x14bba890
push eax
push ecx
call fcn.14b63df0
mov esi, eax
mov eax, dword [0x14bbbe84]
test eax, eax
je 0x14b65b87
mov edx, dword [0x14bbbed8]
push edx
push 0x14bbaff0
call fcn.14b591b0
test eax, eax
je 0x14b65b87
mov eax, dword [0x14bbbed8]
push eax
push 0x14bbaff0
call fcn.14b561e0
test eax, eax
je 0x14b65b87
push 0x14bbaff0
call fcn.14b4d650
or eax, edx
jne 0x14b659c3
mov eax, dword [0x14bbbe88]
test eax, eax
je 0x14b659c3
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [0x14bbbed8]
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x44]
push eax
push ecx
push 0x14bbaff0
call fcn.14b591b0
push eax
push 0x14bbaff0
call fcn.14b51b20
test eax, eax
je 0x14b659c3
push 0x14bbaff0
call fcn.14b55f50
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
test eax, eax
mov eax, dword [esp + 0x44]
je 0x14b65b56
push 1
push edx
push eax
push ecx
push 0x14bbaff0
call fcn.14b57570
fcomp dword [0x14ba7b48]
fnstsw ax
test ah, 0x41
jne 0x14b659c3
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
push edx
push eax
push ecx
push 0x14bbaff0
call fcn.14b57c80
test esi, esi
je 0x14b66406
push esi
push 0x14bbaff0
call fcn.14b4c8d0
push edx
push eax
push 0x14bbaff0
call fcn.14b556a0
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x78]
push eax
push 0x14bbaff0
call fcn.14b50450
mov edi, dword [0x14ba4358]
call edi
push 0x14ba7b3c
lea ecx, [esp + 0x12c]
xor ebx, ebx
push ecx
mov dword [esp + 0x34], ebx
call fcn.14b5dde0
call edi
mov dword [esp + 0x50], eax
mov eax, 1
mov dword [0x14bbb10c], eax
mov dword [0x14bb7af0], eax
mov eax, dword [0x14bbb0f8]
test eax, eax
je 0x14b65a60
push 0x14bbaff0
call fcn.14b57910
test eax, eax
je 0x14b65a60
push 0x14bbaff0
call fcn.14b4d650
push edx
push eax
push 0x14bbaff0
call fcn.14b57a40
lea ecx, [ecx]
mov eax, dword [0x14bbaffc]
test eax, eax
je 0x14b663aa
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b663aa
push 0
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b663aa
push 0x14bbaff0
call fcn.14b4d650
mov esi, edx
mov dword [esp + 0x20], eax
or eax, esi
mov dword [esp + 0x24], esi
je 0x14b6634e
mov eax, dword [0x14bbbe84]
test eax, eax
je 0x14b65b1c
mov edx, dword [0x14bbbed8]
push edx
push 0x14bbaff0
call fcn.14b591b0
test eax, eax
je 0x14b65b1c
mov eax, dword [0x14bbbed8]
push eax
push 0x14bbaff0
call fcn.14b561e0
test eax, eax
je 0x14b65b1c
call edi
sub eax, dword [esp + 0x50]
cmp eax, 0x5dc
jbe 0x14b65b1c
call edi
mov ecx, dword [0x14bbbed8]
push ecx
push 0x14bbaff0
mov dword [esp + 0x58], eax
call fcn.14b591b0
push eax
push 0x14bbaff0
call fcn.14b51a70
push edx
push eax
push 0x14bbaff0
call fcn.14b56110
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
je 0x14b661a9
lea edx, [esp + 0x4c]
push edx
push 0x14bbaff0
call fcn.14b4da20
test eax, eax
jne 0x14b65c0f
push 0x64
push 0x14bbaff0
call fcn.14b4c590
jmp 0x14b65a60
push 0
push edx
push eax
push ecx
push 0x14bbaff0
call fcn.14b57570
fcomp dword [0x14ba7b48]
fnstsw ax
test ah, 0x41
jne 0x14b659c3
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
push 0
push edx
push eax
jmp 0x14b659b9
test esi, esi
jne 0x14b659cb
mov eax, dword [0x14bbb084]
test eax, eax
je 0x14b66406
push 0x14bbaff0
call fcn.14b55f50
test eax, eax
je 0x14b6623c
fild dword [0x14bba86c]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push 0x14bbaff0
call fcn.14b57570
fcomp qword [0x14ba67b0]
fnstsw ax
test ah, 0x41
jne 0x14b66406
push 0x14bbaff0
call fcn.14b50090
test eax, eax
jne 0x14b66406
fild dword [0x14bba86c]
sub esp, 0xc
fstp dword [esp + 8]
jmp 0x14b66327
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push ecx
push eax
push 0x14bbaff0
call fcn.14b4f480
mov edi, eax
xor esi, esi
cmp edi, esi
je 0x14b65ca4
push edi
push 0x14bbaff0
call fcn.14b4e930
test eax, eax
jne 0x14b65ca4
push 0x14
lea edx, [esp + 0x8c]
push edx
push edi
push 0x14bbaff0
call fcn.14b4f1b0
lea eax, [esp + 0x88]
push 0x14ba51f4
push eax
call fcn.14b875c3
add esp, 8
test eax, eax
je 0x14b65ca4
lea ecx, [esp + 0x88]
push 0x14ba51e8
push ecx
call fcn.14b875c3
add esp, 8
test eax, eax
je 0x14b65ca4
lea edx, [esp + 0x88]
push 0x14ba51d8
push edx
call fcn.14b875c3
add esp, 8
test eax, eax
jne 0x14b66141
mov eax, dword [0x14bbb088]
cmp eax, esi
je 0x14b65cbc
push eax
push edi
call fcn.14b5ec10
test eax, eax
jne 0x14b66155
cmp dword [0x14bbb08c], esi
je 0x14b65ce2
call dword [0x14ba4358]
sub eax, dword [esp + 0x50]
mov ecx, dword [0x14bb7ad0]
imul ecx, ecx, 0x3e8
cmp eax, ecx
jae 0x14b6617d
push ebx
push 0x3b
mov ecx, 0x14bbb118
call fcn.14b43940
mov esi, eax
cmp esi, 0xffffffff
jne 0x14b65d0f
test ebx, ebx
je 0x14b66355
xor ebx, ebx
push ebx
push 0x3b
mov ecx, 0x14bbb118
call fcn.14b43940
mov esi, eax
mov eax, dword [0x14bbb078]
test eax, eax
je 0x14b65d3f
test ebx, ebx
jne 0x14b65d3f
mov eax, dword [esp + 0x64]
test eax, eax
je 0x14b65d3f
lea ebx, [esi + 1]
push ebx
push 0x3b
mov ecx, 0x14bbb118
call fcn.14b43940
mov esi, eax
cmp esi, 0xffffffff
je 0x14b66364
mov edx, esi
sub edx, ebx
push edx
push ebx
lea eax, [esp + 0x84]
push eax
mov ecx, 0x14bbb118
call fcn.14b43d20
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0xb4]
push edx
call fcn.14b87191
add esp, 8
lea ecx, [esp + 0x7c]
call fcn.14b422d0
fild dword [0x14bb51bc]
push 1
sub esp, 0x10
fstp dword [esp + 0xc]
lea ebx, [esi + 1]
fild dword [0x14bba86c]
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
call fcn.14b5e1e0
fild dword [0x14bb51bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x14bba86c]
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
call fcn.14b5ee40
push 0x14bbaff0
call fcn.14b4d650
mov dword [esp + 0x20], eax
or eax, edx
mov dword [esp + 0x24], edx
je 0x14b66373
push edi
push 0x14bbaff0
call fcn.14b4c8d0
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 0x14bbaff0
je 0x14b65e23
call fcn.14b4f010
jmp 0x14b65e28
call fcn.14b4ef20
mov eax, dword [0x14bbbe84]
test eax, eax
je 0x14b65e67
mov ecx, 0x14bbbed8
call fcn.14b4b590
push eax
push 0x14bbaff0
call fcn.14b591b0
test eax, eax
je 0x14b65e67
mov ecx, 0x14bbbed8
call fcn.14b4b590
push eax
push 0x14bbaff0
call fcn.14b561e0
test eax, eax
jne 0x14b65ef2
fild dword [0x14bba86c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push eax
push ecx
push edx
push 0x14bbaff0
call fcn.14b576c0
fild dword [0x14bb51bc]
fcompp
fnstsw ax
test ah, 5
jnp 0x14b6637a
fild dword [0x14bba86c]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push 0x14bbaff0
call fcn.14b57570
fild dword [0x14bb51bc]
fcompp
fnstsw ax
test ah, 5
jnp 0x14b66389
call fcn.14b5ed60
push 0x14bbaff0
call fcn.14b4d650
mov dword [esp + 0x20], eax
or eax, edx
mov dword [esp + 0x24], edx
je 0x14b66398
mov eax, dword [0x14bbb0b4]
test eax, eax
je 0x14b65f9f
cmp dword [esp + 0x2c], 4
jae 0x14b65f9f
push 0x14
lea eax, [esp + 0x8c]
push eax
push edi
push 0x14bbaff0
call fcn.14b4f1b0
lea ecx, [esp + 0x88]
push 0x14ba7714
push ecx
call fcn.14b87edf
add esp, 8
test eax, eax
jne 0x14b65f6c
lea edx, [esp + 0x88]
push 0x14ba7708
push edx
call fcn.14b87edf
add esp, 8
test eax, eax
je 0x14b65f9f
mov eax, dword [0x14bbb13c]
push 0
push eax
push 0x14bbaff0
call fcn.14b5cb00
push eax
call fcn.14b5f550
inc dword [esp + 0x2c]
push 0x64
push 0x14bbaff0
call fcn.14b4c590
mov edi, dword [0x14ba4358]
jmp 0x14b65a60
mov eax, dword [0x14bbb090]
test eax, eax
je 0x14b65ff0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push 1
push ecx
push edx
push eax
push 0x14bbaff0
call fcn.14b57570
fild dword [0x14bbb094]
fcompp
fnstsw ax
test ah, 1
jne 0x14b65ff0
mov ecx, dword [0x14bbb088]
mov edx, dword [0x14bbb130]
push ecx
push edx
push 0x14bbaff0
call fcn.14b5cb00
push eax
call fcn.14b5f550
mov eax, dword [0x14bbb098]
test eax, eax
je 0x14b66040
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push 1
push eax
push ecx
push edx
push 0x14bbaff0
call fcn.14b57570
fild dword [0x14bbb09c]
fcompp
fnstsw ax
test ah, 1
jne 0x14b66040
mov eax, dword [0x14bbb088]
mov ecx, dword [0x14bbb134]
push eax
push ecx
push 0x14bbaff0
call fcn.14b5cb00
push eax
call fcn.14b5f550
mov eax, dword [0x14bbb0a0]
test eax, eax
je 0x14b66090
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push 1
push edx
push eax
push ecx
push 0x14bbaff0
call fcn.14b57570
fild dword [0x14bbb0a4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x14b66090
mov edx, dword [0x14bbb088]
mov eax, dword [0x14bbb138]
push edx
push eax
push 0x14bbaff0
call fcn.14b5cb00
push eax
call fcn.14b5f550
mov ecx, dword [0x14bbb088]
push ecx
push edi
call fcn.14b5fdd0
test eax, eax
jne 0x14b660fb
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x12c]
push eax
call fcn.14b5dde0
lea ecx, [esp + 0xb0]
push 0x14ba75ec
push ecx
call fcn.14b875c3
add esp, 8
test eax, eax
jne 0x14b660dd
mov edx, dword [0x14bbb088]
push edx
call fcn.14b5fa50
jmp 0x14b660fb
mov eax, dword [0x14bbb088]
push eax
lea ecx, [esp + 0xb4]
push ecx
push 0x14bbaff0
call fcn.14b5cb00
push eax
call fcn.14b5f550
mov eax, dword [0x14bbb118]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x14b65f88
lea edx, [esp + 0xb0]
push edx
push eax
call fcn.14b87edf
add esp, 8
test eax, eax
je 0x14b65f88
sub eax, dword [0x14bbb118]
sar eax, 1
test eax, eax
jne 0x14b65f88
mov dword [esp + 0x64], 1
jmp 0x14b65f88
push 0x14ba7b2c
lea eax, [esp + 0x12c]
push eax
call fcn.14b5dde0
jmp 0x14b661b5
push 0x14ba7b1c
lea ecx, [esp + 0x12c]
push ecx
call fcn.14b5dde0
push esi
push esi
push 0x14bbaff0
call fcn.14b556a0
push 0x64
call dword [0x14ba4360]
jmp 0x14b661b5
push 0x14ba7b0c
lea edx, [esp + 0x12c]
push edx
call fcn.14b5dde0
push esi
push esi
push 0x14bbaff0
call fcn.14b556a0
push 0x64
push 0x14bbaff0
call fcn.14b4c590
jmp 0x14b661b5
push 0x14bbaff0
call fcn.14b57480
xor esi, esi
push 0x14ba7bd0
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.14b5dde0
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b6640d
xor edi, edi
jmp 0x14b64cb2
fild dword [0x14bba868]
push 0
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push 0x14bbaff0
call fcn.14b57570
fcomp qword [0x14ba67b0]
fnstsw ax
test ah, 0x41
jne 0x14b66406
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xd0
je 0x14b66311
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xd1
je 0x14b66311
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xd2
je 0x14b66311
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xdd
je 0x14b66311
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xde
je 0x14b66311
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xe0
je 0x14b66311
fild dword [0x14bba86c]
push 0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push 0x14bbaff0
call fcn.14b5b620
push 0x12c
jmp 0x14b66417
push 0x14bbaff0
call fcn.14b50090
test eax, eax
jne 0x14b66406
push eax
sub esp, 8
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push 0x14bbaff0
call fcn.14b57c80
push 0x12c
jmp 0x14b66417
push 0x14ba7afc
jmp 0x14b6639d
push 0x14ba7aec
lea edx, [esp + 0x12c]
push edx
jmp 0x14b663a5
push 0x14ba7adc
lea eax, [esp + 0x12c]
push eax
jmp 0x14b663a5
push 0x14ba7acc
jmp 0x14b6639d
push 0x14ba7ab8
lea edx, [esp + 0x12c]
push edx
jmp 0x14b663a5
push 0x14ba7aa4
lea eax, [esp + 0x12c]
push eax
jmp 0x14b663a5
push 0x14ba7a90
lea ecx, [esp + 0x12c]
push ecx
call fcn.14b5dde0
push 0x14ba7a7c
lea edx, [esp + 0x12c]
push edx
mov dword [0x14bbb10c], 0
call fcn.14b5dde0
fild dword [0x14bb51bc]
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 [0x14bba86c]
fstp dword [esp + 8]
fild dword [0x14bba868]
fstp dword [esp + 4]
fild dword [0x14bba864]
fstp dword [esp]
push eax
push ecx
push edx
call fcn.14b605f0
push 0x12c
jmp 0x14b66417
mov dword [esp + 0x6c], 1
push 0x64
push 0x14bbaff0
call fcn.14b4c590
mov eax, dword [0x14bbaffc]
test eax, eax
jne 0x14b64c30
push 0
push 0x14bbaff0
call fcn.14b5a650
mov ecx, dword [esp + 0x334]
xor eax, eax
call fcn.14b8731c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4