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

Disassembly:
sub esp, 0xbc
mov eax, dword [0x14bb862c]
mov dword [esp + 0xb8], eax
xor eax, eax
mov dword [esp + 0x42], eax
xor ecx, ecx
mov dword [esp + 0x46], eax
mov dword [esp + 0x6a], ecx
mov dword [esp + 0x4a], eax
mov dword [esp + 0x6e], ecx
mov dword [esp + 0x4e], eax
mov dword [esp + 0x72], ecx
mov dword [esp + 0x52], eax
mov dword [esp + 0x76], ecx
mov dword [esp + 0x56], eax
mov dword [esp + 0x7a], ecx
mov dword [esp + 0x5a], eax
mov dword [esp + 0x7e], ecx
mov dword [esp + 0x5e], eax
mov dword [esp + 0x62], eax
mov dword [esp + 0x82], ecx
push ebx
xor ebx, ebx
mov word [esp + 0x6a], ax
cmp dword [0x14bbaffc], ebx
mov dword [esp + 0x8a], ecx
mov dword [esp + 0x8e], ecx
mov word [esp + 0x44], bx
mov word [esp + 0x6c], bx
mov word [esp + 0x92], cx
je 0x14b63046
push ebp
push esi
push edi
push 0x14bbaff0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.14b55420
test eax, eax
je 0x14b6302b
push ebx
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b6302b
cmp dword [0x14bbaffc], ebx
je 0x14b6302b
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b6302b
push 0x14bbaff0
call fcn.14b50190
test eax, eax
je 0x14b62979
push ebx
lea edx, [esp + 0x50]
push edx
push 0x14bbaff0
call fcn.14b50240
push eax
push 0x14bbaff0
call fcn.14b4fe10
mov esi, eax
cmp esi, ebx
je 0x14b62979
xor eax, eax
mov dword [esp + 0xa2], eax
mov dword [esp + 0xa6], eax
mov dword [esp + 0xaa], eax
mov dword [esp + 0xae], eax
mov dword [esp + 0xb2], eax
mov dword [esp + 0xb6], eax
push 0x14
mov dword [esp + 0xbe], eax
lea ecx, [esp + 0xa4]
push ecx
mov dword [esp + 0xc6], eax
push esi
mov dword [esp + 0xce], eax
push 0x14bbaff0
mov word [esp + 0xb0], bx
mov word [esp + 0xd6], ax
call fcn.14b56a80
lea edx, [esp + 0xa0]
push 0x14ba6958
push edx
call fcn.14b87edf
add esp, 8
test eax, eax
je 0x14b62929
push 0xf
push 0x14bbaff0
call fcn.14b4ffa0
test eax, eax
jne 0x14b62979
push esi
push 0x14bbaff0
call fcn.14b4fa40
test eax, eax
jne 0x14b6295b
cmp dword [0x14bbaffc], ebx
je 0x14b6295b
push 0x64
push 0x14bbaff0
call fcn.14b4c590
push esi
push 0x14bbaff0
call fcn.14b4fa40
test eax, eax
je 0x14b62938
mov eax, dword [esp + 0x4c]
push eax
push 0x14bbaff0
call fcn.14b566b0
push 0x7d0
push 0x14bbaff0
call fcn.14b4c590
call fcn.14b60f60
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b6302b
push ebx
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b6302b
cmp dword [0x14bbaffc], ebx
je 0x14b6302b
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b6302b
call fcn.14b5e600
call fcn.14b5ed60
cmp dword [0x14bbb110], ebx
je 0x14b62a03
mov esi, dword [0x14ba4358]
call esi
sub eax, dword [0x14bbb114]
cmp eax, 0xbb8
jbe 0x14b62a03
push 0x14bbaff0
call fcn.14b54da0
push 0x14bbaff0
call fcn.14b5a190
call esi
mov dword [0x14bbb114], eax
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b6302b
push ebx
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b6302b
cmp dword [0x14bbaffc], ebx
je 0x14b6302b
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b6302b
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
push 0x14bbaff0
call fcn.14b50450
fild dword [0x14bb51bc]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
fstp dword [esp]
push ecx
push edx
push eax
call fcn.14b61d10
fild dword [0x14bb51bc]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
fstp dword [esp]
push ecx
push edx
push eax
call fcn.14b5e660
fild dword [0x14bb51bc]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
fstp dword [esp]
push ecx
push edx
push eax
call fcn.14b5ee40
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b6302b
push ebx
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b6302b
cmp dword [0x14bbaffc], ebx
je 0x14b6302b
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b6302b
push 0x14bbaff0
call fcn.14b4d650
and eax, ebx
and edx, 0x80000000
or eax, edx
je 0x14b6302b
mov eax, 1
mov dword [0x14bbb10c], eax
mov dword [0x14bb7af0], eax
mov eax, dword [0x14bbaffc]
xor ebp, ebp
cmp eax, ebx
je 0x14b63025
jmp 0x14b62b40
mov ebp, dword [esp + 0x10]
xor ebx, ebx
lea esp, [esp]
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b63025
push ebx
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b63025
push 0x14bbaff0
call fcn.14b4d650
mov edi, eax
mov esi, edx
mov ecx, edi
or ecx, esi
je 0x14b63025
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
je 0x14b63025
lea edx, [esp + 0x28]
push edx
push 0x14bbaff0
call fcn.14b4da20
mov ecx, dword [esp + 0x28]
push ecx
push esi
push edi
push eax
push 0x14bbaff0
call fcn.14b4f480
mov ebx, eax
test ebx, ebx
je 0x14b62c1d
push ebx
push 0x14bbaff0
call fcn.14b4e930
test eax, eax
jne 0x14b62c1d
push 0x14
lea edx, [esp + 0x54]
push edx
push ebx
push 0x14bbaff0
call fcn.14b4f1b0
lea eax, [esp + 0x50]
push 0x14ba51f4
push eax
call fcn.14b875c3
add esp, 8
test eax, eax
je 0x14b62c1d
lea ecx, [esp + 0x50]
push 0x14ba51e8
push ecx
call fcn.14b875c3
add esp, 8
test eax, eax
je 0x14b62c1d
lea edx, [esp + 0x50]
push 0x14ba51d8
push edx
call fcn.14b875c3
add esp, 8
test eax, eax
jne 0x14b63023
push ebp
push 0x3b
mov ecx, 0x14bbb118
call fcn.14b43940
mov esi, eax
cmp esi, 0xffffffff
jne 0x14b62c55
test ebp, ebp
je 0x14b63023
push 0
push 0x3b
mov ecx, 0x14bbb118
mov dword [esp + 0x18], 0
call fcn.14b43940
mov ebp, dword [esp + 0x10]
mov esi, eax
mov eax, dword [0x14bbb078]
test eax, eax
je 0x14b62c8b
test ebp, ebp
jne 0x14b62c8b
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x14b62c8b
inc esi
push esi
push 0x3b
mov ecx, 0x14bbb118
mov dword [esp + 0x18], esi
call fcn.14b43940
mov esi, eax
cmp esi, 0xffffffff
je 0x14b63023
mov ebp, dword [esp + 0x10]
mov eax, esi
sub eax, ebp
push eax
push ebp
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x14bbb118
call fcn.14b43d20
mov edx, dword [eax]
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.14b87191
add esp, 8
lea ecx, [esp + 0x30]
call fcn.14b422d0
mov eax, dword [0x14bbb0b4]
inc esi
test eax, eax
mov dword [esp + 0x10], esi
je 0x14b62d21
push 0x14
lea ecx, [esp + 0x54]
push ecx
push ebx
push 0x14bbaff0
call fcn.14b4f1b0
lea edx, [esp + 0x50]
push 0x14ba7714
push edx
call fcn.14b87edf
add esp, 8
test eax, eax
jne 0x14b62d05
lea eax, [esp + 0x50]
push 0x14ba7708
push eax
call fcn.14b87edf
add esp, 8
test eax, eax
je 0x14b62d21
mov ecx, dword [0x14bbb13c]
push ecx
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
mov eax, dword [0x14bbb090]
test eax, eax
je 0x14b62d67
push 1
push 0
push 0
push 0
push 0x14bbaff0
call fcn.14b57570
fild dword [0x14bbb094]
fcompp
fnstsw ax
test ah, 1
jne 0x14b62d67
mov edx, dword [0x14bbb130]
push edx
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
mov eax, dword [0x14bbb098]
test eax, eax
je 0x14b62dac
push 1
push 0
push 0
push 0
push 0x14bbaff0
call fcn.14b57570
fild dword [0x14bbb09c]
fcompp
fnstsw ax
test ah, 1
jne 0x14b62dac
mov eax, dword [0x14bbb134]
push eax
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
mov eax, dword [0x14bbb0a0]
test eax, eax
je 0x14b62df2
push 1
push 0
push 0
push 0
push 0x14bbaff0
call fcn.14b57570
fild dword [0x14bbb0a4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x14b62df2
mov ecx, dword [0x14bbb138]
push ecx
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
mov eax, dword [0x14bbb07c]
test eax, eax
je 0x14b62f9c
push ebx
push 0x14bbaff0
mov dword [esp + 0x28], 0
call fcn.14b4c8d0
xor eax, eax
and edx, 0x80000000
or eax, edx
je 0x14b62f9c
lea edx, [esp + 0x24]
push edx
push 0x14bbaff0
call fcn.14b4da20
mov ebp, eax
test ebp, ebp
je 0x14b62f21
mov eax, dword [esp + 0x24]
xor edi, edi
test eax, eax
jbe 0x14b62f21
lea esp, [esp]
push edi
push ebp
push 0x14bbaff0
call fcn.14b4f410
mov esi, eax
test esi, esi
je 0x14b62f14
jmp 0x14b62e70
push esi
push 0x14bbaff0
call fcn.14b4e930
test eax, eax
je 0x14b62efd
push esi
push 0x14bbaff0
call fcn.14b4f390
test eax, eax
jne 0x14b62efd
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x48]
push edx
push ebx
push 0x14bbaff0
call fcn.14b4f010
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x4c]
push edx
push esi
push 0x14bbaff0
call fcn.14b4f010
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x4c]
push eax
push ecx
push edx
push 0x14bbaff0
call fcn.14b576c0
fild dword [0x14bbb07c]
fcompp
fnstsw ax
test ah, 1
jne 0x14b62efd
inc dword [esp + 0x20]
push 0
push esi
push 0x14bbaff0
call fcn.14b4f410
mov esi, eax
test esi, esi
jne 0x14b62e70
mov eax, dword [esp + 0x24]
inc edi
cmp edi, eax
jb 0x14b62e50
mov eax, dword [esp + 0x20]
cmp eax, dword [0x14bbb080]
jl 0x14b62f9c
mov ecx, dword [0x14bbb120]
push ecx
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
mov edx, dword [0x14bbb124]
push edx
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
mov eax, dword [0x14bbb128]
push eax
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
mov ecx, dword [0x14bbb12c]
push ecx
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
lea edx, [esp + 0x78]
push 0x14ba75ec
push edx
call fcn.14b875c3
add esp, 8
test eax, eax
jne 0x14b62fbe
push 0x14bbaff0
call fcn.14b5a8c0
jmp 0x14b62fd8
lea eax, [esp + 0x78]
push eax
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
mov eax, dword [0x14bbb118]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x14b6300a
lea ecx, [esp + 0x78]
push ecx
push eax
call fcn.14b87edf
add esp, 8
test eax, eax
je 0x14b6300a
sub eax, dword [0x14bbb118]
sar eax, 1
test eax, eax
jne 0x14b6300a
mov dword [esp + 0x2c], 1
push 0x64
push 0x14bbaff0
call fcn.14b4c590
mov eax, dword [0x14bbaffc]
test eax, eax
jne 0x14b62b36
xor ebx, ebx
mov dword [0x14bbb10c], ebx
push 0x64
push 0x14bbaff0
call fcn.14b4c590
cmp dword [0x14bbaffc], ebx
jne 0x14b62800
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0xbc]
xor eax, eax
pop ebx
call fcn.14b8731c
add esp, 0xbc
ret 4