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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebp, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov esi, dword [ebp]
mov ebx, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [esp], edi
shl esi, 5
add esi, ebx
mov dword [esp + 0x10], eax
call sym._strlen
cmp ebx, esi
je 0x722246
mov dword [esp + 0x74], ebp
mov ebp, edi
mov edi, esi
mov esi, eax
jmp 0x7220d4
cmp esi, dword [ebx]
je 0x722230
add ebx, 0x20
cmp edi, ebx
je 0x722240
test byte [ebx + 0xf], 0x10
mov eax, ebx
je 0x7220c1
movsx ecx, byte [ebx + 0xd]
mov edx, 0xd
sub edx, ecx
cmp esi, edx
jne 0x7220c9
cmp ebp, eax
je 0x722103
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], ebp
call sym._memcmp
test eax, eax
jne 0x7220c9
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x30], 0
mov edi, ebp
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov ebp, dword [esp + 0x74]
mov dword [esp], eax
call sym._strlen
cmp eax, 0xd
mov ebx, eax
ja 0x7223c4
mov eax, 0x1c05
lea esi, [esp + 0x30]
mov word [esp + 0x3e], ax
mov eax, 0xd
sub eax, ebx
mov byte [esp + 0x3d], al
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._memcpy
mov byte [esi + ebx], 0
mov dword [esp], edi
call sym._strlen
mov esi, dword [ebp]
mov ebx, dword [ebp + 8]
shl esi, 5
add esi, ebx
cmp esi, ebx
je 0x722420
mov edx, edi
mov ebp, 0xd
mov edi, esi
mov esi, eax
jmp 0x7221b3
cmp esi, dword [ebx]
je 0x722410
add ebx, 0x20
cmp edi, ebx
je 0x722420
test byte [ebx + 0xf], 0x10
je 0x7221a0
movsx eax, byte [ebx + 0xd]
mov ecx, ebp
sub ecx, eax
cmp esi, ecx
jne 0x7221a8
mov eax, ebx
cmp edx, eax
je 0x7221f0
mov dword [esp], edx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp + 0x10], edx
call sym._memcmp
test eax, eax
mov edx, dword [esp + 0x10]
jne 0x7221a8
mov esi, esi
lea edi, [edi]
add ebx, 0x10
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x4c], eax
movzx eax, word [esp + 0x3e]
mov word [esp + 0x4e], ax
mov eax, dword [esp + 0x30]
mov dword [ebx], eax
mov eax, dword [esp + 0x34]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x38]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [ebx + 0xc], eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov eax, dword [ebx + 8]
jmp 0x7220eb
mov edi, ebp
mov ebp, dword [esp + 0x74]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp], eax
call sym._strlen
cmp eax, 0xd
mov ebx, eax
ja 0x722452
mov eax, 0x1c05
lea esi, [esp + 0x30]
mov word [esp + 0x3e], ax
mov eax, 0xd
sub eax, ebx
mov byte [esp + 0x3d], al
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._memcpy
mov byte [esi + ebx], 0
mov dword [esp], edi
call sym._strlen
mov edx, dword [ebp]
mov ebx, dword [ebp + 4]
xor ecx, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov word [esp + 0x4c], cx
cmp edx, ebx
mov esi, dword [ebp + 8]
jb 0x722374
test ebx, ebx
jne 0x722493
test esi, esi
je 0x722593
mov dword [esp + 0x1c], 0x200
mov dword [esp + 0x18], 0x10
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov ecx, eax
mov eax, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
sub eax, ebx
mov dword [esp + 0x2c], eax
lea eax, [ecx + eax + 0x10]
mov dword [esp + 0x28], eax
cmp dword [esp + 0x28], esi
mov eax, dword [ecx]
mov ecx, eax
je 0x7224c3
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
ja 0x722632
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
lea eax, [ecx + eax + 0x10]
mov dword [ecx + 4], edx
test eax, eax
je 0x722628
test ebx, ebx
jne 0x7225ca
mov edx, dword [ebp]
mov esi, eax
mov eax, dword [esp + 0x18]
mov dword [ebp + 8], esi
mov dword [ebp + 4], eax
mov eax, 0x405
shl edx, 5
mov word [esp + 0x4e], ax
mov eax, dword [esp + 0x14]
add esi, edx
mov dword [esi + 8], edi
mov dword [esi], eax
mov eax, dword [esp + 0x44]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x1c], eax
add dword [ebp], 1
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov eax, 0xc05
mov dword [esp + 0x30], ebx
mov word [esp + 0x3e], ax
lea eax, [ebx + 8]
and eax, 0xfffffff8
mov ecx, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 8]
mov eax, dword [esi]
mov edx, dword [eax + 4]
add ecx, edx
cmp ecx, dword [eax]
ja 0x7224df
add edx, 0x10
lea esi, [eax + edx]
mov dword [eax + 4], ecx
mov dword [esp + 0x38], esi
jmp 0x722159
mov eax, dword [ebx + 8]
jmp 0x7221c7
mov dword [0x7effb8], 0
mov dword [0x7effbc], 0
mov ebx, 0x7effb8
mov dword [0x7effc0], 0
mov dword [0x7effc4], 0
jmp 0x7221f3
mov eax, 0xc05
mov dword [esp + 0x30], ebx
mov word [esp + 0x3e], ax
lea eax, [ebx + 8]
and eax, 0xfffffff8
mov edx, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add edx, ecx
cmp edx, dword [eax]
ja 0x722539
lea esi, [ecx + 0x10]
add esi, eax
mov dword [eax + 4], edx
mov dword [esp + 0x38], esi
jmp 0x722296
lea eax, [ebx + 1]
shr eax, 1
add eax, ebx
cmp ebx, eax
mov dword [esp + 0x18], eax
jae 0x722374
shl eax, 5
shl ebx, 5
test esi, esi
je 0x722732
test eax, eax
jne 0x722721
xor esi, esi
jmp 0x72236a
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x1c]
cmp eax, ecx
ja 0x722334
mov ebx, dword [esp + 0x20]
mov dword [ebx + 4], eax
jmp 0x72236a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp dword [eax], ecx
cmovae ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov edx, ecx
je 0x7225e4
mov eax, edx
add eax, 0x10
jne 0x722507
xor esi, esi
jmp 0x7223fd
mov dword [esp], eax
mov dword [esp + 0x10], edx
call sym._malloc
test eax, eax
je 0x722500
mov edx, dword [esp + 0x10]
mov dword [eax + 4], 0
mov ecx, dword [esp + 0x14]
mov dword [eax], edx
mov edx, dword [esi]
mov dword [eax + 8], edx
mov dword [esi], eax
mov edx, 0x10
jmp 0x7223f7
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp dword [eax], ecx
cmovae ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x18], ecx
je 0x72260a
mov eax, dword [esp + 0x18]
add eax, 0x10
jne 0x722565
xor esi, esi
jmp 0x72248a
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x72255e
mov edx, dword [esi]
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], 0
mov dword [eax + 8], edx
mov dword [eax], ecx
mov edx, dword [esp + 0x14]
mov dword [esi], eax
mov esi, 0x10
jmp 0x722485
mov eax, 0x200
mov dword [esp + 0x18], 0x10
mov ecx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 4]
mov esi, ebx
add ebx, ecx
cmp ebx, dword [eax]
ja 0x722697
lea esi, [eax + esi + 0x10]
mov dword [eax + 4], ebx
jmp 0x72236a
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov esi, eax
mov dword [esp], eax
call sym._memcpy
mov edx, dword [ebp]
jmp 0x72236a
mov dword [esp], 1
mov dword [esp + 0x18], ecx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov esi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [esi + 4], eax
jmp 0x7224f9
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [esi + 4], eax
jmp 0x722555
mov edx, dword [ebp]
xor esi, esi
jmp 0x72236a
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
cmp dword [eax], edx
cmovae edx, dword [eax]
mov dword [esp + 0x24], edx
mov edx, dword [eax + 4]
test edx, edx
je 0x7226e8
mov eax, dword [esp + 0x24]
add eax, 0x10
je 0x722628
mov dword [esp], eax
call sym._malloc
test eax, eax
mov dword [esp + 0x20], eax
je 0x722628
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], 0
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 4], 0
mov edx, dword [eax + 8]
mov eax, dword [edx]
mov dword [ecx + 8], eax
mov dword [edx], ecx
mov edx, dword [esp + 0x1c]
jmp 0x722346
mov eax, dword [esp + 0x10]
mov ebx, ecx
cmp dword [eax], ecx
cmovae ebx, dword [eax]
cmp dword [eax + 4], 0
je 0x722706
mov eax, ebx
add eax, 0x10
je 0x722628
mov dword [esp], eax
call sym._malloc
test eax, eax
mov edx, dword [ebp]
je 0x7224bc
mov dword [eax], ebx
mov ebx, dword [esp + 0x10]
mov dword [eax + 4], 0
mov ebx, dword [ebx + 8]
mov esi, dword [ebx]
mov dword [eax + 8], esi
mov dword [ebx], eax
xor esi, esi
mov ebx, dword [esp + 0x1c]
jmp 0x7225be
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [edx + 4], eax
jmp 0x72264e
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [edx + 4], eax
jmp 0x7226a8
cmp ebx, eax
mov dword [esp + 0x1c], eax
jae 0x72236a
jmp 0x722302
test eax, eax
jne 0x7225a0
jmp 0x72236a