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

Disassembly:
sub esp, 0x70
mov eax, dword [0xa0b130]
xor eax, esp
mov dword [esp + 0x6c], eax
push ebx
mov ebx, dword [esp + 0x78]
push esi
push edi
mov edi, dword [esp + 0x84]
mov dword [ebx], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov al, byte [edi + 4]
mov byte [esp + 0xf], al
cmp al, 0xe
jne 0x719fe7
push dword [edi + 0x10]
mov esi, dword [edi + 4]
lea eax, [esp + 0x34]
push eax
shr esi, 8
call fcn.00719e30
push 0
push 0
mov edi, eax
lea eax, [esp + 0x28]
push esi
push eax
call fcn.0040422d
push eax
lea eax, [esp + 0x7c]
push 0x923ddc
push eax
call fcn.0040e89a
add esp, 0x24
lea ecx, [esp + 0x48]
push edi
push eax
push dword [esp + 0x18]
call fcn.0041433a
cmp dword [esp + 0x5c], 0x10
lea eax, [esp + 0x48]
push dword [esp + 0x58]
cmovae eax, dword [esp + 0x4c]
mov ecx, ebx
push eax
call fcn.004070e5
mov edx, dword [esp + 0x5c]
cmp edx, 0x10
jb 0x719f05
mov ecx, dword [esp + 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x719efb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x719fc3
push edx
push ecx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x74]
cmp edx, 0x10
jb 0x719f3b
mov ecx, dword [esp + 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x719f31
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x719fc3
push edx
push ecx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0xf
mov byte [esp + 0x60], 0
cmp edx, 0x10
jb 0x719f82
mov ecx, dword [esp + 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x719f78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x719fc3
push edx
push ecx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x44]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
mov byte [esp + 0x18], 0
cmp edx, 0x10
jb 0x71a4a4
mov ecx, dword [esp + 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x719fc9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x719fc9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.004036ca
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004087b5
add esp, 0x70
ret
cmp al, 0x10
jne 0x71a070
push dword [edi + 0x10]
lea eax, [esp + 0x4c]
push eax
call fcn.00719e30
push 0
push dword [edi + 0x1c]
mov esi, eax
lea eax, [esp + 0x70]
push dword [edi + 0x18]
push eax
call fcn.0040422d
push eax
lea eax, [esp + 0x4c]
push 0x923d80
push eax
call fcn.0040e89a
add esp, 0x24
lea ecx, [esp + 0x18]
push esi
push eax
push dword [esp + 0x18]
call fcn.0041433a
cmp dword [esp + 0x2c], 0x10
lea eax, [esp + 0x18]
push dword [esp + 0x28]
cmovae eax, dword [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.004070e5
lea ecx, [esp + 0x18]
call fcn.0040aeed
lea ecx, [esp + 0x30]
call fcn.0040aeed
lea ecx, [esp + 0x60]
call fcn.0040aeed
lea ecx, [esp + 0x48]
jmp 0x71a49f
cmp al, 0xf
jne 0x71a183
mov eax, dword [edi + 4]
mov ecx, ebx
shr eax, 0xa
test al, 1
jne 0x71a0ca
push 2
push 0x9a3f0c
call fcn.004070e5
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call fcn.00404476
mov ecx, ebx
push dword [eax + 4]
push dword [eax]
call fcn.004070e5
push 1
push 0x923a6c
mov ecx, ebx
call fcn.004070e5
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004087b5
add esp, 0x70
ret
push 3
push 0x9a3f10
call fcn.004070e5
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 8]
lea eax, [ecx + eax*4]
push eax
push ecx
lea eax, [esp + 0x18]
push eax
call fcn.0040b005
mov esi, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [esp + 0x14]
lea edi, [esi + eax*4]
cmp esi, edi
je 0x71a161
nop dword [eax]
push dword [esi]
lea eax, [esp + 0x34]
push eax
call fcn.00719e30
add esp, 8
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x71a119
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, ebx
call fcn.004070e5
mov edx, dword [esp + 0x44]
cmp edx, 0x10
jb 0x71a15a
mov ecx, dword [esp + 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x71a150
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x719fc3
push edx
push ecx
call fcn.004036ca
add esp, 8
add esi, 4
cmp esi, edi
jne 0x71a100
push 1
push 0x923a6c
mov ecx, ebx
call fcn.004070e5
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004087b5
add esp, 0x70
ret
cmp al, 0xd
jne 0x71a281
mov eax, dword [edi + 0xc]
push dword [eax]
lea eax, [esp + 0x1c]
push eax
call fcn.00719e30
push eax
lea eax, [esp + 0x3c]
push 0x9a3f14
push eax
call fcn.0040e89a
add esp, 0x14
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x71a1b7
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, ebx
call fcn.004070e5
lea ecx, [esp + 0x30]
call fcn.0040aeed
lea ecx, [esp + 0x18]
call fcn.0040aeed
mov eax, dword [edi + 8]
xor esi, esi
sub eax, 1
je 0x71a248
nop
mov eax, dword [edi + 0xc]
push dword [eax + esi*4 + 4]
lea eax, [esp + 0x34]
push eax
call fcn.00719e30
add esp, 8
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x71a1fe
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, ebx
call fcn.004070e5
mov edx, dword [esp + 0x44]
cmp edx, 0x10
jb 0x71a23f
mov ecx, dword [esp + 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x71a235
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x719fc3
push edx
push ecx
call fcn.004036ca
add esp, 8
mov eax, dword [edi + 8]
inc esi
dec eax
cmp esi, eax
jb 0x71a1e0
cmp dword [edi + 4], 0x100
jb 0x71a25f
push 6
push str.vararg
mov ecx, ebx
call fcn.004070e5
push 1
push 0x92390c
mov ecx, ebx
call fcn.004070e5
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004087b5
add esp, 0x70
ret
push edi
call fcn.00412a6c
mov esi, eax
add esp, 4
test esi, esi
je 0x71a302
cmp byte [esi + 4], 0x12
mov edi, dword [esi + 0x14]
jne 0x71a2a7
push 2
push 0x9a3f20
mov ecx, ebx
call fcn.004070e5
push dword [esi + 0x10]
lea eax, [esp + 0x4c]
push eax
call fcn.00719e30
add esp, 8
push eax
push 0
push 0
lea eax, [esp + 0x6c]
push edi
push eax
call fcn.0040422d
push eax
lea eax, [esp + 0x30]
push 0x9a3f24
push eax
call fcn.0040e89a
add esp, 0x1c
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0040ff0b
add esp, 0xc
mov ecx, ebx
push eax
call fcn.0040cbb7
lea ecx, [esp + 0x30]
call fcn.0040aeed
lea ecx, [esp + 0x18]
jmp 0x71a059
movsx eax, byte [esp + 0xf]
jmp dword [eax*4 + 0x71a4b8]
call fcn.0040aeed
mov ecx, dword [esp + 0x78]
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004087b5
add esp, 0x70
ret