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

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x4c
mov edi, dword [0x653338]
cmp edi, 5
je 0x4cd99e
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
je 0x4ccc4f
mov dword [ebx + 4], ecx
lea esi, [ebp - 0x30]
mov byte [ebp - 0x30], 0
mov dword [esp + 8], esi
mov dword [esp], ecx
mov ecx, ebx
mov dword [esp + 4], 0x10000
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
mov edi, dword [0x653338]
movzx esi, byte [ebx + 0x92]
sub esp, 0xc
mov edx, edi
movzx eax, byte [0x65333e]
movzx ecx, word [0x609660]
mov dword [ebx + 0x54], 0x1000001
and edx, 0xfffffffd
mov dword [ebx + 0x58], 0
cmp edx, 1
mov byte [ebx + 0x5c], al
mov eax, esi
sete byte [ebx + 0x76]
cmp edi, 2
mov byte [ebx + 0x5d], 1
mov dword [ebx + 0x60], 0x100
mov dword [ebx + 0x68], 0
mov dword [ebx + 0x6c], 0
mov dword [ebx + 0x70], 0
mov word [ebx + 0x74], 0
mov word [ebx + 0x78], 0
mov byte [ebx + 0x7a], 0
mov word [ebx + 0x7c], cx
sete byte [ebx + 0x77]
cmp al, 0x40
je 0x4cd992
mov dword [ebx + 0x90], 0x60000
mov esi, 6
pxor xmm0, xmm0
xor edi, edi
mov dword [ebx + 0x7e], 0
mov edx, dword [ebx + 0xd8]
movups xmmword [ebx + 0xc0], xmm0
mov dword [ebx + 0x82], 0
mov word [ebx + 0x86], di
mov dword [ebx + 0x88], 0
mov dword [ebx + 0x8c], 0
mov dword [ebx + 0x94], 0
mov dword [ebx + 0x98], 0
mov dword [ebx + 0x9c], 0
movups xmmword [ebx + 0xa0], xmm0
movups xmmword [ebx + 0xb0], xmm0
movups xmmword [ebx + 0xc6], xmm0
cmp edx, dword [ebx + 0xdc]
je 0x4ccd7b
mov dword [ebx + 0xdc], edx
xor ecx, ecx
mov eax, dword [ebx + 0xe8]
mov word [ebx + 0xe4], cx
cmp eax, dword [ebx + 0xec]
je 0x4ccd98
mov dword [ebx + 0xec], eax
lea edx, [ebx + 0x110]
lea edi, [ebx + 0x10c]
pxor xmm1, xmm1
xor eax, eax
and edx, 0xfffffffc
mov byte [ebx + 0xe6], 0
sub edi, edx
mov dword [ebx + 0xf4], 0
lea ecx, [edi + 0x100]
mov edi, edx
mov edx, esi
mov dword [ebx + 0xf8], 0
shr ecx, 2
movups xmmword [ebx + 0xfc], xmm1
mov dword [ebx + 0x10c], 0
mov dword [ebx + 0x208], 0
rep stosd dword es:[edi], eax
mov word [ebx + 0x20c], 0
cmp dl, 0x40
je 0x4cce3e
pcmpeqd xmm2, xmm2
movups xmmword [ebx + 0x20e], xmm2
movups xmmword [ebx + 0x21e], xmm2
movups xmmword [ebx + 0x22e], xmm2
movups xmmword [ebx + 0x23e], xmm2
movups xmmword [ebx + 0x24e], xmm2
movups xmmword [ebx + 0x25e], xmm2
movups xmmword [ebx + 0x26e], xmm2
movups xmmword [ebx + 0x27e], xmm2
xor esi, esi
mov ecx, dword [ebx + 0x18]
mov byte [ebx + 0x292], 0
mov word [ebx + 0x290], si
mov esi, dword [ebx + 0x1c]
mov dword [ebx + 0x294], 0
mov eax, esi
mov byte [ebx + 0x298], 0
sub eax, ecx
cmp eax, 0x17f4
jbe 0x4cda69
cmp eax, 0x1800
ja 0x4cd55e
mov byte [ebp - 0x30], 0
mov edi, dword [ecx + 4]
mov esi, dword [ecx]
mov edx, edi
sub edx, esi
cmp edx, 0x3fff
jbe 0x4cda03
cmp edx, 0x4000
jne 0x4cd548
mov ecx, dword [ebx + 0x18]
mov edi, 0xc
jmp 0x4ccfaf
cmp esi, 0x4000
je 0x4ccecc
add eax, 0x4000
cmp edx, eax
je 0x4ccecc
mov dword [ecx + 4], eax
lea esi, [edi + 0xc]
cmp edi, 0x17f4
je 0x4ccff6
mov ecx, dword [ebx + 0x18]
mov byte [ebp - 0x30], 0
add ecx, esi
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, edx
sub edi, eax
cmp edi, 0x3fff
jbe 0x4cd3f8
cmp edi, 0x4000
je 0x4ccf0d
add eax, 0x4000
cmp edx, eax
je 0x4ccf0d
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x18]
mov byte [ebp - 0x30], 0
lea ecx, [ecx + esi + 0xc]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, edx
sub edi, eax
cmp edi, 0x3fff
jbe 0x4cd3d0
cmp edi, 0x4000
je 0x4ccf41
add eax, 0x4000
cmp edx, eax
je 0x4ccf41
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x18]
mov byte [ebp - 0x30], 0
lea ecx, [ecx + esi + 0x18]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, edx
sub edi, eax
cmp edi, 0x3fff
jbe 0x4cd3a8
cmp edi, 0x4000
je 0x4ccf75
add eax, 0x4000
cmp edx, eax
je 0x4ccf75
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x18]
mov byte [ebp - 0x30], 0
lea ecx, [ecx + esi + 0x24]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, edx
sub edi, eax
cmp edi, 0x3fff
jbe 0x4cd380
cmp edi, 0x4000
je 0x4ccfa9
add eax, 0x4000
cmp edx, eax
je 0x4ccfa9
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x18]
lea edi, [esi + 0x30]
add ecx, edi
mov byte [ebp - 0x30], 0
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov esi, edx
sub esi, eax
cmp esi, 0x3fff
ja 0x4cceb8
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x4000
sub eax, esi
lea esi, [edi + 0xc]
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
cmp edi, 0x17f4
jne 0x4ccedb
mov esi, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x24]
mov edi, esi
sub edi, ecx
cmp edi, 0xb4
jbe 0x4cd9e1
cmp edi, 0xc0
ja 0x4cd500
xor edi, edi
jmp 0x4cd117
cmp esi, 0x2000
je 0x4cd034
add eax, 0x2000
cmp edx, eax
je 0x4cd034
mov dword [ecx + 4], eax
lea esi, [edi + 0xc]
cmp edi, 0xb4
je 0x4cd15e
mov ecx, dword [ebx + 0x24]
mov byte [ebp - 0x30], 0
add ecx, esi
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, edx
sub edi, eax
cmp edi, 0x1fff
jbe 0x4cd498
cmp edi, 0x2000
je 0x4cd075
add eax, 0x2000
cmp edx, eax
je 0x4cd075
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x24]
mov byte [ebp - 0x30], 0
lea ecx, [ecx + esi + 0xc]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, edx
sub edi, eax
cmp edi, 0x1fff
jbe 0x4cd470
cmp edi, 0x2000
je 0x4cd0a9
add eax, 0x2000
cmp edx, eax
je 0x4cd0a9
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x24]
mov byte [ebp - 0x30], 0
lea ecx, [ecx + esi + 0x18]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, edx
sub edi, eax
cmp edi, 0x1fff
jbe 0x4cd448
cmp edi, 0x2000
je 0x4cd0dd
add eax, 0x2000
cmp edx, eax
je 0x4cd0dd
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x24]
mov byte [ebp - 0x30], 0
lea ecx, [ecx + esi + 0x24]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, edx
sub edi, eax
cmp edi, 0x1fff
jbe 0x4cd420
cmp edi, 0x2000
je 0x4cd111
add eax, 0x2000
cmp edx, eax
je 0x4cd111
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x24]
lea edi, [esi + 0x30]
add ecx, edi
mov byte [ebp - 0x30], 0
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov esi, edx
sub esi, eax
cmp esi, 0x1fff
ja 0x4cd020
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x2000
sub eax, esi
lea esi, [edi + 0xc]
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
cmp edi, 0xb4
jne 0x4cd043
mov esi, dword [ebx + 0x34]
mov ecx, dword [ebx + 0x30]
mov edi, esi
sub edi, ecx
cmp edi, 0x54
jbe 0x4cda25
cmp edi, 0x60
ja 0x4cd4ba
mov byte [ebp - 0x30], 0
mov edi, dword [ecx + 4]
mov eax, dword [ecx]
mov esi, edi
sub esi, eax
cmp esi, 0xfff
jbe 0x4cdbc4
cmp esi, 0x1000
je 0x4cd1a7
add eax, 0x1000
cmp eax, edi
je 0x4cd1a7
mov dword [ecx + 4], eax
mov byte [ebp - 0x30], 0
mov edi, dword [ecx + 0x10]
mov esi, dword [ecx + 0xc]
mov edx, edi
sub edx, esi
cmp edx, 0xfff
jbe 0x4cdb77
cmp edx, 0x1000
je 0x4cd1d6
add esi, 0x1000
cmp esi, edi
je 0x4cd1d6
mov dword [ecx + 0x10], esi
mov byte [ebp - 0x30], 0
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edx, edi
sub edx, eax
cmp edx, 0xfff
jbe 0x4cdb4f
cmp edx, 0x1000
je 0x4cd204
add eax, 0x1000
cmp eax, edi
je 0x4cd204
mov dword [ecx + 0x1c], eax
mov byte [ebp - 0x30], 0
mov edi, dword [ecx + 0x28]
mov esi, dword [ecx + 0x24]
mov edx, edi
sub edx, esi
cmp edx, 0xfff
jbe 0x4cdaff
cmp edx, 0x1000
je 0x4cd233
add esi, 0x1000
cmp esi, edi
je 0x4cd233
mov dword [ecx + 0x28], esi
mov byte [ebp - 0x30], 0
mov edi, dword [ecx + 0x34]
mov eax, dword [ecx + 0x30]
mov edx, edi
sub edx, eax
cmp edx, 0xfff
jbe 0x4cdad7
cmp edx, 0x1000
je 0x4cd261
add eax, 0x1000
cmp eax, edi
je 0x4cd261
mov dword [ecx + 0x34], eax
mov byte [ebp - 0x30], 0
mov edi, dword [ecx + 0x40]
mov esi, dword [ecx + 0x3c]
mov edx, edi
sub edx, esi
cmp edx, 0xfff
jbe 0x4cdb27
cmp edx, 0x1000
je 0x4cd290
add esi, 0x1000
cmp esi, edi
je 0x4cd290
mov dword [ecx + 0x40], esi
mov byte [ebp - 0x30], 0
mov edi, dword [ecx + 0x4c]
mov eax, dword [ecx + 0x48]
mov edx, edi
sub edx, eax
cmp edx, 0xfff
jbe 0x4cdaaf
cmp edx, 0x1000
je 0x4cd2be
add eax, 0x1000
cmp eax, edi
je 0x4cd2be
mov dword [ecx + 0x4c], eax
mov byte [ebp - 0x30], 0
mov edi, dword [ecx + 0x58]
mov esi, dword [ecx + 0x54]
mov edx, edi
sub edx, esi
cmp edx, 0xfff
jbe 0x4cdb9f
cmp edx, 0x1000
je 0x4cd2ed
add esi, 0x1000
cmp edi, esi
je 0x4cd2ed
mov dword [ecx + 0x58], esi
mov esi, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x3c]
mov edi, esi
sub edi, ecx
cmp edi, 0xc
jbe 0x4cda47
cmp edi, 0x18
jbe 0x4cd343
lea edx, [ecx + 0x18]
mov dword [ebp - 0x3c], edx
cmp esi, edx
je 0x4cd343
mov edi, edx
lea esi, [esi]
mov ecx, dword [edi]
test ecx, ecx
je 0x4cdc3e
mov eax, dword [edi + 8]
mov dword [esp], ecx
add edi, 0xc
sub eax, ecx
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
cmp esi, edi
jne 0x4cd318
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebx + 0x3c]
mov dword [ebx + 0x40], esi
mov byte [ebp - 0x30], 0
mov edi, dword [ecx + 4]
mov eax, dword [ecx]
mov esi, edi
sub esi, eax
cmp esi, 0x1fff
jbe 0x4cd5a0
cmp esi, 0x2000
je 0x4cd5c0
add eax, 0x2000
cmp edi, eax
je 0x4cd5c0
mov dword [ecx + 4], eax
jmp 0x4cd5c0
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x4000
sub eax, edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4ccfa9
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x4000
sub eax, edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4ccf75
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x4000
sub eax, edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4ccf41
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x4000
sub eax, edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4ccf0d
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x2000
sub eax, edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4cd111
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x2000
sub eax, edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4cd0dd
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x2000
sub eax, edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4cd0a9
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x2000
sub eax, edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4cd075
lea edx, [ecx + 0x60]
mov dword [ebp - 0x3c], edx
cmp esi, edx
je 0x4cd17a
mov edi, edx
lea esi, [esi]
mov ecx, dword [edi]
test ecx, ecx
je 0x4cdc1e
mov eax, dword [edi + 8]
mov dword [esp], ecx
add edi, 0xc
sub eax, ecx
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
cmp edi, esi
jne 0x4cd4d0
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x34], esi
jmp 0x4cd17a
lea edx, [ecx + 0xc0]
mov dword [ebp - 0x3c], edx
cmp esi, edx
je 0x4cd018
mov edi, edx
lea esi, [esi]
nop
mov ecx, dword [edi]
test ecx, ecx
je 0x4cdc2e
mov eax, dword [edi + 8]
mov dword [esp], ecx
add edi, 0xc
sub eax, ecx
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
cmp edi, esi
jne 0x4cd518
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebx + 0x24]
mov dword [ebx + 0x28], esi
jmp 0x4cd018
add esi, 0x4000
cmp edi, esi
je 0x4ccea4
mov dword [ecx + 4], esi
jmp 0x4ccea4
lea edi, [ecx + 0x1800]
mov dword [ebp - 0x3c], edi
cmp esi, edi
je 0x4cce7f
nop
mov ecx, dword [edi]
test ecx, ecx
je 0x4cd982
mov edx, dword [edi + 8]
mov dword [esp], ecx
add edi, 0xc
sub edx, ecx
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
cmp esi, edi
jne 0x4cd570
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebx + 0x18]
mov dword [ebx + 0x1c], esi
jmp 0x4cce7f
mov eax, 0x2000
lea edx, [ebp - 0x30]
mov dword [esp], edi
sub eax, esi
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
mov ecx, dword [ebx + 0x3c]
sub esp, 0xc
mov byte [ebp - 0x30], 0
mov edi, dword [ecx + 0x10]
mov esi, dword [ecx + 0xc]
mov edx, edi
sub edx, esi
cmp edx, 0x1fff
jbe 0x4cdbe9
cmp edx, 0x2000
je 0x4cd5ef
add esi, 0x2000
cmp edi, esi
je 0x4cd5ef
mov dword [ecx + 0x10], esi
mov esi, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x48]
mov edi, esi
sub edi, ecx
cmp edi, 0x5f4
jbe 0x4cd9bf
cmp edi, 0x600
jbe 0x4cd64b
lea edx, [ecx + 0x600]
mov dword [ebp - 0x3c], edx
cmp esi, edx
je 0x4cd64b
mov edi, edx
lea esi, [esi]
mov ecx, dword [edi]
test ecx, ecx
je 0x4cdc0e
mov eax, dword [edi + 8]
mov dword [esp], ecx
add edi, 0xc
sub eax, ecx
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
cmp esi, edi
jne 0x4cd620
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebx + 0x48]
mov dword [ebx + 0x4c], esi
mov byte [ebp - 0x30], 0
mov edi, dword [ecx + 4]
mov eax, dword [ecx]
mov esi, edi
sub esi, eax
cmp esi, 0x1fff
jbe 0x4cda8d
cmp esi, 0x2000
je 0x4cd678
add eax, 0x2000
cmp edi, eax
je 0x4cd678
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x48]
mov edi, 0xc
jmp 0x4cd7b3
cmp esi, 0x2000
je 0x4cd69c
add eax, 0x2000
cmp edx, eax
je 0x4cd69c
mov dword [ecx + 4], eax
lea esi, [edi + 0xc]
cmp edi, 0x5f4
je 0x4cd7fa
mov ecx, dword [ebx + 0x48]
mov byte [ebp - 0x30], 0
add ecx, esi
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, edx
sub edi, eax
cmp edi, 0x1fff
jbe 0x4cd960
cmp edi, 0x2000
je 0x4cd6dd
add eax, 0x2000
cmp edx, eax
je 0x4cd6dd
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x48]
mov byte [ebp - 0x30], 0
lea ecx, [ecx + esi + 0xc]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, edx
sub edi, eax
cmp edi, 0x1fff
jbe 0x4cd938
cmp edi, 0x2000
je 0x4cd711
add eax, 0x2000
cmp edx, eax
je 0x4cd711
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x48]
mov byte [ebp - 0x30], 0
lea ecx, [ecx + esi + 0x18]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, edx
sub edi, eax
cmp edi, 0x1fff
jbe 0x4cd910
cmp edi, 0x2000
je 0x4cd745
add eax, 0x2000
cmp edx, eax
je 0x4cd745
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x48]
mov byte [ebp - 0x30], 0
lea ecx, [ecx + esi + 0x24]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, edx
sub edi, eax
cmp edi, 0x1fff
jbe 0x4cd8e8
cmp edi, 0x2000
je 0x4cd779
add eax, 0x2000
cmp edx, eax
je 0x4cd779
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x48]
mov byte [ebp - 0x30], 0
lea ecx, [ecx + esi + 0x30]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, edx
sub edi, eax
cmp edi, 0x1fff
jbe 0x4cd8c0
cmp edi, 0x2000
je 0x4cd7ad
add eax, 0x2000
cmp edx, eax
je 0x4cd7ad
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x48]
lea edi, [esi + 0x3c]
add ecx, edi
mov byte [ebp - 0x30], 0
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov esi, edx
sub esi, eax
cmp esi, 0x1fff
ja 0x4cd688
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x2000
sub eax, esi
lea esi, [edi + 0xc]
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
cmp edi, 0x5f4
jne 0x4cd6ab
mov dword [ebx + 0x29c], 0
mov ecx, dword [ebx + 0x2a0]
cmp ecx, dword [ebx + 0x2a4]
je 0x4cd818
mov dword [ebx + 0x2a4], ecx
cmp byte [ebx + 0x77], 0
mov byte [ebx + 0x2b0], 0
mov dword [ebx + 0x2ac], 0
je 0x4cd890
mov esi, dword [0x653430]
lea edi, [ebp - 0x28]
mov edx, dword [0x65342c]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], esi
cmp esi, 0xf
ja 0x4cdc59
cmp esi, 1
je 0x4cdc4e
test esi, esi
jne 0x4cdcba
mov eax, edi
mov dword [ebp - 0x2c], esi
mov byte [eax + esi], 0
mov dword [esp], ecx
mov ecx, ebx
call method.DMG_MMU.mbc1s_load_sonar_data_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
mov ecx, dword [ebp - 0x30]
sub esp, 4
cmp ecx, edi
je 0x4cd890
mov ebx, dword [ebp - 0x28]
mov dword [esp], ecx
lea edi, [ebx + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 8], 0x11
mov dword [esp + 4], 0x60898f
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_
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x2000
sub eax, edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4cd7ad
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x2000
sub eax, edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4cd779
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x2000
sub eax, edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4cd745
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x2000
sub eax, edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4cd711
lea eax, [ebp - 0x30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x2000
sub eax, edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4cd6dd
add edi, 0xc
cmp esi, edi
jne 0x4cd570
jmp 0x4cd592
mov byte [ebx + 0x91], 0
jmp 0x4cccfb
movzx esi, byte [ecx + 0x92]
mov eax, esi
cmp al, 0xf0
je 0x4cdc9c
mov edx, esi
cmp dl, 0x40
jne 0x4ccc45
jmp 0x4ccc7c
sar edi, 2
lea ecx, [ebx + 0x48]
imul edx, edi, 0x55555555
sub edx, 0xffffff80
mov dword [esp], edx
call method.std::vector_std::vector_unsigned_char__std::allocator_unsigned_char_____std::allocator_std::vector_unsigned_char__std::allocator_unsigned_char_______._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x48]
sub esp, 4
jmp 0x4cd64b
sar edi, 2
lea ecx, [ebx + 0x24]
imul edx, edi, 0x55555555
add edx, 0x10
mov dword [esp], edx
call method.std::vector_std::vector_unsigned_char__std::allocator_unsigned_char_____std::allocator_std::vector_unsigned_char__std::allocator_unsigned_char_______._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x24]
sub esp, 4
jmp 0x4cd018
mov esi, 0x4000
lea eax, [ebp - 0x30]
mov dword [esp], edi
sub esi, edx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4ccea4
sar edi, 2
lea ecx, [ebx + 0x30]
imul edx, edi, 0x55555555
add edx, 8
mov dword [esp], edx
call method.std::vector_std::vector_unsigned_char__std::allocator_unsigned_char_____std::allocator_std::vector_unsigned_char__std::allocator_unsigned_char_______._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x30]
sub esp, 4
jmp 0x4cd17a
sar edi, 2
lea ecx, [ebx + 0x3c]
imul edx, edi, 0x55555555
add edx, 2
mov dword [esp], edx
call method.std::vector_std::vector_unsigned_char__std::allocator_unsigned_char_____std::allocator_std::vector_unsigned_char__std::allocator_unsigned_char_______._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x3c]
sub esp, 4
jmp 0x4cd343
sar eax, 2
lea ecx, [ebx + 0x18]
imul eax, eax, 0x55555555
add eax, 0x200
mov dword [esp], eax
call method.std::vector_std::vector_unsigned_char__std::allocator_unsigned_char_____std::allocator_std::vector_unsigned_char__std::allocator_unsigned_char_______._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x18]
sub esp, 4
jmp 0x4cce7f
mov eax, 0x2000
lea edx, [ebp - 0x30]
mov dword [esp], edi
sub eax, esi
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4cd678
mov eax, 0x1000
lea esi, [ebp - 0x30]
mov dword [esp], edi
add ecx, 0x48
sub eax, edx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
mov ecx, dword [ebx + 0x30]
sub esp, 0xc
jmp 0x4cd2be
mov eax, 0x1000
lea esi, [ebp - 0x30]
mov dword [esp], edi
add ecx, 0x30
sub eax, edx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
mov ecx, dword [ebx + 0x30]
sub esp, 0xc
jmp 0x4cd261
mov esi, 0x1000
lea eax, [ebp - 0x30]
mov dword [esp], edi
add ecx, 0x24
sub esi, edx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
mov ecx, dword [ebx + 0x30]
sub esp, 0xc
jmp 0x4cd233
mov esi, 0x1000
lea eax, [ebp - 0x30]
mov dword [esp], edi
add ecx, 0x3c
sub esi, edx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
mov ecx, dword [ebx + 0x30]
sub esp, 0xc
jmp 0x4cd290
mov eax, 0x1000
lea esi, [ebp - 0x30]
mov dword [esp], edi
add ecx, 0x18
sub eax, edx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
mov ecx, dword [ebx + 0x30]
sub esp, 0xc
jmp 0x4cd204
mov esi, 0x1000
lea eax, [ebp - 0x30]
mov dword [esp], edi
add ecx, 0xc
sub esi, edx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
mov ecx, dword [ebx + 0x30]
sub esp, 0xc
jmp 0x4cd1d6
mov esi, 0x1000
lea eax, [ebp - 0x30]
mov dword [esp], edi
add ecx, 0x54
sub esi, edx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4cd2ed
mov eax, 0x1000
lea edx, [ebp - 0x30]
mov dword [esp], edi
sub eax, esi
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
mov ecx, dword [ebx + 0x30]
sub esp, 0xc
jmp 0x4cd1a7
mov esi, 0x2000
lea eax, [ebp - 0x30]
mov dword [esp], edi
add ecx, 0xc
sub esi, edx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x4cd5ef
add edi, 0xc
cmp esi, edi
jne 0x4cd620
jmp 0x4cd642
add edi, 0xc
cmp esi, edi
jne 0x4cd4d0
jmp 0x4cd4f2
add edi, 0xc
cmp esi, edi
jne 0x4cd518
jmp 0x4cd53a
add edi, 0xc
cmp esi, edi
jne 0x4cd318
jmp 0x4cd33a
movzx eax, byte [edx]
mov byte [ebp - 0x28], al
jmp 0x4cd861
mov dword [ebp - 0x3c], edx
lea edx, [ebp - 0x34]
mov dword [esp], edx
mov dword [esp + 4], 0
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], eax
sub esp, 8
mov dword [ebp - 0x28], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x30]
jmp 0x4cd863
call method.DMG_MMU.gb_mem_remap__
cmp dword [0x653338], 5
jne 0x4ccc45
movzx esi, byte [ebx + 0x92]
jmp 0x4cd9af
mov eax, edi
jmp 0x4cdc7e