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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x71b7a1
sub esp, 0xb8
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea eax, [0x7716e0]
mov dword [esp + 0x90], eax
lea ecx, [0x841d30]
mov dword [esp + 0x94], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
mov dword [esp], 0x18
lea ecx, [0x7f0fd4]
mov dword [esp + 4], ecx
call fcn.004267f0
test eax, eax
jne 0x71b77f
mov eax, 1
xor ecx, ecx
xor edx, edx
lea ebx, [esp + 0x24]
jmp 0x71b035
inc esi
mov edx, dword [esp + 0x84]
mov edx, edi
mov ebx, dword [esp + 0x84]
cmp esi, ebp
jge 0x71b2e2
jae 0x71b793
mov edi, edx
lea edx, [ebx + esi*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
cmp ecx, 1
jbe 0x71b793
mov dword [esp + 0x80], ebx
mov ebx, dword [eax + 8]
mov dword [esp + 0x7c], ebx
mov ebx, dword [eax + 0xc]
cmp edx, ebx
jne 0x71af81
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x71b00c
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x64]
jmp 0x71af81
mov eax, 1
test al, al
je 0x71b233
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x84]
mov ebp, dword [esp + 0x30]
inc ebp
mov ebx, edx
mov edx, ecx
mov ecx, eax
mov eax, ebp
mov ebp, dword [esp + 0xc4]
cmp eax, ebp
jge 0x71b776
mov dword [esp + 0x30], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x8c], ebx
mov dword [esp], eax
call fcn.00482d80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
mov edx, dword [esp + 0xbc]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 8], ebx
lea ebp, [0x7d5cd5]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 9
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
call fcn.0043bd10
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea eax, [0x7716e0]
mov dword [esp], eax
lea ecx, [esp + 0xa8]
mov dword [esp + 4], ecx
call fcn.00407520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
lea eax, [esp + 0xb0]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004bbaf0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.00482d80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov edx, dword [esp + 0xbc]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 8], ebx
lea ebp, [0x7d5cd5]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 9
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.0043bd10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005fa8e0
mov eax, dword [esp + 8]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x34], ebx
lea ebp, [0x7d9eb5]
mov dword [esp], ebp
mov dword [esp + 4], 0x12
call fcn.006240c0
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
call fcn.00627530
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x71b737
test ecx, ecx
je 0x71b6f8
mov dword [esp + 0x88], eax
mov dword [esp + 0x24], ecx
test ecx, ecx
je 0x71b5a9
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x40]
test ebp, ebp
je 0x71b3e8
test ecx, ecx
jle 0x71b2e9
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x84], ebx
xor esi, esi
jmp 0x71af92
mov ecx, dword [esp + 0x24]
cmp ecx, 1
jbe 0x71b78c
mov ecx, dword [esp + 0x60]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x88]
mov eax, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
mov ebp, dword [esp + 0x64]
cmp edx, ebp
jg 0x71b292
mov esi, dword [esp + 0x84]
mov edi, edx
lea edx, [esi + ecx*8 + 4]
mov dword [edx], ebx
mov edx, dword [0xadb480]
lea ecx, [esi + ecx*8]
test edx, edx
jne 0x71b285
mov dword [ecx], eax
mov eax, ebp
mov ecx, edi
mov edx, esi
jmp 0x71b028
mov edx, edi
mov edi, ecx
call fcn.0044c870
mov edi, edx
jmp 0x71b27a
mov dword [esp + 0x88], eax
mov dword [esp + 0x5c], ebx
lea eax, [0x7716e0]
mov dword [esp], eax
mov ebx, dword [esp + 0x84]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00438b10
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x5c]
jmp 0x71b263
xor eax, eax
jmp 0x71b011
mov dword [esp + 0x44], edx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x40], ebp
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
lea eax, [0x7d4156]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.004c7cc0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea eax, [0x7716e0]
mov dword [esp], eax
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
call fcn.00407520
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
lea eax, [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004bbaf0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
lea eax, [0x7d4156]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.004c7cc0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
nop
call fcn.00426fb0
add esp, 0xb8
ret
mov dword [esp + 0x58], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x54], ebp
mov dword [esp], 0
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 8], ecx
lea edx, [0x7dbb67]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x15
call fcn.0043bcb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005fa8e0
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x38], ecx
lea edx, [0x7d7f01]
mov dword [esp], edx
mov dword [esp + 4], 0xe
call fcn.006240c0
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xa
call fcn.00627e90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test ecx, ecx
jle 0x71b592
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x78]
xor esi, esi
jmp 0x71b4b9
add eax, 0xc
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
mov esi, ecx
mov ecx, edi
mov dword [esp + 0x5c], esi
mov edi, ecx
mov ecx, dword [eax]
mov esi, dword [eax + 4]
cmp esi, 1
jbe 0x71b79a
mov dword [esp + 0x50], edx
lea esi, [edx + 1]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
cmp esi, ebx
jg 0x71b53a
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x50]
lea esi, [ebp + ebx*8 + 4]
mov dword [esi], ecx
lea ecx, [ebp + ebx*8]
mov ebx, dword [0xadb480]
test ebx, ebx
jne 0x71b527
mov dword [ecx], edx
mov ecx, dword [esp + 0x5c]
inc ecx
cmp ecx, edi
jl 0x71b4aa
mov ecx, dword [esp + 0x24]
test ecx, ecx
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov ebx, ebp
mov ebp, eax
mov eax, dword [esp + 0x88]
jmp 0x71b217
mov ebx, edi
mov edi, ecx
mov esi, eax
mov eax, edx
call fcn.0044c870
mov eax, esi
mov edi, ebx
jmp 0x71b500
mov dword [esp + 0x74], eax
mov dword [esp + 0x80], edx
mov dword [esp + 0x4c], ecx
lea eax, [0x7716e0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.00438b10
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea esi, [eax + 1]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0x28]
jmp 0x71b4de
mov ecx, dword [esp + 0x24]
test ecx, ecx
mov eax, dword [esp + 0x54]
mov ebp, dword [esp + 0x78]
mov edx, dword [esp + 0x58]
jmp 0x71b517
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
lea edx, [0x7d5607]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 8
call fcn.004c6a80
movzx eax, byte [esp + 0x10]
test al, al
jne 0x71b5fd
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x8c]
mov ebx, edx
mov ebp, eax
mov eax, dword [esp + 0x88]
mov edx, ecx
mov ecx, dword [esp + 0x24]
jmp 0x71b20d
lea eax, [0x7d8388]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.006240c0
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
call fcn.00627530
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
cmp ecx, 2
jne 0x71b6e4
mov ecx, dword [esp + 0x40]
lea edx, [ecx + 1]
mov ebx, dword [eax + 8]
mov ebp, dword [eax + 0xc]
mov esi, dword [esp + 0x44]
cmp edx, esi
jg 0x71b691
mov eax, dword [esp + 0x8c]
mov edi, edx
lea edx, [eax + ecx*8 + 4]
mov dword [edx], ebp
lea ecx, [eax + ecx*8]
mov edx, dword [0xadb480]
test edx, edx
jne 0x71b67e
mov dword [ecx], ebx
mov ecx, esi
mov edx, eax
mov eax, edi
jmp 0x71b5e7
mov edx, edi
mov edi, ecx
mov ebp, eax
mov eax, ebx
call fcn.0044c870
mov eax, ebp
mov edi, edx
jmp 0x71b673
mov dword [esp + 0x80], ebx
mov dword [esp + 0x5c], ebp
lea eax, [0x7716e0]
mov dword [esp], eax
mov ebx, dword [esp + 0x8c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
call fcn.00438b10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x5c]
jmp 0x71b65c
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x8c]
mov edi, dword [esp + 0x40]
jmp 0x71b673
lea eax, [0x7db570]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.006240c0
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
call fcn.00627530
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x71b1eb
lea eax, [0x7e1957]
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.006240c0
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
call fcn.00627530
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x71b1e3
mov ebp, edx
mov edx, ecx
jmp 0x71b2e9
nop
call fcn.00426fb0
add esp, 0xb8
ret
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.0044b110
jmp fcn.0071aed0