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

Disassembly:
push 0xffffffffffffffff
push 0x7bc658
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x9727c0]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x9727c0]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov edi, edx
mov eax, ecx
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x24], edx
lea esi, [ebx + 0x20]
cmp eax, edi
je 0x71d2bf
mov ecx, dword [edx + 0xc]
xor ebp, ebp
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + 8]
mov bh, byte [esp + 0x78]
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x71ce01
lea ecx, [ecx]
mov bl, byte [esi]
mov edx, eax
test bl, bl
jne 0x71cd98
mov al, byte [eax]
test bh, bh
je 0x71cd82
mov ecx, dword [esp + 0x20]
movzx eax, al
mov ecx, dword [ecx]
mov al, byte [eax + ecx + 0x104]
mov ecx, dword [esp + 0x1c]
test al, al
je 0x71ce7c
lea ebx, [ebx]
inc esi
cmp byte [esi], 0
je 0x71cd90
jmp 0x71cdf0
cmp edx, edi
je 0x71cde0
mov al, byte [edx]
test bh, bh
je 0x71cdb2
mov ecx, dword [esp + 0x20]
movzx eax, al
mov ecx, dword [ecx]
mov al, byte [eax + ecx + 0x104]
cmp al, bl
jne 0x71cde0
mov bl, byte [esi + 1]
inc esi
inc edx
test bl, bl
jne 0x71cd98
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x18]
cmp byte [eax + 0x1c], 0
jne 0x71d2bd
cmp edx, esi
je 0x71d2bc
mov esi, edx
jmp 0x71d2bd
cmp byte [esi], 0
je 0x71cdbf
inc esi
cmp byte [esi], 0
jne 0x71cde5
mov ecx, dword [esp + 0x1c]
inc esi
mov eax, dword [esp + 0x18]
inc ebp
cmp ebp, ecx
jb 0x71cd60
mov edx, dword [esp + 0x24]
mov bl, byte [eax]
mov edi, dword [esp + 0x20]
mov byte [esp + 0x17], bl
test bh, bh
je 0x71ce1f
mov ecx, dword [edi]
movzx eax, bl
mov bl, byte [eax + ecx + 0x104]
mov byte [esp + 0x17], bl
mov ebp, dword [esp + 0x70]
mov byte [esp + 0x28], bl
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x71ce37
cmp dword [ebp + 0x10], eax
je 0x71d219
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
mov dword [esp + 0x68], 0
test eax, eax
je 0x71d047
test dword [edx + 0x14], 0x200000
jne 0x71ce93
mov byte [esp + 0x2c], bl
mov ebx, 1
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2d], 0
jmp 0x71cf05
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x18]
cmp byte [eax + 0x1c], 0
jne 0x71d2bd
jmp 0x71d2bc
lea eax, [esp + 0x1d]
mov byte [esp + 0x1c], bl
push eax
lea eax, [esp + 0x20]
mov byte [esp + 0x21], 0
push eax
lea eax, [esp + 0x4c]
mov ecx, edi
push eax
call fcn.0072bf00
mov edi, eax
lea eax, [esp + 0x2c]
cmp eax, edi
je 0x71ceee
cmp dword [esp + 0x40], 0x10
jb 0x71cecf
push dword [esp + 0x2c]
call fcn.00672cdb
add esp, 4
push edi
lea ecx, [esp + 0x30]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
call fcn.00485842
cmp dword [esp + 0x58], 0x10
jb 0x71cf01
push dword [esp + 0x44]
call fcn.00672cdb
add esp, 4
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x70]
xor ebp, ebp
cmp dword [eax + 0xc], ebp
jbe 0x71d045
cmp byte [esi], 0
jne 0x71cf3d
test ebx, ebx
je 0x71cf84
cmp ebx, 1
jne 0x71cf39
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
cmp edx, 0x10
cmovae eax, ecx
cmp byte [eax], 0
je 0x71cf90
xor edi, edi
jmp 0x71cf4b
mov edi, esi
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x71cf42
sub edi, ecx
cmp dword [esp + 0x40], 0x10
lea ecx, [esp + 0x2c]
mov eax, edi
cmovae ecx, dword [esp + 0x2c]
cmp ebx, edi
cmovb eax, ebx
push eax
push esi
push ecx
call fcn.00484222
add esp, 0xc
test eax, eax
jne 0x71cf7e
cmp ebx, edi
jb 0x71d023
cmp ebx, edi
setne al
test eax, eax
js 0x71d023
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x40]
lea esp, [esp]
inc esi
cmp byte [esi], 0
jne 0x71cf90
inc esi
cmp byte [esi], 0
jne 0x71cfb8
test ebx, ebx
je 0x71cff8
cmp ebx, 1
jne 0x71cfb4
cmp edx, 0x10
lea eax, [esp + 0x2c]
cmovae eax, ecx
cmp byte [eax], 0
je 0x71cff8
xor edi, edi
jmp 0x71cfc9
mov edi, esi
lea ecx, [edi + 1]
lea ecx, [ecx]
mov al, byte [edi]
inc edi
test al, al
jne 0x71cfc0
sub edi, ecx
cmp edx, 0x10
lea ecx, [esp + 0x2c]
mov eax, edi
cmovae ecx, dword [esp + 0x2c]
cmp ebx, edi
cmovb eax, ebx
push eax
push esi
push ecx
call fcn.00484222
add esp, 0xc
test eax, eax
jne 0x71cff6
cmp ebx, edi
jb 0x71cff8
cmp ebx, edi
setne al
test eax, eax
jg 0x71d030
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x18]
cmp byte [eax + 0x1c], 0
jne 0x71d007
inc esi
cmp dword [esp + 0x40], 0x10
jb 0x71d2bd
push dword [esp + 0x2c]
call fcn.00672cdb
add esp, 4
jmp 0x71d2bd
inc esi
cmp byte [esi], 0
jne 0x71d023
inc esi
lea ebx, [ebx]
inc esi
cmp byte [esi], 0
jne 0x71d030
mov eax, dword [esp + 0x70]
inc ebp
inc esi
cmp ebp, dword [eax + 0xc]
jb 0x71cf14
mov ebp, eax
cmp dword [ebp + 0x10], 0
mov bl, byte [esp + 0x17]
je 0x71d206
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x1d]
push eax
lea eax, [esp + 0x20]
mov byte [esp + 0x20], bl
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x25], 0
push eax
call fcn.0072bf60
mov edi, eax
lea eax, [esp + 0x2c]
cmp eax, edi
je 0x71d0f0
cmp dword [esp + 0x40], 0x10
jb 0x71d093
push dword [esp + 0x2c]
call fcn.00672cdb
add esp, 4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
cmp dword [edi + 0x14], 0x10
jae 0x71d0c5
mov eax, dword [edi + 0x10]
inc eax
je 0x71d0d1
push eax
lea eax, [esp + 0x30]
push edi
push eax
call fcn.00731870
add esp, 0xc
jmp 0x71d0d1
mov eax, dword [edi]
mov dword [esp + 0x2c], eax
mov dword [edi], 0
mov eax, dword [edi + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x40], eax
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], 0
mov byte [edi], 0
cmp dword [esp + 0x58], 0x10
jb 0x71d103
push dword [esp + 0x44]
call fcn.00672cdb
add esp, 4
cmp dword [ebp + 0x10], 0
mov dword [esp + 0x24], 0
jbe 0x71d206
mov ebp, dword [esp + 0x3c]
lea esp, [esp]
cmp byte [esi], 0
jne 0x71d14d
test ebp, ebp
je 0x71cff8
cmp ebp, 1
jne 0x71d149
cmp dword [esp + 0x40], 0x10
lea eax, [esp + 0x2c]
cmovae eax, dword [esp + 0x2c]
cmp byte [eax], 0
je 0x71cff8
xor edx, edx
jmp 0x71d15b
mov edx, esi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x71d152
sub edx, ecx
cmp dword [esp + 0x40], 0x10
lea edi, [esp + 0x2c]
mov ecx, edx
cmovae edi, dword [esp + 0x2c]
cmp ebp, edx
cmovb ecx, ebp
test ecx, ecx
je 0x71d1d0
mov ebx, esi
sub ecx, 4
jb 0x71d191
jmp 0x71d180
mov eax, dword [edi]
cmp eax, dword [ebx]
jne 0x71d196
add edi, 4
add ebx, 4
sub ecx, 4
jae 0x71d180
cmp ecx, 0xfffffffc
je 0x71d1ca
mov al, byte [edi]
cmp al, byte [ebx]
jne 0x71d1c3
cmp ecx, 0xfffffffd
je 0x71d1ca
mov al, byte [edi + 1]
cmp al, byte [ebx + 1]
jne 0x71d1c3
cmp ecx, 0xfffffffe
je 0x71d1ca
mov al, byte [edi + 2]
cmp al, byte [ebx + 2]
jne 0x71d1c3
cmp ecx, 0xffffffff
je 0x71d1ca
mov al, byte [edi + 3]
cmp al, byte [ebx + 3]
je 0x71d1ca
sbb eax, eax
or eax, 1
jmp 0x71d1cc
xor eax, eax
test eax, eax
jne 0x71d1e3
cmp ebp, edx
jb 0x71d1e3
xor eax, eax
cmp ebp, edx
setne al
test eax, eax
je 0x71cff8
inc esi
cmp byte [esi], 0
jne 0x71d1e3
mov eax, dword [esp + 0x24]
inc esi
mov ecx, dword [esp + 0x70]
inc eax
mov dword [esp + 0x24], eax
cmp eax, dword [ecx + 0x10]
jb 0x71d120
mov bl, byte [esp + 0x17]
mov ebp, ecx
cmp dword [esp + 0x40], 0x10
jb 0x71d219
push dword [esp + 0x2c]
call fcn.00672cdb
add esp, 4
mov edx, dword [ebp + 0x14]
mov edi, dword [esp + 0x20]
test edx, 0x3ff
je 0x71d23e
mov eax, dword [edi]
movzx ecx, bl
movzx eax, word [eax + ecx*2 + 0x204]
and eax, edx
test eax, 0x3ff
jne 0x71d292
test edx, 0x400
je 0x71d24b
cmp bl, 0x5f
je 0x71d292
test edx, 0x2000
je 0x71d267
cmp bl, 0xa
je 0x71d292
cmp bl, 0xd
je 0x71d292
cmp bl, 0xc
je 0x71d292
cmp bl, 0xb
je 0x71d292
mov esi, dword [esp + 0x28]
test edx, 0x1000
je 0x71d29e
push 8
push esi
mov ecx, edi
call fcn.00723d60
test al, al
je 0x71d29e
push 0x2000
push esi
mov ecx, edi
call fcn.00723d60
test al, al
jne 0x71d29e
cmp byte [ebp + 0x1c], 0
mov esi, dword [esp + 0x18]
jne 0x71d2bd
jmp 0x71d2bc
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x71d2b2
push eax
push esi
mov ecx, edi
call fcn.00723d60
test al, al
je 0x71d292
cmp byte [ebp + 0x1c], 0
mov esi, dword [esp + 0x18]
je 0x71d2bd
inc esi
mov eax, esi
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.0073167f
add esp, 0x58
ret 0xc