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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x68]
cmp eax, dword [ecx + 8]
jbe 0x71ae56
sub esp, 0xe8
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x9c], edx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 0x90], ebx
mov ebp, dword [esp + 0xf8]
mov dword [esp + 0x94], ebp
mov esi, dword [esp + 0xfc]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x100]
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0x104]
mov dword [esp + 0x80], esi
mov ebp, dword [esp + 0x108]
mov dword [esp + 0x84], ebp
lea edi, [esp + 0xc8]
xor eax, eax
call fcn.0044c968
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea ebx, [esp + 0x98]
mov dword [esp + 4], ebx
call fcn.00407520
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], edx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x90]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], ecx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x88]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ecx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x80]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], ecx
lea ecx, [esp + 0xc8]
mov dword [esp], ecx
mov dword [esp + 4], 4
mov dword [esp + 8], 4
call fcn.004bbaf0
mov ecx, dword [esp + 0x108]
test ecx, ecx
jne 0x71ad34
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], esi
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], edx
lea edi, [esp + 0xb0]
xor eax, eax
call fcn.0044c96a
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x78]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x70]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x68]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edx
lea ecx, [esp + 0xb0]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov dword [esp + 8], 3
call fcn.004bbaf0
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0xa
mov byte [esp + 0x24], 1
call fcn.0062bb10
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
test edx, edx
je 0x71a80a
mov dword [esp + 0x48], ecx
mov dword [esp + 0x30], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov eax, dword [esp + 0xf4]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0xfc]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x100]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10c]
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x110]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 1
call fcn.00630b20
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf4]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x10c]
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x110]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 1
call fcn.00630b20
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
lea edx, [0x7d4160]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004c6a80
movzx eax, byte [esp + 0x10]
test al, al
jne 0x71a7c8
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x48], eax
mov dword [esp + 0x30], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x10c]
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x110]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 1
call fcn.00630b20
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 1
call fcn.00630b20
add esp, 0xe8
ret
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
lea eax, [0x7d4160]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.004c7660
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test ecx, ecx
jbe 0x71ae4f
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, edx
jmp 0x71a71d
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea edx, [0x7d8b99]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 0x10
mov byte [esp + 0x20], 1
call fcn.00632680
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test ecx, ecx
jne 0x71aab2
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov byte [esp + 0x20], 1
call fcn.00715d40
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x71aaab
mov dword [esp + 0x50], eax
mov dword [esp + 0x38], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf4]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0xfc]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x100]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x18], edi
mov esi, dword [esp + 0x110]
mov dword [esp + 0x1c], esi
call fcn.00716890
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf4]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x10c]
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x110]
mov dword [esp + 0x1c], esi
call fcn.00716890
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x18], edi
mov esi, dword [esp + 0x110]
mov dword [esp + 0x1c], esi
call fcn.00716890
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x100]
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x10c]
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x110]
mov dword [esp + 0x1c], esi
call fcn.00716890
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0xfc]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x100]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10c]
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x110]
mov dword [esp + 0x1c], esi
call fcn.00716890
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x1c], eax
call fcn.00716890
add esp, 0xe8
ret
add esp, 0xe8
ret
mov dword [esp + 0x54], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
lea edx, [0x7716e0]
mov dword [esp], edx
lea edx, [esp + 0x60]
mov dword [esp + 4], edx
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, [0x770de0]
mov dword [esp + 0xa8], eax
lea eax, [0x8414e8]
mov dword [esp + 0xac], eax
lea eax, [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 8], 2
call fcn.004bbaf0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf4]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0xfc]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x100]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x18], edi
mov esi, dword [esp + 0x110]
mov dword [esp + 0x1c], esi
call fcn.0063a8d0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf4]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x10c]
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x110]
mov dword [esp + 0x1c], esi
call fcn.0063a8d0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x18], edi
mov esi, dword [esp + 0x110]
mov dword [esp + 0x1c], esi
call fcn.0063a8d0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x100]
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x10c]
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x110]
mov dword [esp + 0x1c], esi
call fcn.0063a8d0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0xfc]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x100]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10c]
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x110]
mov dword [esp + 0x1c], esi
call fcn.0063a8d0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x1c], eax
call fcn.0063a8d0
add esp, 0xe8
ret
mov eax, dword [esp + 0x104]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x7d415f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004c7660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp eax, 2
je 0x71ad89
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov edi, eax
mov eax, esi
mov esi, edi
mov edi, ecx
mov ecx, ebp
mov ebp, edi
mov edi, edx
mov edx, ebx
mov ebx, edi
jmp 0x71a4e4
mov eax, dword [ecx + 4]
mov dword [esp + 0x44], eax
mov edx, dword [ecx]
mov dword [esp + 0x5c], edx
mov ebx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea ecx, [0x7d4173]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
call fcn.004c8e30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x7d4174]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.004c8e30
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x104]
mov dword [esp], edx
mov edx, dword [esp + 0x108]
mov dword [esp + 4], edx
lea edx, [0x7d4165]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004c7660
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp ecx, 2
jne 0x71ae49
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
mov edi, ecx
mov ecx, edx
mov edx, edi
jmp 0x71ad72
xor edx, edx
xor ecx, ecx
jmp 0x71ae2e
call fcn.00426430
ud2
call fcn.0044b110
jmp fcn.0071a350