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

Disassembly:
sub esp, 0x78
mov eax, dword [0x14bb862c]
mov dword [esp + 0x74], eax
mov eax, dword [0x14bbbeb0]
push ebp
xor ebp, ebp
cmp eax, ebp
je 0x14b81bc2
push ebx
push esi
push edi
nop
cmp dword [0x14bbaffc], ebp
je 0x14b81bbf
push 0x14bbaff0
mov dword [esp + 0x24], ebp
call fcn.14b50190
test eax, eax
je 0x14b815e8
push ebp
lea eax, [esp + 0x50]
push eax
push 0x14bbaff0
call fcn.14b50240
push eax
push 0x14bbaff0
call fcn.14b4fe10
mov esi, eax
cmp esi, ebp
je 0x14b815e8
xor ecx, ecx
mov dword [esp + 0x5e], ecx
mov dword [esp + 0x62], ecx
mov dword [esp + 0x66], ecx
mov dword [esp + 0x6a], ecx
mov dword [esp + 0x6e], ecx
mov dword [esp + 0x72], ecx
push 0x14
mov dword [esp + 0x7a], ecx
lea edx, [esp + 0x60]
push edx
mov dword [esp + 0x82], ecx
push esi
mov dword [esp + 0x8a], ecx
push 0x14bbaff0
mov word [esp + 0x6c], bp
mov word [esp + 0x92], cx
call fcn.14b56a80
lea eax, [esp + 0x5c]
push 0x14ba6958
push eax
call fcn.14b87edf
add esp, 8
test eax, eax
je 0x14b81598
push 0xf
push 0x14bbaff0
call fcn.14b4ffa0
test eax, eax
jne 0x14b815e8
push esi
push 0x14bbaff0
call fcn.14b4fa40
test eax, eax
jne 0x14b815ca
cmp dword [0x14bbaffc], ebp
je 0x14b815ca
push 0x64
push 0x14bbaff0
call fcn.14b4c590
push esi
push 0x14bbaff0
call fcn.14b4fa40
test eax, eax
je 0x14b815a7
mov ecx, dword [esp + 0x4c]
push ecx
push 0x14bbaff0
call fcn.14b566b0
push 0x7d0
push 0x14bbaff0
call fcn.14b4c590
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
je 0x14b81691
cmp dword [0x14bba844], ebp
je 0x14b81691
cmp dword [0x14bbaffc], ebp
je 0x14b81691
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x44]
push ecx
push 0x14bbaff0
call fcn.14b50450
push 0x14bbaff0
call fcn.14b57850
push 0x2710
push 0x14bbaff0
call fcn.14b4c590
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b81691
push 0x14bbaff0
call fcn.14b52bf0
mov edx, dword [esp + 0x34]
cmp eax, 0xd2
mov eax, dword [esp + 0x3c]
push ebp
jne 0x14b81680
push 0x1f4
push ebp
push edx
push eax
push 0x14bbaff0
call fcn.14b58110
jmp 0x14b81691
mov ecx, dword [esp + 0x5c]
push ecx
push edx
push eax
push 0x14bbaff0
call fcn.14b5b620
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b81ba4
cmp dword [0x14bbbebc], ebp
je 0x14b816fa
mov ecx, dword [0x14bbbef0]
push ecx
push 0x14bbaff0
call fcn.14b561e0
mov esi, eax
cmp esi, ebp
je 0x14b816fa
push esi
push 0x14bbaff0
call fcn.14b4c8d0
push 0x14bbaff0
mov edi, eax
mov ebx, edx
call fcn.14b4d650
cmp edi, eax
jne 0x14b816e3
cmp ebx, edx
je 0x14b816fa
push esi
push 0x14bbaff0
call fcn.14b4c8d0
push edx
push eax
push 0x14bbaff0
call fcn.14b556a0
push 0x14bbaff0
call fcn.14b4d650
or eax, edx
je 0x14b81914
push 0x14bbaff0
call fcn.14b4d650
and eax, ebp
and edx, 0x80000000
or eax, edx
jne 0x14b81914
cmp dword [0x14bbbec0], ebp
je 0x14b817c9
lea edx, [esp + 0x20]
push edx
push 0x14bbaff0
call fcn.14b4d920
mov esi, eax
cmp esi, ebp
je 0x14b817c9
mov eax, dword [esp + 0x20]
push eax
push 0x14bbaff0
call fcn.14b4d650
push edx
push eax
push esi
push 0x14bbaff0
call fcn.14b4f480
cmp eax, ebp
je 0x14b817c9
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x30]
push ecx
push eax
push 0x14bbaff0
call fcn.14b4ef20
test eax, eax
je 0x14b817c9
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push ebp
push edx
push eax
push ecx
push 0x14bbaff0
call fcn.14b57570
fcomp qword [0x14ba67b0]
fnstsw ax
test ah, 0x41
jne 0x14b817c9
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
push 0x14bbaff0
call fcn.14b57c80
cmp dword [0x14bbbeb4], ebp
jne 0x14b817dd
cmp dword [0x14bbbeb8], ebp
je 0x14b818db
lea edx, [esp + 0x20]
push edx
push 0x14bbaff0
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
call fcn.14b4d920
mov esi, eax
mov eax, dword [esp + 0x20]
push eax
push 0x14bbaff0
call fcn.14b4d650
push edx
push eax
push esi
push 0x14bbaff0
call fcn.14b4f480
cmp dword [0x14bbbeb4], ebp
je 0x14b81868
cmp eax, ebp
je 0x14b81868
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
push eax
push 0x14bbaff0
call fcn.14b4e9b0
mov ecx, dword [esp + 0x1c]
cmp ecx, ebp
jle 0x14b81868
mov eax, dword [esp + 0x18]
imul eax, eax, 0x64
cdq
idiv ecx
cmp eax, dword [0x14bbbec4]
jg 0x14b81868
mov eax, dword [0x14bbbee8]
push eax
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
mov ecx, dword [esp + 0x20]
push ecx
push 0x14bbaff0
call fcn.14b4d650
push edx
push eax
push esi
push 0x14bbaff0
call fcn.14b4f480
cmp dword [0x14bbbeb8], ebp
je 0x14b818db
cmp eax, ebp
je 0x14b818db
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x1c]
push ecx
push eax
push 0x14bbaff0
call fcn.14b4e9b0
mov ecx, dword [esp + 0x1c]
cmp ecx, ebp
jle 0x14b818db
mov eax, dword [esp + 0x18]
imul eax, eax, 0x64
cdq
idiv ecx
cmp eax, dword [0x14bbbec8]
jg 0x14b818db
mov edx, dword [0x14bbbeec]
push edx
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
call fcn.14b80a70
call fcn.14b80d80
test eax, eax
je 0x14b81914
push 0x14bbaff0
call fcn.14b4d650
push ebp
push ebp
push 0x14bbaff0
mov esi, eax
mov edi, edx
call fcn.14b556a0
call fcn.14b60f60
push edi
push esi
push 0x14bbaff0
call fcn.14b556a0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x30]
push edx
push 0x14bbaff0
call fcn.14b50450
cmp dword [0x14bbbecc], ebp
je 0x14b81ba4
cmp dword [0x14bbbed0], ebp
je 0x14b81ba4
push 0x14bbaff0
call fcn.14b4d650
mov dword [esp + 0x50], eax
lea eax, [esp + 0x30]
push eax
push 0x14bbaff0
mov dword [esp + 0x5c], edx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x20], 0x3e8
call fcn.14b4e3c0
mov ebp, eax
test ebp, ebp
je 0x14b81b8e
mov ecx, dword [esp + 0x30]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x1c], eax
jbe 0x14b81b8e
push eax
push ebp
push 0x14bbaff0
call fcn.14b4f410
mov esi, eax
test esi, esi
je 0x14b81aa7
push esi
push 0x14bbaff0
call fcn.14b51a70
push 0x14bbaff0
mov edi, eax
mov ebx, edx
call fcn.14b50af0
cmp edi, eax
jne 0x14b819cd
cmp ebx, edx
je 0x14b81aa7
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x48]
push eax
push esi
push 0x14bbaff0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
call fcn.14b51b20
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
push 0x14bbaff0
call fcn.14b576c0
fild dword [0x14bbbed0]
fcompp
fnstsw ax
test ah, 1
jne 0x14b81aa7
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
xor edi, edi
push 0x14bbaff0
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
call fcn.14b51ba0
mov ecx, dword [esp + 0x14]
cmp ecx, edi
je 0x14b81aa7
mov edi, dword [esp + 0x10]
test edi, edi
je 0x14b81aa7
mov eax, dword [0x14bbbeb4]
test eax, eax
je 0x14b81a7f
mov eax, ecx
imul eax, eax, 0x64
xor edx, edx
div edi
cmp eax, dword [0x14bbbec4]
jbe 0x14b81a99
mov eax, dword [0x14bbbeb8]
test eax, eax
je 0x14b81aa7
mov eax, ecx
imul eax, eax, 0x64
xor edx, edx
div edi
cmp eax, dword [0x14bbbec8]
ja 0x14b81aa7
cmp eax, dword [esp + 0x18]
jae 0x14b81aa7
mov dword [esp + 0x38], esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jb 0x14b81992
mov esi, dword [esp + 0x38]
xor edi, edi
cmp esi, edi
je 0x14b81b8e
cmp dword [0x14bbaffc], edi
je 0x14b81b8e
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
push 0x14bbaff0
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
call fcn.14b51ba0
mov ecx, dword [esp + 0x10]
cmp ecx, edi
je 0x14b81b32
cmp dword [0x14bbbeb4], edi
je 0x14b81b32
mov eax, dword [esp + 0x14]
imul eax, eax, 0x64
xor edx, edx
div ecx
cmp eax, dword [0x14bbbec4]
ja 0x14b81b32
mov edx, dword [0x14bbbee8]
push edx
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
push 0x14bbaff0
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
call fcn.14b51ba0
mov ecx, dword [esp + 0x10]
cmp ecx, edi
je 0x14b81b8e
cmp dword [0x14bbbeb8], edi
je 0x14b81b8e
mov eax, dword [esp + 0x14]
imul eax, eax, 0x64
xor edx, edx
div ecx
cmp eax, dword [0x14bbbec8]
ja 0x14b81b8e
mov edx, dword [0x14bbbeec]
push edx
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
push eax
push ecx
push 0x14bbaff0
call fcn.14b556a0
xor ebp, ebp
push 0xfa
push 0x14bbaff0
call fcn.14b4c590
cmp dword [0x14bbbeb0], ebp
jne 0x14b814e0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
pop ebp
call fcn.14b8731c
add esp, 0x78
ret