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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x70]
mov edi, dword [edx + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
shl eax, 5
mov dword [esp + 0x28], eax
lea esi, [edi + eax]
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sym._strlen
cmp esi, edi
mov ebp, eax
je 0x720026
mov ebp, esi
mov ebx, edi
mov dword [esp + 0x1c], eax
mov esi, eax
jmp 0x71ff33
cmp esi, dword [ebx]
je 0x720250
add ebx, 0x20
cmp ebp, ebx
je 0x720020
test byte [ebx + 0xf], 0x10
mov eax, ebx
je 0x71ff20
movsx ecx, byte [ebx + 0xd]
mov edx, 0xd
sub edx, ecx
cmp esi, edx
jne 0x71ff28
cmp dword [esp + 0x74], eax
je 0x71ff70
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], esi
mov dword [esp], eax
call sym._memcmp
test eax, eax
jne 0x71ff28
nop
lea esi, [esi]
mov edx, dword [esp + 0x1c]
mov esi, ebp
mov ebx, 0xd
mov ebp, edx
jmp 0x71ff93
cmp dword [edi], ebp
je 0x720260
add edi, 0x20
cmp esi, edi
je 0x720134
test byte [edi + 0xf], 0x10
je 0x71ff80
movsx eax, byte [edi + 0xd]
mov ecx, ebx
sub ecx, eax
cmp ebp, ecx
jne 0x71ff88
mov eax, edi
cmp dword [esp + 0x74], eax
je 0x71ffc5
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp], eax
call sym._memcmp
test eax, eax
jne 0x71ff88
cmp byte [esp + 0x18], 0
lea ebx, [edi + 0x10]
mov eax, dword [edi + 0x10]
mov esi, dword [edi + 0x18]
jne 0x720165
test eax, eax
je 0x720165
mov edx, dword [esp + 0x7c]
sub eax, 1
mov ecx, dword [esp + 0x14]
shl eax, 4
add esi, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 8], edx
call fcn.00722080
sub esp, 0x10
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret 0x14
mov eax, esi
mov esi, ebp
mov ebp, eax
xor eax, eax
xor edx, edx
mov dword [esp + 0x34], 0
mov word [esp + 0x3c], ax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov ebx, dword [eax + 4]
cmp dword [esp + 0x20], ebx
mov word [esp + 0x4c], dx
jb 0x7200b0
test ebx, ebx
je 0x7202a5
lea eax, [ebx + 1]
shr eax, 1
add eax, ebx
cmp ebx, eax
mov dword [esp + 0x1c], eax
jae 0x7200b0
mov ecx, eax
shl ebx, 5
shl ecx, 5
test edi, edi
je 0x72064d
test ecx, ecx
jne 0x72063a
mov esi, dword [esp + 0x28]
xor edx, edx
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea esi, [esi]
mov eax, dword [esp + 0x74]
mov ecx, 0x405
mov ebx, 4
mov word [esp + 0x3e], cx
mov word [esp + 0x4e], bx
mov dword [esi], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x44]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x4c]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
lea esi, [eax + 1]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
mov dword [eax], esi
mov edi, dword [eax + 8]
shl esi, 5
mov eax, dword [esp + 0x74]
add esi, edi
mov dword [esp], eax
call sym._strlen
cmp esi, edi
mov edx, eax
jne 0x71ff76
mov dword [0x7effb8], 0
mov dword [0x7effbc], 0
xor esi, esi
mov dword [0x7effc0], 0
mov dword [0x7effc4], 0
xor eax, eax
mov ebx, 0x7effb8
mov edi, dword [ebx + 4]
xor edx, edx
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov word [esp + 0x4c], dx
cmp edi, eax
ja 0x720215
test edi, edi
jne 0x720270
test esi, esi
je 0x72033d
mov ecx, 0x10
mov dword [esp + 0x1c], 0x100
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x18], eax
lea ebp, [edx + 0x10]
mov dword [esp + 0x20], ebp
sub ebp, edi
add ebp, eax
mov eax, ebp
mov ebp, dword [esp + 0x18]
cmp eax, esi
mov ebp, dword [ebp]
mov dword [esp + 0x28], ebp
je 0x72031f
mov ebp, dword [esp + 0x1c]
add edx, ebp
cmp dword [esp + 0x28], edx
jb 0x720419
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
add ebp, eax
mov dword [eax + 4], edx
je 0x7203e2
test edi, edi
jne 0x72036d
mov eax, dword [ebx]
mov esi, ebp
mov dword [ebx + 8], esi
mov dword [ebx + 4], ecx
lea edx, [eax + 1]
shl eax, 4
mov ecx, 3
add esi, eax
mov eax, dword [esp + 0x40]
mov word [esp + 0x4e], cx
mov dword [ebx], edx
mov dword [esi], eax
mov eax, dword [esp + 0x44]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esi + 0xc], eax
mov eax, dword [ebx]
mov esi, dword [ebx + 8]
jmp 0x71ffe1
mov eax, dword [ebx + 8]
jmp 0x71ff4a
mov eax, dword [edi + 8]
jmp 0x71ffa7
lea edx, [edi + 1]
shr edx, 1
lea ecx, [edx + edi]
cmp edi, ecx
jae 0x720215
mov ebp, ecx
shl edi, 4
shl ebp, 4
test esi, esi
je 0x72067f
test ebp, ebp
je 0x720678
cmp edi, ebp
mov dword [esp + 0x1c], ebp
jae 0x72020f
jmp 0x7201ac
test edi, edi
je 0x7203aa
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x20], 0x200
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 8]
mov edx, dword [eax]
mov eax, dword [edx + 4]
mov ecx, dword [edx]
mov dword [esp + 0x28], eax
add eax, 0x10
mov dword [esp + 0x2c], eax
sub eax, ebx
add eax, edx
cmp edi, eax
je 0x72038e
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
add eax, esi
cmp eax, ecx
ja 0x720518
mov dword [edx + 4], eax
add edx, dword [esp + 0x2c]
je 0x7205c2
test ebx, ebx
jne 0x7203eb
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov esi, eax
mov dword [esp + 0x20], eax
shl esi, 5
add esi, edx
jmp 0x72009e
mov eax, edx
sub eax, edi
add eax, dword [esp + 0x1c]
cmp ebp, eax
jb 0x7201e0
mov edx, dword [esp + 0x18]
mov dword [edx + 4], eax
mov eax, dword [ebx]
jmp 0x72020f
mov ebp, 0x100
mov ecx, 0x10
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov esi, dword [eax + 4]
lea edx, [ebp + esi]
cmp edx, dword [eax]
ja 0x720489
lea esi, [eax + esi + 0x10]
mov dword [eax + 4], edx
mov eax, dword [ebx]
jmp 0x72020f
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov esi, ebp
mov dword [esp], ebp
mov dword [esp + 0x18], ecx
call sym._memcpy
mov eax, dword [ebx]
mov ecx, dword [esp + 0x18]
jmp 0x72020f
mov eax, dword [esp + 0x28]
sub eax, ebx
add eax, dword [esp + 0x20]
cmp eax, ecx
ja 0x7202e2
mov dword [edx + 4], eax
mov edx, edi
jmp 0x72009e
mov ecx, 0x200
mov dword [esp + 0x1c], 0x10
mov eax, dword [esp + 0x24]
mov ebx, ecx
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [eax + 4]
lea ecx, [ecx + edx]
cmp ecx, dword [eax]
ja 0x7204e2
mov esi, dword [esp + 0x28]
lea edx, [eax + edx + 0x10]
mov dword [eax + 4], ecx
add esi, edx
jmp 0x72009e
mov eax, dword [ebx]
xor esi, esi
jmp 0x72020f
mov dword [esp], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp + 0x28], edx
call sym._memcpy
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x28]
mov eax, dword [eax]
mov esi, eax
mov dword [esp + 0x20], eax
shl esi, 5
add esi, edx
jmp 0x72009e
mov eax, dword [esp + 0x24]
mov edx, ebp
cmp dword [eax], ebp
cmovae edx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x1c], edx
je 0x720572
mov eax, dword [esp + 0x1c]
add eax, 0x10
je 0x7203e2
mov dword [esp], eax
mov dword [esp + 0x20], ecx
call sym._malloc
test eax, eax
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x20]
je 0x7203e2
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], 0x10
mov dword [edx + 4], 0
mov dword [edx], eax
mov eax, dword [esp + 0x2c]
mov edx, dword [eax]
mov eax, dword [esp + 0x18]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
mov dword [eax], edx
mov edx, ebp
jmp 0x7201f0
mov eax, dword [esp + 0x24]
mov esi, ebp
cmp dword [eax], ebp
cmovae esi, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x72059c
mov eax, esi
add eax, 0x10
je 0x7203e2
mov dword [esp], eax
mov dword [esp + 0x18], ecx
call sym._malloc
test eax, eax
mov ecx, dword [esp + 0x18]
je 0x7203e2
mov edx, dword [esp + 0x24]
mov dword [eax], esi
mov dword [eax + 4], 0
mov edx, dword [edx + 8]
mov esi, dword [edx]
mov dword [eax + 8], esi
mov dword [edx], eax
xor esi, esi
mov edx, ebp
jmp 0x72035f
mov eax, dword [esp + 0x24]
mov esi, ebx
cmp dword [eax], ebx
cmovae esi, dword [eax]
cmp dword [eax + 4], 0
je 0x720613
mov eax, esi
add eax, 0x10
jne 0x7205d6
mov eax, dword [esp + 0x70]
xor edx, edx
mov eax, dword [eax]
mov esi, eax
mov dword [esp + 0x20], eax
shl esi, 5
jmp 0x72009e
mov eax, dword [esp + 0x24]
mov ecx, esi
cmp dword [eax], esi
cmovae ecx, dword [eax]
cmp dword [eax + 4], 0
mov dword [esp + 0x20], ecx
je 0x72065a
mov eax, dword [esp + 0x20]
add eax, 0x10
je 0x720502
mov dword [esp], eax
call sym._malloc
test eax, eax
mov edx, eax
je 0x7205c2
mov eax, dword [esp + 0x20]
mov dword [edx + 4], 0
mov dword [esp + 0x2c], 0x10
mov dword [edx], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [edx + 8], ecx
mov dword [eax], edx
mov eax, esi
jmp 0x7202f4
mov dword [esp], 1
mov dword [esp + 0x18], ecx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x24]
mov dword [ecx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x2c], ecx
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x18]
jmp 0x720433
mov dword [esp], 1
mov dword [esp + 0x18], ecx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x18]
mov dword [edx + 4], eax
jmp 0x72049f
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov esi, eax
mov dword [esp + 0x20], eax
shl esi, 5
jmp 0x72009e
mov dword [esp], eax
call sym._malloc
mov ecx, dword [esp + 0x70]
mov ecx, dword [ecx]
mov dword [esp + 0x20], ecx
shl ecx, 5
test eax, eax
mov dword [esp + 0x28], ecx
je 0x720631
mov ecx, dword [esp + 0x24]
mov dword [eax], esi
mov dword [eax + 4], 0
mov edx, dword [ecx + 8]
mov ecx, dword [edx]
mov dword [eax + 8], ecx
mov dword [edx], eax
mov ecx, ebx
xor edx, edx
jmp 0x7203d0
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [edx + 4], eax
jmp 0x7204f7
mov esi, ecx
xor edx, edx
jmp 0x72009e
cmp ebx, ecx
mov dword [esp + 0x20], ecx
mov edx, edi
jae 0x72009e
jmp 0x7202bd
test ecx, ecx
jne 0x7203b7
jmp 0x720098
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [edx + 4], eax
jmp 0x720531
xor esi, esi
jmp 0x72020f
test ebp, ebp
je 0x72020f
jmp 0x720347