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

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x4c
mov esi, dword [0x6535cc]
mov edx, dword [0x6535c8]
lea edi, [esp + 0x30]
lea ebp, [esp + 0x28]
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], esi
cmp esi, 0xf
ja 0x52bf60
cmp esi, 1
jne 0x52bf50
movzx eax, byte [edx]
mov byte [esp + 0x30], al
mov eax, edi
mov dword [esp + 0x2c], esi
mov ecx, ebx
mov byte [eax + esi], 0
mov dword [esp], ebp
call method.NTR_MMU.save_backup_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
sub esp, 4
mov ebp, dword [esp + 0x28]
cmp ebp, edi
je 0x52b7a0
mov edi, dword [esp + 0x30]
mov dword [esp], ebp
lea ecx, [edi + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov edx, dword [ebx + 0x10]
cmp edx, dword [ebx + 0x14]
je 0x52b7ab
mov dword [ebx + 0x14], edx
mov esi, dword [ebx + 0x1c]
cmp esi, dword [ebx + 0x20]
je 0x52b7b6
mov dword [ebx + 0x20], esi
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
je 0x52b7c1
mov dword [ebx + 0x2c], eax
mov ebp, dword [ebx + 0x34]
cmp ebp, dword [ebx + 0x38]
je 0x52b7cc
mov dword [ebx + 0x38], ebp
mov dword [esp + 8], 0xe
mov dword [esp + 4], 0x61104e
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov edi, dword [ebx + 0x450]
test edi, edi
je 0x52b806
mov ecx, dword [ebx + 0x458]
mov dword [esp], edi
sub ecx, edi
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebx + 0x444]
test esi, esi
je 0x52b824
mov edx, dword [ebx + 0x44c]
mov dword [esp], esi
sub edx, esi
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebx + 0x288]
lea ebp, [ebx + 0x290]
cmp eax, ebp
je 0x52b849
mov edi, dword [ebx + 0x290]
mov dword [esp], eax
lea ecx, [edi + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebx + 0x270]
lea edx, [ebx + 0x278]
cmp esi, edx
je 0x52b86e
mov eax, dword [ebx + 0x278]
mov dword [esp], esi
lea ebp, [eax + 1]
mov dword [esp + 4], ebp
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebx + 0x258]
lea edi, [ebx + 0x260]
cmp ecx, edi
je 0x52b893
mov esi, dword [ebx + 0x260]
mov dword [esp], ecx
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebx + 0x20c]
test eax, eax
je 0x52ba67
mov ebp, dword [ebx + 0x230]
mov esi, dword [ebx + 0x220]
lea edi, [ebp + 4]
cmp esi, edi
jae 0x52ba4e
mov dword [esp + 4], 0x200
mov eax, dword [esi]
mov ebp, esi
add esi, 4
not ebp
mov dword [esp], eax
add ebp, edi
shr ebp, 2
and ebp, 7
call sym.operator_delete_void__unsigned_int_
cmp esi, edi
jae 0x52ba48
test ebp, ebp
je 0x52b9a6
cmp ebp, 1
je 0x52b989
cmp ebp, 2
je 0x52b974
cmp ebp, 3
je 0x52b95f
cmp ebp, 4
je 0x52b94a
cmp ebp, 5
je 0x52b935
cmp ebp, 6
je 0x52b920
mov dword [esp + 4], 0x200
mov ecx, dword [esi]
add esi, 4
mov dword [esp], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov edx, dword [esi]
add esi, 4
mov dword [esp], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ebp, dword [esi]
add esi, 4
mov dword [esp], ebp
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov eax, dword [esi]
add esi, 4
mov dword [esp], eax
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ecx, dword [esi]
add esi, 4
mov dword [esp], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov edx, dword [esi]
add esi, 4
mov dword [esp], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ebp, dword [esi]
add esi, 4
mov dword [esp], ebp
call sym.operator_delete_void__unsigned_int_
cmp esi, edi
jae 0x52ba48
mov dword [esp + 4], 0x200
mov eax, dword [esi]
add esi, 0x20
mov dword [esp], eax
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ecx, dword [esi - 0x1c]
mov dword [esp], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov edx, dword [esi - 0x18]
mov dword [esp], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ebp, dword [esi - 0x14]
mov dword [esp], ebp
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov eax, dword [esi - 0x10]
mov dword [esp], eax
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ecx, dword [esi - 0xc]
mov dword [esp], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov edx, dword [esi - 8]
mov dword [esp], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ebp, dword [esi - 4]
mov dword [esp], ebp
call sym.operator_delete_void__unsigned_int_
cmp esi, edi
jb 0x52b9a6
mov eax, dword [ebx + 0x20c]
mov edi, dword [ebx + 0x210]
mov dword [esp], eax
lea esi, [edi*4]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebx + 0x200]
test ecx, ecx
je 0x52ba85
mov edx, dword [ebx + 0x208]
mov dword [esp], ecx
sub edx, ecx
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ebp, dword [ebx + 0x1f4]
test ebp, ebp
je 0x52baa3
mov eax, dword [ebx + 0x1fc]
mov dword [esp], ebp
sub eax, ebp
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov edi, dword [ebx + 0x1c0]
test edi, edi
je 0x52bac1
mov esi, dword [ebx + 0x1c8]
mov dword [esp], edi
sub esi, edi
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebx + 0xb4]
test eax, eax
je 0x52bc95
mov ecx, dword [ebx + 0xd8]
mov esi, dword [ebx + 0xc8]
lea edi, [ecx + 4]
cmp esi, edi
jae 0x52bc7c
mov dword [esp + 4], 0x200
mov edx, dword [esi]
mov ebp, esi
add esi, 4
not ebp
mov dword [esp], edx
add ebp, edi
shr ebp, 2
and ebp, 7
call sym.operator_delete_void__unsigned_int_
cmp esi, edi
jae 0x52bc76
test ebp, ebp
je 0x52bbd4
cmp ebp, 1
je 0x52bbb7
cmp ebp, 2
je 0x52bba2
cmp ebp, 3
je 0x52bb8d
cmp ebp, 4
je 0x52bb78
cmp ebp, 5
je 0x52bb63
cmp ebp, 6
je 0x52bb4e
mov dword [esp + 4], 0x200
mov eax, dword [esi]
add esi, 4
mov dword [esp], eax
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ecx, dword [esi]
add esi, 4
mov dword [esp], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ebp, dword [esi]
add esi, 4
mov dword [esp], ebp
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov edx, dword [esi]
add esi, 4
mov dword [esp], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov eax, dword [esi]
add esi, 4
mov dword [esp], eax
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ecx, dword [esi]
add esi, 4
mov dword [esp], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ebp, dword [esi]
add esi, 4
mov dword [esp], ebp
call sym.operator_delete_void__unsigned_int_
cmp esi, edi
jae 0x52bc76
mov dword [esp + 4], 0x200
mov edx, dword [esi]
add esi, 0x20
mov dword [esp], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov eax, dword [esi - 0x1c]
mov dword [esp], eax
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ecx, dword [esi - 0x18]
mov dword [esp], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ebp, dword [esi - 0x14]
mov dword [esp], ebp
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov edx, dword [esi - 0x10]
mov dword [esp], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov eax, dword [esi - 0xc]
mov dword [esp], eax
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ecx, dword [esi - 8]
mov dword [esp], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ebp, dword [esi - 4]
mov dword [esp], ebp
call sym.operator_delete_void__unsigned_int_
cmp esi, edi
jb 0x52bbd4
mov eax, dword [ebx + 0xb4]
mov edi, dword [ebx + 0xb8]
mov dword [esp], eax
lea esi, [edi*4]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebx + 0x80]
test eax, eax
je 0x52be69
mov edx, dword [ebx + 0xa4]
mov esi, dword [ebx + 0x94]
lea edi, [edx + 4]
cmp esi, edi
jae 0x52be50
mov dword [esp + 4], 0x200
mov ecx, dword [esi]
mov ebp, esi
add esi, 4
not ebp
mov dword [esp], ecx
add ebp, edi
shr ebp, 2
and ebp, 7
call sym.operator_delete_void__unsigned_int_
cmp esi, edi
jae 0x52be4a
test ebp, ebp
je 0x52bda8
cmp ebp, 1
je 0x52bd8b
cmp ebp, 2
je 0x52bd76
cmp ebp, 3
je 0x52bd61
cmp ebp, 4
je 0x52bd4c
cmp ebp, 5
je 0x52bd37
cmp ebp, 6
je 0x52bd22
mov dword [esp + 4], 0x200
mov eax, dword [esi]
add esi, 4
mov dword [esp], eax
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov edx, dword [esi]
add esi, 4
mov dword [esp], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ebp, dword [esi]
add esi, 4
mov dword [esp], ebp
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ecx, dword [esi]
add esi, 4
mov dword [esp], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov eax, dword [esi]
add esi, 4
mov dword [esp], eax
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov edx, dword [esi]
add esi, 4
mov dword [esp], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ebp, dword [esi]
add esi, 4
mov dword [esp], ebp
call sym.operator_delete_void__unsigned_int_
cmp esi, edi
jae 0x52be4a
mov dword [esp + 4], 0x200
mov ecx, dword [esi]
add esi, 0x20
mov dword [esp], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov eax, dword [esi - 0x1c]
mov dword [esp], eax
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov edx, dword [esi - 0x18]
mov dword [esp], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ebp, dword [esi - 0x14]
mov dword [esp], ebp
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ecx, dword [esi - 0x10]
mov dword [esp], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov eax, dword [esi - 0xc]
mov dword [esp], eax
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov edx, dword [esi - 8]
mov dword [esp], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 4], 0x200
mov ebp, dword [esi - 4]
mov dword [esp], ebp
call sym.operator_delete_void__unsigned_int_
cmp esi, edi
jb 0x52bda8
mov eax, dword [ebx + 0x80]
mov edi, dword [ebx + 0x84]
mov dword [esp], eax
lea esi, [edi*4]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebx + 0x70]
test ecx, ecx
je 0x52be81
mov edx, dword [ebx + 0x78]
mov dword [esp], ecx
sub edx, ecx
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ebp, dword [ebx + 0x64]
test ebp, ebp
je 0x52be99
mov eax, dword [ebx + 0x6c]
mov dword [esp], ebp
sub eax, ebp
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov edi, dword [ebx + 0x58]
test edi, edi
je 0x52beb1
mov esi, dword [ebx + 0x60]
mov dword [esp], edi
sub esi, edi
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
je 0x52bec9
mov edx, dword [ebx + 0x54]
mov dword [esp], ecx
sub edx, ecx
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ebp, dword [ebx + 0x40]
test ebp, ebp
je 0x52bee1
mov eax, dword [ebx + 0x48]
mov dword [esp], ebp
sub eax, ebp
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov edi, dword [ebx + 0x34]
test edi, edi
je 0x52bef9
mov esi, dword [ebx + 0x3c]
mov dword [esp], edi
sub esi, edi
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x52bf11
mov edx, dword [ebx + 0x30]
mov dword [esp], ecx
sub edx, ecx
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ebp, dword [ebx + 0x1c]
test ebp, ebp
je 0x52bf29
mov eax, dword [ebx + 0x24]
mov dword [esp], ebp
sub eax, ebp
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x52bf41
mov ebx, dword [ebx + 0x18]
mov dword [esp], edi
sub ebx, edi
mov dword [esp + 4], ebx
call sym.operator_delete_void__unsigned_int_
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
test esi, esi
je 0x52b76e
mov eax, edi
jmp 0x52bf8d
lea ecx, [esp + 0x24]
mov dword [esp + 4], 0
mov dword [esp], ecx
mov ecx, ebp
mov dword [esp + 0x1c], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
jmp 0x52b770