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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x80]
mov edi, dword [edx + 8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x70]
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 0x7208f9
mov ebp, esi
mov ebx, edi
mov dword [esp + 0x1c], eax
mov esi, eax
jmp 0x720705
cmp esi, dword [ebx]
je 0x720b30
add ebx, 0x20
cmp ebp, ebx
je 0x7208f3
test byte [ebx + 0xf], 0x10
mov eax, ebx
je 0x7206f2
movsx ecx, byte [ebx + 0xd]
mov edx, 0xd
sub edx, ecx
cmp esi, edx
jne 0x7206fa
cmp dword [esp + 0x74], eax
je 0x720740
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 0x7206fa
lea esi, [esi]
mov edx, dword [esp + 0x1c]
mov esi, ebp
mov ebx, 0xd
mov ebp, edx
jmp 0x720763
cmp dword [edi], ebp
je 0x720b40
add edi, 0x20
cmp esi, edi
je 0x720a04
test byte [edi + 0xf], 0x10
je 0x720750
movsx eax, byte [edi + 0xd]
mov edx, ebx
sub edx, eax
cmp edx, ebp
jne 0x720758
mov eax, edi
cmp dword [esp + 0x74], eax
je 0x720795
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 0x720758
cmp byte [esp + 0x18], 0
lea ebx, [edi + 0x10]
mov eax, dword [edi + 0x10]
mov esi, dword [edi + 0x18]
jne 0x720a35
test eax, eax
je 0x720a35
sub eax, 1
shl eax, 4
lea ecx, [esi + eax]
mov esi, dword [ecx + 8]
mov eax, dword [ecx]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov ebp, esi
shl eax, 5
mov dword [esp + 0x24], eax
add ebp, eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], esi
mov ebx, esi
mov dword [esp], eax
call sym._strlen
cmp esi, ebp
mov edi, eax
je 0x720b64
mov edi, esi
mov esi, ebp
mov ebp, eax
jmp 0x720813
cmp ebp, dword [ebx]
je 0x720b20
add ebx, 0x20
cmp esi, ebx
je 0x720b60
test byte [ebx + 0xf], 0x10
mov eax, ebx
je 0x720800
movsx ecx, byte [ebx + 0xd]
mov edx, 0xd
sub edx, ecx
cmp ebp, edx
jne 0x720808
cmp dword [esp + 0x78], eax
je 0x720850
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], ebp
mov dword [esp], eax
call sym._memcmp
test eax, eax
jne 0x720808
nop
lea esi, [esi]
mov eax, ebp
mov ebx, 0xd
mov ebp, esi
mov esi, edi
mov edi, eax
jmp 0x720873
cmp edi, dword [esi]
je 0x720b50
add esi, 0x20
cmp ebp, esi
je 0x720cb5
test byte [esi + 0xf], 0x10
je 0x720860
movsx eax, byte [esi + 0xd]
mov ecx, ebx
sub ecx, eax
cmp edi, ecx
jne 0x720868
mov eax, esi
cmp dword [esp + 0x78], eax
je 0x7208a5
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], edi
mov dword [esp], eax
call sym._memcmp
test eax, eax
jne 0x720868
add esi, 0x10
xor eax, eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov word [esp + 0x3c], ax
xor eax, eax
cmp byte [esp + 0x14], 0
mov dword [esi + 8], 0
setne al
add eax, 9
mov word [esp + 0x3e], ax
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x4c], edx
mov word [esp + 0x4e], ax
mov eax, dword [esp + 0x4c]
mov dword [esi + 0xc], eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret 0x14
mov eax, esi
mov esi, ebp
mov ebp, eax
mov eax, dword [esp + 0x70]
xor ebx, ebx
xor ecx, ecx
mov word [esp + 0x4c], bx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov word [esp + 0x3c], cx
mov ebx, dword [eax + 4]
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
jb 0x720980
test ebx, ebx
je 0x720d75
lea eax, [ebx + 1]
shr eax, 1
add eax, ebx
cmp ebx, eax
mov dword [esp + 0x1c], eax
jae 0x720980
mov ecx, eax
shl ebx, 5
shl ecx, 5
test edi, edi
je 0x721209
test ecx, ecx
jne 0x7211d1
mov esi, dword [esp + 0x28]
xor edx, edx
mov eax, dword [esp + 0x70]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1c]
mov dword [eax + 4], edx
nop
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 edi, esi
mov edx, eax
jne 0x720746
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 0x720ae5
test edi, edi
jne 0x720cf0
test esi, esi
je 0x720e2d
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 0x720def
mov ebp, dword [esp + 0x1c]
add edx, ebp
cmp edx, dword [esp + 0x28]
ja 0x720f65
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
add ebp, eax
mov dword [eax + 4], edx
je 0x720f2e
test edi, edi
jne 0x720e5d
mov eax, dword [ebx]
mov esi, ebp
mov dword [ebx + 8], esi
mov dword [ebx + 4], ecx
lea edx, [eax + 1]
shl eax, 4
add esi, eax
mov eax, dword [esp + 0x40]
mov dword [ebx], edx
mov edx, 3
mov word [esp + 0x4e], dx
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 0x7207b1
mov eax, dword [ebx + 8]
jmp 0x72082a
mov eax, dword [ebx + 8]
jmp 0x72071c
mov eax, dword [edi + 8]
jmp 0x720777
mov eax, dword [esi + 8]
jmp 0x720887
mov edi, ebp
mov ebp, esi
mov eax, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x34], 0
mov word [esp + 0x4c], dx
xor edx, edx
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov ecx, dword [eax + 0x10]
xor eax, eax
cmp byte [esp + 0x14], 0
mov word [esp + 0x3c], ax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x48], 0
setne dl
mov ebx, dword [eax + 4]
add edx, 9
cmp dword [esp + 0x1c], ebx
jb 0x720c55
test ebx, ebx
jne 0x720d30
mov eax, dword [esp + 0x20]
test eax, eax
je 0x720e7e
mov dword [esp + 0x14], 0x10
mov dword [esp + 0x1c], 0x200
mov eax, dword [ecx + 8]
mov esi, dword [eax]
mov eax, dword [esi + 4]
mov dword [esp + 0x2c], eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov eax, dword [esi]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
sub eax, ebx
add eax, esi
cmp dword [esp + 0x20], eax
je 0x720e0d
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
add eax, ebp
cmp dword [esp + 0x28], eax
jb 0x72102e
mov dword [esi + 4], eax
add esi, dword [esp + 0x24]
je 0x7212da
test ebx, ebx
jne 0x720eb1
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
shl eax, 5
lea ebp, [esi + eax]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], esi
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x78]
mov esi, 0x405
mov word [esp + 0x4e], dx
mov word [esp + 0x3e], si
mov dword [ebp], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
mov dword [ebp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [ebp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [ebp + 0x10], eax
mov eax, dword [esp + 0x44]
mov dword [ebp + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [ebp + 0x18], eax
mov eax, dword [esp + 0x4c]
mov dword [ebp + 0x1c], eax
mov eax, dword [esp + 0x18]
add dword [eax], 1
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret 0x14
mov dword [0x7effb8], 0
mov dword [0x7effbc], 0
mov esi, 0x7effb8
mov dword [0x7effc0], 0
mov dword [0x7effc4], 0
jmp 0x7208a8
lea edx, [edi + 1]
shr edx, 1
lea ecx, [edx + edi]
cmp edi, ecx
jae 0x720ae5
mov ebp, ecx
shl edi, 4
shl ebp, 4
test esi, esi
je 0x7212cd
test ebp, ebp
je 0x7212c6
cmp edi, ebp
mov dword [esp + 0x1c], ebp
jae 0x720adf
jmp 0x720a7c
lea eax, [ebx + 1]
shr eax, 1
add eax, ebx
cmp ebx, eax
mov dword [esp + 0x14], eax
jae 0x720c55
mov esi, eax
shl ebx, 5
shl esi, 5
cmp dword [esp + 0x20], 0
je 0x7211e4
test esi, esi
je 0x7211ec
mov eax, esi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
cmp ebx, eax
jae 0x720c47
jmp 0x720be3
test edi, edi
mov dword [esp + 0x1c], 0x10
je 0x720efe
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 0x720ee2
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
add eax, esi
cmp eax, ecx
ja 0x721173
mov dword [edx + 4], eax
add edx, dword [esp + 0x2c]
je 0x7211f5
test ebx, ebx
jne 0x720f37
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov esi, eax
mov dword [esp + 0x20], eax
shl esi, 5
add esi, edx
jmp 0x720971
mov eax, edx
sub eax, edi
add eax, dword [esp + 0x1c]
cmp eax, ebp
ja 0x720ab0
mov edx, dword [esp + 0x18]
mov dword [edx + 4], eax
mov eax, dword [ebx]
jmp 0x720adf
mov eax, dword [esp + 0x2c]
sub eax, ebx
add eax, dword [esp + 0x1c]
cmp dword [esp + 0x28], eax
jb 0x720c0e
mov dword [esi + 4], eax
mov esi, dword [esp + 0x20]
jmp 0x720c47
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 0x720fd5
lea esi, [eax + esi + 0x10]
mov dword [eax + 4], edx
mov eax, dword [ebx]
jmp 0x720adf
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 0x720adf
mov esi, 0x200
mov dword [esp + 0x14], 0x10
mov eax, dword [ecx + 8]
mov ebp, dword [eax]
mov eax, dword [ebp + 4]
lea ebx, [esi + eax]
cmp ebx, dword [ebp]
ja 0x721107
lea esi, [ebp + eax + 0x10]
mov dword [ebp + 4], ebx
mov ebp, dword [esp + 0x24]
add ebp, esi
jmp 0x720c47
mov eax, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 0x24], edx
mov dword [esp + 4], eax
call sym._memcpy
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
shl eax, 5
lea ebp, [esi + eax]
jmp 0x720c47
mov eax, dword [esp + 0x28]
sub eax, ebx
add eax, dword [esp + 0x20]
cmp eax, ecx
ja 0x720db2
mov dword [edx + 4], eax
mov edx, edi
jmp 0x720971
mov ecx, 0x200
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 0x72105f
mov esi, dword [esp + 0x28]
lea edx, [eax + edx + 0x10]
mov dword [eax + 4], ecx
add esi, edx
jmp 0x720971
mov eax, dword [ebx]
xor esi, esi
jmp 0x720adf
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 0x720971
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 0x7210dd
mov eax, dword [esp + 0x1c]
add eax, 0x10
je 0x720f2e
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 0x720f2e
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 0x720ac0
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 0x7212ee
mov eax, esi
add eax, 0x10
je 0x720f2e
mov dword [esp], eax
mov dword [esp + 0x18], ecx
call sym._malloc
test eax, eax
mov ecx, dword [esp + 0x18]
je 0x720f2e
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 0x720e4f
cmp dword [ecx], ebp
mov eax, ebp
mov esi, dword [ecx + 4]
cmovae eax, dword [ecx]
test esi, esi
mov dword [esp + 0x1c], eax
je 0x721234
add eax, 0x10
jne 0x721095
mov eax, dword [esp + 0x18]
xor esi, esi
mov eax, dword [eax]
mov ebp, eax
mov dword [esp + 0x1c], eax
shl ebp, 5
jmp 0x720c47
mov eax, dword [esp + 0x24]
mov esi, ebx
cmp dword [eax], ebx
cmovae esi, dword [eax]
cmp dword [eax + 4], 0
je 0x72129f
mov eax, esi
add eax, 0x10
jne 0x721262
mov eax, dword [esp + 0x70]
xor edx, edx
mov eax, dword [eax]
mov esi, eax
mov dword [esp + 0x20], eax
shl esi, 5
jmp 0x720971
mov dword [esp], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
call sym._malloc
test eax, eax
mov esi, eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
je 0x7212da
mov eax, dword [esp + 0x1c]
mov dword [esi + 4], 0
mov dword [esp + 0x24], 0x10
mov dword [esi], eax
mov eax, dword [ecx + 8]
mov ecx, dword [eax]
mov dword [esi + 8], ecx
mov dword [eax], esi
mov eax, ebp
jmp 0x720c22
mov dword [esp], 1
mov dword [esp + 0x18], ecx
call sym.operator_new_unsigned_int_
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov dword [edx + 4], eax
mov edx, dword [edx + 8]
mov dword [esp + 0x2c], edx
mov dword [edx + 4], eax
jmp 0x720f7f
cmp dword [ecx], esi
mov ebx, esi
cmovae ebx, dword [ecx]
cmp dword [ecx + 4], 0
je 0x72131d
mov eax, ebx
add eax, 0x10
je 0x721049
mov dword [esp], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ecx
call sym._malloc
mov ebp, eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
shl eax, 5
test ebp, ebp
mov dword [esp + 0x24], eax
je 0x721314
mov eax, dword [ecx + 8]
mov dword [ebp], ebx
mov ebx, esi
mov dword [ebp + 4], 0
mov ecx, dword [eax]
mov dword [ebp + 8], ecx
mov dword [eax], ebp
xor eax, eax
jmp 0x720e9f
mov eax, dword [esp + 0x24]
mov edx, esi
cmp dword [eax], esi
cmovae edx, dword [eax]
cmp dword [eax + 4], 0
mov dword [esp + 0x20], edx
je 0x721216
mov eax, dword [esp + 0x20]
add eax, 0x10
je 0x72107f
mov dword [esp], eax
call sym._malloc
test eax, eax
mov edx, eax
je 0x7211f5
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 0x720dc4
cmp ebx, ecx
mov dword [esp + 0x20], ecx
mov edx, edi
jae 0x720971
jmp 0x720d8d
test esi, esi
jne 0x720e8b
mov ebp, dword [esp + 0x24]
jmp 0x720c47
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov esi, eax
mov dword [esp + 0x20], eax
shl esi, 5
jmp 0x720971
test ecx, ecx
jne 0x720f03
jmp 0x72096b
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [esp + 0x24]
mov dword [edx + 4], eax
mov edx, dword [edx + 8]
mov dword [edx + 4], eax
jmp 0x72118c
mov dword [esp], 1
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov esi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [esi + 4], eax
mov eax, dword [esp + 0x1c]
jmp 0x721044
mov dword [esp], eax
call sym._malloc
mov edx, dword [esp + 0x70]
mov edx, dword [edx]
mov dword [esp + 0x20], edx
shl edx, 5
test eax, eax
mov dword [esp + 0x28], edx
je 0x7212bd
mov edx, dword [esp + 0x24]
mov dword [eax], esi
mov dword [eax + 4], 0
mov edx, dword [edx + 8]
mov ecx, dword [edx]
mov dword [eax + 8], ecx
mov dword [edx], eax
mov ecx, ebx
xor edx, edx
jmp 0x720f1c
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [esp + 0x24]
mov dword [edx + 4], eax
mov edx, dword [edx + 8]
mov dword [edx + 4], eax
jmp 0x721074
mov esi, edx
xor edx, edx
jmp 0x720971
xor esi, esi
jmp 0x720adf
test ebp, ebp
je 0x720adf
jmp 0x720e37
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov ebp, eax
mov dword [esp + 0x1c], eax
shl ebp, 5
jmp 0x720c47
mov dword [esp], 1
mov dword [esp + 0x18], ecx
call sym.operator_new_unsigned_int_
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov dword [edx + 4], eax
mov edx, dword [edx + 8]
mov dword [edx + 4], eax
jmp 0x720feb
mov ebp, eax
xor esi, esi
jmp 0x720c47
mov dword [esp], 1
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ecx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebp, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [ebp + 4], eax
jmp 0x721118