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

Disassembly:
mov eax, 0x20
call fcn.101bea50
push ebx
push ebp
push esi
mov esi, dword [esp + 0x30]
push edi
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
push dword [esi + 0x50]
call fcn.1003ab60
or ebp, 0xffffffff
lea ecx, [esi + 0x10]
add esp, 4
mov dword [esp + 0x10], ebp
cmp dword [esi + 0x78], 0
mov edx, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x34], ecx
je 0x10071a69
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 6
jmp 0x10071a83
mov eax, dword [ecx]
mov dword [esp + 0x34], ecx
mov edi, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
shr edi, 6
and edi, 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edi
xor ebx, ebx
test edx, edx
jle 0x10072168
nop dword [eax]
push ebx
push dword [esi + 0x50]
call fcn.1003adb0
mov ecx, dword [esp + 0x3c]
add esp, 8
mov edi, eax
mov ecx, dword [ecx]
test byte [ecx + 0x14], 0x10
jne 0x10071ada
test dword [edi + 0x84], 0x200
je 0x10071ada
test ebx, ebx
js 0x10071abd
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x22
call eax
add esp, 8
test eax, eax
je 0x10072175
cmp dword [esp + 0x24], 0
jne 0x10071b11
test dword [edi + 0x84], 0x400
je 0x10071b11
test ebx, ebx
js 0x10071af4
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x28
call eax
add esp, 8
test eax, eax
je 0x10072175
push edi
call fcn.100827b0
add esp, 4
mov ecx, eax
cmp ebp, 0xffffffff
je 0x10071b81
test ebp, ebp
je 0x10071b47
test ecx, ecx
je 0x10071b96
lea eax, [ebx + 1]
cmp eax, dword [esp + 0x14]
jl 0x10071b42
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
test byte [eax + 0x14], 0x20
je 0x10071bd5
cmp ecx, 1
jmp 0x10071b94
test ecx, ecx
je 0x10071bd5
mov eax, ebx
test ebx, ebx
jns 0x10071b5a
mov eax, dword [esi + 0x5c]
jmp 0x10071b5d
mov dword [esi + 0x5c], ebx
test edi, edi
je 0x10071b6c
mov eax, edi
mov dword [esi + 0x60], 0x25
jmp 0x10071bbf
push eax
push dword [esi + 0x50]
call fcn.1003adb0
add esp, 8
mov dword [esi + 0x60], 0x25
jmp 0x10071bbf
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
test byte [eax + 0x14], 0x20
je 0x10071bd5
cmp ecx, 1
je 0x10071bd5
test ecx, ecx
je 0x10071bd5
mov eax, ebx
test ebx, ebx
jns 0x10071ba1
mov eax, dword [esi + 0x5c]
jmp 0x10071ba4
mov dword [esi + 0x5c], ebx
test edi, edi
je 0x10071bac
mov eax, edi
jmp 0x10071bb8
push eax
push dword [esi + 0x50]
call fcn.1003adb0
add esp, 8
mov dword [esi + 0x60], 0x4f
push esi
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x1c]
push 0
call eax
add esp, 8
test eax, eax
je 0x10072175
cmp dword [esp + 0x14], 1
jle 0x10071cb7
push edi
call fcn.10043610
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x10071c26
push ebp
call fcn.1003e5a0
add esp, 4
cmp eax, 0x198
jne 0x10071cb3
lea eax, [esp + 0x2c]
push eax
push str.decoded_from_explicit
push ebp
call fcn.1003e5b0
add esp, 0xc
cmp eax, 1
jne 0x10071c26
xor eax, eax
cmp dword [esp + 0x2c], eax
sete al
jmp 0x10071c70
or eax, 0xffffffff
mov dword [esp + 0x28], eax
mov eax, ebx
test ebx, ebx
jns 0x10071c38
mov eax, dword [esi + 0x5c]
jmp 0x10071c3b
mov dword [esi + 0x5c], ebx
test edi, edi
je 0x10071c43
mov eax, edi
jmp 0x10071c4f
push eax
push dword [esi + 0x50]
call fcn.1003adb0
add esp, 8
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x60], 1
call eax
add esp, 8
test eax, eax
je 0x10072175
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x10071cb3
mov eax, ebx
test ebx, ebx
jns 0x10071c7f
mov eax, dword [esi + 0x5c]
jmp 0x10071c82
mov dword [esi + 0x5c], ebx
test edi, edi
je 0x10071c8a
mov eax, edi
jmp 0x10071c96
push eax
push dword [esi + 0x50]
call fcn.1003adb0
add esp, 8
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x60], 0x5e
call eax
add esp, 8
test eax, eax
je 0x10072175
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
test byte [eax + 0x14], 0x20
je 0x10072011
cmp dword [esp + 0x14], 1
jle 0x10072011
cmp dword [edi + 0x7c], 0xffffffff
je 0x10071d32
test byte [edi + 0x84], 0x10
jne 0x10071d05
test ebx, ebx
js 0x10071ce8
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x50
call eax
add esp, 8
test eax, eax
je 0x10072175
test byte [edi + 0x88], 4
jne 0x10071d32
test ebx, ebx
js 0x10071d15
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x51
call eax
add esp, 8
test eax, eax
je 0x10072175
mov eax, dword [edi + 0x84]
and eax, 0x10011
cmp eax, 0x11
jne 0x10071d66
test ebx, ebx
js 0x10071d49
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x59
call eax
add esp, 8
test eax, eax
je 0x10072175
mov eax, dword [edi + 0x84]
test al, 0x10
je 0x10071d84
test al, 2
jne 0x10071db1
test ebx, ebx
js 0x10071d7b
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], 0x5c
jmp 0x10071d9b
test byte [edi + 0x88], 4
je 0x10071db1
test ebx, ebx
js 0x10071d94
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], 0x52
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
call eax
add esp, 8
test eax, eax
je 0x10072175
push edi
call fcn.10043640
push eax
call fcn.100e2300
add esp, 8
test eax, eax
jne 0x10071de8
test ebx, ebx
js 0x10071dcb
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x53
call eax
add esp, 8
test eax, eax
je 0x10072175
test byte [edi + 0x84], 0x10
jne 0x10071e03
test byte [edi + 0x88], 2
jne 0x10071e03
cmp dword [edi + 0xa4], 0
jne 0x10071e3a
push edi
call fcn.1003b980
push eax
call fcn.100e2300
add esp, 8
test eax, eax
jne 0x10071e3a
test ebx, ebx
js 0x10071e1d
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x54
call eax
add esp, 8
test eax, eax
je 0x10072175
push edi
call fcn.1003b980
push eax
call fcn.100e2300
add esp, 8
test eax, eax
jne 0x10071e85
cmp dword [edi + 0xa4], eax
je 0x10071e85
test dword [edi + 0x84], 0x80000
jne 0x10071e85
test ebx, ebx
js 0x10071e68
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x58
call eax
add esp, 8
test eax, eax
je 0x10072175
mov eax, dword [edi + 0xa4]
test eax, eax
je 0x10071ec0
push eax
call fcn.1003ab60
add esp, 4
test eax, eax
jg 0x10071ec0
test ebx, ebx
js 0x10071ea3
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x57
call eax
add esp, 8
test eax, eax
je 0x10072175
lea eax, [edi + 0x14]
push eax
lea eax, [edi + 0x48]
push eax
call fcn.10079a70
add esp, 8
test eax, eax
je 0x10071ef8
test ebx, ebx
js 0x10071edb
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x4e
call eax
add esp, 8
test eax, eax
je 0x10072175
cmp dword [edi + 0x98], 0
je 0x10071f31
test dword [edi + 0x84], 0x20000
je 0x10071f31
test ebx, ebx
js 0x10071f14
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x5a
call eax
add esp, 8
test eax, eax
je 0x10072175
cmp dword [edi + 0x94], 0
je 0x10071f6a
test dword [edi + 0x84], 0x40000
je 0x10071f6a
test ebx, ebx
js 0x10071f4d
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x5b
call eax
add esp, 8
test eax, eax
je 0x10072175
push edi
call fcn.1006fea0
add esp, 4
cmp eax, 2
jl 0x10071fd6
lea eax, [ebx + 1]
cmp eax, dword [esp + 0x14]
jge 0x10071fb4
mov eax, dword [edi + 0x98]
test eax, eax
je 0x10071f90
cmp dword [eax], 0
jne 0x10071fb4
test ebx, ebx
js 0x10071f97
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x55
call eax
add esp, 8
test eax, eax
je 0x10072175
test byte [edi + 0x84], 0x10
je 0x1007200d
cmp dword [edi + 0x94], 0
jne 0x1007200d
test ebx, ebx
js 0x10071fcd
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], 0x56
jmp 0x10071ff7
push edi
call fcn.100616c0
push eax
call fcn.1003ab60
add esp, 8
test eax, eax
jle 0x1007200d
test ebx, ebx
js 0x10071ff0
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], 0x5d
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
call eax
add esp, 8
test eax, eax
je 0x10072175
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
test edx, edx
jle 0x100720ac
cmp ebx, dword [esi + 0x4c]
jl 0x10072045
mov eax, dword [ecx]
cmp edx, dword [eax + 0x18]
jne 0x10072045
push 4
push dword [eax + 0x1c]
push edi
call fcn.100e0820
add esp, 0xc
sub eax, 1
je 0x100720ac
sub eax, 1
je 0x1007206d
mov edx, dword [esp + 0x20]
xor eax, eax
test ebp, ebp
setg al
push eax
push edx
push edi
call fcn.100827d0
add esp, 0xc
sub eax, 0
je 0x1007206d
sub eax, 1
je 0x100720ac
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
test byte [eax + 0x14], 0x20
je 0x100720ac
mov eax, ebx
test ebx, ebx
jns 0x10072078
mov eax, dword [esi + 0x5c]
jmp 0x1007207b
mov dword [esi + 0x5c], ebx
test edi, edi
je 0x10072083
mov eax, edi
jmp 0x1007208f
push eax
push dword [esi + 0x50]
call fcn.1003adb0
add esp, 8
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x60], 0x1a
call eax
add esp, 8
test eax, eax
je 0x10072175
cmp ebx, 1
jle 0x100720e5
mov eax, dword [edi + 0x7c]
mov ecx, dword [esp + 0x18]
cmp eax, 0xffffffff
je 0x100720ed
add eax, dword [esp + 0x1c]
cmp ecx, eax
jle 0x100720ed
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x19
call eax
add esp, 8
test eax, eax
je 0x10072175
test ebx, ebx
jle 0x100720fb
mov ecx, dword [esp + 0x18]
test byte [edi + 0x84], 0x20
jne 0x100720fb
inc ecx
mov dword [esp + 0x18], ecx
test dword [edi + 0x84], 0x400
je 0x10072154
mov eax, dword [edi + 0x80]
cmp eax, 0xffffffff
je 0x10072147
cmp dword [esp + 0x1c], eax
jle 0x10072138
test ebx, ebx
js 0x1007211f
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x1c]
push esi
push 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0x26
call eax
add esp, 8
test eax, eax
je 0x10072175
mov eax, dword [edi + 0x80]
inc eax
xor ebp, ebp
mov dword [esp + 0x1c], eax
jmp 0x10072159
mov eax, dword [esp + 0x1c]
inc eax
xor ebp, ebp
mov dword [esp + 0x1c], eax
jmp 0x10072159
mov ebp, 1
inc ebx
mov dword [esp + 0x10], ebp
cmp ebx, dword [esp + 0x14]
jl 0x10071a90
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x20
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret