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

Disassembly:
mov eax, 0x10224f62
call fcn.10210210
sub esp, 0x54
push ebx
push ebp
push esi
mov eax, ecx
push edi
mov dword [esp + 0x2c], eax
and dword [esp + 0x6c], 0
lea ecx, [esp + 0x50]
push dword [eax + 4]
call fcn.1014ca12
push ecx
push ecx
mov esi, esp
mov byte [esp + 0x74], 1
mov ecx, esi
and dword [esi], 0
push dword [esp + 0x80]
call fcn.10156fec
mov eax, dword [esp + 0x84]
lea ecx, [esp + 0x58]
mov dword [esi + 4], eax
call fcn.1014ce84
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x54]
call fcn.1014d00a
mov ecx, eax
mov byte [esp + 0x6c], 2
call fcn.1014d3dd
mov bl, al
mov byte [esp + 0x6c], 1
mov ecx, dword [esp + 0x48]
neg bl
sbb bl, bl
inc bl
test ecx, ecx
je 0x10176378
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x10176397
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x54]
call fcn.1017f2f7
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x10176397
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [esp + 0x50]
call fcn.1017f54b
movzx ecx, ax
call fcn.101762c9
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x50]
lea eax, [esp + 0x48]
push eax
call fcn.1014d00a
mov esi, eax
mov byte [esp + 0x6c], 3
lea ecx, [esp + 0x78]
push dword [esi]
call fcn.10156fec
mov eax, dword [esi + 4]
mov byte [esp + 0x6c], 1
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x7c], eax
test ecx, ecx
je 0x101763e5
mov eax, dword [ecx]
call dword [eax + 4]
push dword [esp + 0x78]
and dword [esp + 0x3c], 0
lea ecx, [esp + 0x3c]
call fcn.10156fec
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x3c], ebp
mov byte [esp + 0x6c], 4
lea ecx, [esp + 0x30]
push dword [esp + 0x78]
and dword [esp + 0x34], 0
call fcn.10156fec
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], edi
lea ecx, [esp + 0x54]
mov byte [esp + 0x6c], 5
call fcn.1014d43e
test al, al
je 0x101764fc
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x54]
call fcn.1014d00a
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
cmp eax, dword [esp + 0x78]
setne bl
test ecx, ecx
je 0x10176469
mov eax, dword [ecx]
call dword [eax + 4]
and dword [esp + 0x1c], 0
test bl, bl
jne 0x101764f4
lea ecx, [esp + 0x50]
call fcn.1017f54b
mov ecx, eax
call fcn.101762c9
cmp eax, edi
jne 0x101764f4
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x54]
call fcn.1014d00a
mov esi, eax
mov byte [esp + 0x6c], 6
lea ecx, [esp + 0x38]
push dword [esi]
call fcn.10156fec
mov ebp, dword [esi + 4]
mov byte [esp + 0x6c], 5
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ebp
test ecx, ecx
je 0x101764c3
mov eax, dword [ecx]
call dword [eax + 4]
and dword [esp + 0x40], 0
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x54]
call fcn.1017f38c
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x101764e3
mov eax, dword [ecx]
call dword [eax + 4]
and dword [esp + 0x48], 0
lea ecx, [esp + 0x54]
call fcn.1014d43e
test al, al
jne 0x10176440
mov edi, dword [esp + 0x24]
mov dword [esp + 0x1c], ebp
push ecx
push ecx
mov esi, esp
mov ecx, esi
and dword [esi], 0
push dword [esp + 0x80]
call fcn.10156fec
mov eax, dword [esp + 0x84]
lea ecx, [esp + 0x58]
mov dword [esi + 4], eax
call fcn.1014ce84
lea ecx, [esp + 0x54]
call fcn.1014d43e
test al, al
je 0x1017662a
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x54]
call fcn.1014d00a
mov esi, eax
mov byte [esp + 0x6c], 7
lea ecx, [esp + 0x30]
push dword [esi]
call fcn.10156fec
mov edi, dword [esi + 4]
mov byte [esp + 0x6c], 5
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x34], edi
test ecx, ecx
je 0x10176577
mov eax, dword [ecx]
call dword [eax + 4]
and dword [esp + 0x48], 0
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x54]
call fcn.1014d00a
mov ecx, eax
mov byte [esp + 0x6c], 8
call fcn.1014d3dd
mov bl, al
mov byte [esp + 0x6c], 5
mov ecx, dword [esp + 0x40]
neg bl
sbb bl, bl
inc bl
test ecx, ecx
je 0x101765b0
mov eax, dword [ecx]
call dword [eax + 4]
and dword [esp + 0x40], 0
test bl, bl
jne 0x10176626
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x54]
call fcn.1014d00a
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
cmp eax, dword [esp + 0x78]
setne bl
test ecx, ecx
je 0x101765dd
mov eax, dword [ecx]
call dword [eax + 4]
and dword [esp + 0x14], 0
test bl, bl
jne 0x10176626
lea ecx, [esp + 0x50]
call fcn.1017f54b
mov ecx, eax
call fcn.101762c9
cmp eax, ebp
jne 0x10176626
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x54]
call fcn.1014cec9
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x10176615
mov eax, dword [ecx]
call dword [eax + 4]
and dword [esp + 0x24], 0
lea ecx, [esp + 0x54]
call fcn.1014d43e
test al, al
jne 0x10176539
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x30]
push ecx
push ecx
mov esi, esp
mov dword [esp + 0x2c], esp
push ebx
mov ecx, esi
and dword [esi], 0
call fcn.10156fec
mov dword [esi + 4], edi
push ecx
push ecx
mov esi, esp
mov byte [esp + 0x7c], 9
mov edi, dword [esp + 0x48]
mov ecx, esi
push edi
and dword [esi], 0
call fcn.10156fec
mov ecx, dword [esp + 0x3c]
mov dword [esi + 4], ebp
mov byte [esp + 0x7c], 5
call fcn.10174e5e
mov byte [esp + 0x6c], 4
test ebx, ebx
je 0x1017667d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov byte [esp + 0x6c], 1
test edi, edi
je 0x1017668d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], 0
call fcn.1014cd4f
or dword [esp + 0x6c], 0xffffffff
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x101766ad
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x64]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret 8