Function at 0x406c2c
Capabilities:
Encode data using base64

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xcc
mov dword [esp], 0x20
call sym.operator_new_unsigned_int_
mov esi, eax
lea edx, [eax + 0xc]
mov dword [esp + 0x48], edx
lea ecx, [eax + 0x10]
mov dword [esp + 0x4c], ecx
cmp edx, ecx
jae 0x406c65
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [esi + 0xc], eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x5c], 8
mov dword [esp], 0x20
call sym.operator_new_unsigned_int_
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0x5c]
lea edx, [edx + edx - 2]
and edx, 0xfffffffc
lea edi, [eax + edx]
lea ebx, [edi + 4]
mov ebp, edi
cmp edi, ebx
jae 0x406cf2
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp], eax
add ebp, 4
cmp ebx, ebp
ja 0x406cdc
mov dword [esp + 0x6c], edi
mov edx, dword [edi]
mov dword [esp + 0x64], edx
lea eax, [edx + 0x200]
mov dword [esp + 0x68], eax
lea eax, [ebx - 4]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx - 4]
mov dword [esp + 0x74], eax
lea ecx, [eax + 0x200]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x70], eax
test esi, esi
je 0x406d47
mov edx, dword [esp + 0x4c]
cmp dword [esp + 0x48], edx
jae 0x406d3f
mov eax, dword [esi + 0xc]
mov dword [esp], eax
call sym.operator_delete_void_
mov dword [esp], esi
call sym.operator_delete_void_
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
call sym.BGI__GetWindowDataPtr_HWND___
mov ebx, eax
test eax, eax
je 0x406e44
cmp dword [esp + 0xe4], 0x1ff
jbe 0x406e44
cmp dword [esp + 0xe4], 0x20a
ja 0x406e44
mov esi, dword [esp + 0xe4]
sub esi, 0x200
cmp byte [eax + esi + 0x2c8], 0
jne 0x406dd5
lea eax, [esi + esi*4]
lea ecx, [ebx + eax*8 + 0x110]
mov edx, dword [ecx + 0x24]
sub edx, dword [ecx + 0x14]
sar edx, 2
dec edx
shl edx, 7
mov eax, dword [ecx + 0x18]
sub eax, dword [ecx + 0x1c]
sar eax, 2
add edx, eax
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 8]
sar eax, 2
add edx, eax
je 0x406dd5
lea eax, [esp + 0x58]
mov dword [esp], eax
call method.std::deque_tagPOINTS__std::allocator_tagPOINTS___.operator_std::deque_tagPOINTS__std::allocator_tagPOINTS____const_
push eax
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xec]
sar ecx, 0x10
mov dword [esp + 0x44], ecx
movsx ebp, cx
lea eax, [esi + esi*4]
lea edi, [ebx + eax*8 + 0x110]
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 0x20]
sub ecx, 4
cmp eax, ecx
je 0x40755a
test eax, eax
je 0x406e17
mov word [eax], dx
mov ecx, dword [esp + 0x44]
mov word [eax + 2], cx
add eax, 4
mov dword [edi + 0x18], eax
mov word [ebx + 0x10c], dx
mov word [ebx + 0x10e], bp
mov eax, dword [ebx + esi*4 + 0x2d4]
test eax, eax
je 0x406e44
mov dword [esp + 4], ebp
movsx edx, dx
mov dword [esp], edx
call eax
nop
cmp dword [esp + 0xe4], 0x84
je 0x40702c
jbe 0x406e94
cmp dword [esp + 0xe4], 0x102
je 0x4070f8
jbe 0x406f38
cmp dword [esp + 0xe4], 0x112
je 0x407087
cmp dword [esp + 0xe4], 0x203
jne 0x406ebe
jmp 0x406f8f
cmp dword [esp + 0xe4], 0xf
je 0x407128
cmp dword [esp + 0xe4], 0x10
je 0x406f82
cmp dword [esp + 0xe4], 2
je 0x40723f
mov edx, dword [esp + 0xec]
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0xe4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
call sym._DefWindowProcA_16
sub esp, 0x10
mov esi, eax
nop
mov eax, dword [esp + 0x58]
test eax, eax
je 0x406f29
mov edi, dword [esp + 0x7c]
add edi, 4
mov ebx, dword [esp + 0x6c]
cmp edi, ebx
jbe 0x406f21
nop
mov eax, dword [ebx]
mov dword [esp], eax
call sym.operator_delete_void_
add ebx, 4
cmp edi, ebx
ja 0x406f0c
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, esi
add esp, 0xcc
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
cmp dword [esp + 0xe4], 0x100
jne 0x406ebe
mov esi, dword [esp + 0xec]
shr esi, 0x10
movsx edi, word [esp + 0xec]
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
call sym.BGI__GetWindowDataPtr_HWND___
mov ebx, eax
mov eax, dword [esp + 0xe8]
sub eax, 0xc
cmp eax, 0x6c
ja case.0x406f7b.13
jmp dword [eax*4 + 0x4de200]
cmp byte [ebx + 0xc5], 0
jne 0x4088c5
mov esi, 1
jmp 0x406ef4
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x40851b
test eax, eax
je 0x408514
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x4084bf
test eax, eax
je 0x4084b8
mov byte [eax], 0x48
mov eax, dword [ebx + 0x2c]
inc eax
mov dword [ebx + 0x2c], eax
mov eax, dword [ebx + 0xd0]
mov dword [esp], eax
call sym._SetEvent_4
push eax
nop
and edi, 0xffff
shl esi, 0x10
or edi, esi
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0xe8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x100
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
call sym._DefWindowProcA_16
sub esp, 0x10
xor esi, esi
jmp 0x406ef4
mov edx, dword [esp + 0xec]
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x84
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
call sym._DefWindowProcA_16
sub esp, 0x10
mov esi, eax
cmp eax, 1
je 0x406ef4
test ebx, ebx
je 0x406ef4
mov eax, dword [ebx + 0x10]
mov eax, dword [eax - 0xc]
test eax, eax
jne 0x406ef4
mov esi, 2
jmp 0x406ef4
movzx eax, word [esp + 0xe8]
cmp eax, 2
je 0x407b29
jle 0x4074dd
cmp eax, 3
je 0x407b9f
cmp eax, 4
jne 0x406ebe
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x7fffffff
mov dword [esp + 0xc], 0x7fffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._writeimagefile
xor esi, esi
jmp 0x406ef4
movsx eax, word [esp + 0xec]
mov dword [esp + 8], eax
movsx eax, byte [esp + 0xe8]
mov dword [esp + 4], eax
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
call sym.cls_OnChar_HWND____char__int_
xor esi, esi
jmp 0x406ef4
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
call sym.BGI__GetWindowDataPtr_HWND___
mov ebx, eax
mov dword [esp + 4], 0xffffffff
mov eax, dword [eax + 0x304]
mov dword [esp], eax
call sym._WaitForSingleObject_8
sub esp, 8
lea ebp, [esp + 0x80]
mov dword [esp + 4], ebp
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
call sym._BeginPaint_8
sub esp, 8
mov eax, dword [ebx + 0xbc]
mov edx, dword [ebx + eax*4 + 0x9c]
mov ecx, dword [esp + 0x88]
mov esi, dword [esp + 0x90]
sub esi, ecx
mov eax, dword [esp + 0x8c]
mov edi, dword [esp + 0x94]
sub edi, eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 8], 1
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 0x40], edx
call sym._DPtoLP_12
sub esp, 0xc
mov dword [esp + 0x20], 0xcc0020
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x40]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sym._BitBlt_36
sub esp, 0x24
mov dword [esp + 4], ebp
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
call sym._EndPaint_8
sub esp, 8
mov eax, dword [ebx + 0x304]
mov dword [esp], eax
call sym._ReleaseMutex_4
push eax
xor esi, esi
jmp 0x406ef4
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
call sym.BGI__GetWindowDataPtr_HWND___
mov ebx, eax
mov dword [esp + 4], 0x1388
mov eax, dword [eax + 0x304]
mov dword [esp], eax
call sym._WaitForSingleObject_8
sub esp, 8
mov dword [esp], 6
call sym._GetStockObject_4
push edx
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x9c]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], eax
call sym._DeleteObject_4
push ecx
mov dword [esp], 0
call sym._GetStockObject_4
push esi
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x9c]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], eax
call sym._DeleteObject_4
push edi
mov eax, dword [ebx + 0xac]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x9c]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], eax
call sym._DeleteObject_4
push ebp
mov eax, dword [ebx + 0x9c]
mov dword [esp], eax
call sym._DeleteObject_4
push eax
mov dword [esp], 6
call sym._GetStockObject_4
push edx
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xa0]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], eax
call sym._DeleteObject_4
push ecx
mov dword [esp], 0
call sym._GetStockObject_4
push esi
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xa0]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], eax
call sym._DeleteObject_4
push edi
mov eax, dword [ebx + 0xb0]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xa0]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], eax
call sym._DeleteObject_4
push ebp
mov eax, dword [ebx + 0xa0]
mov dword [esp], eax
call sym._DeleteObject_4
push eax
mov dword [esp], 6
call sym._GetStockObject_4
push edx
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xa4]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], eax
call sym._DeleteObject_4
push ecx
mov dword [esp], 0
call sym._GetStockObject_4
push esi
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xa4]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], eax
call sym._DeleteObject_4
push edi
mov eax, dword [ebx + 0xb4]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xa4]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], eax
call sym._DeleteObject_4
push ebp
mov eax, dword [ebx + 0xa4]
mov dword [esp], eax
call sym._DeleteObject_4
push eax
mov dword [esp], 6
call sym._GetStockObject_4
push edx
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xa8]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], eax
call sym._DeleteObject_4
push ecx
mov dword [esp], 0
call sym._GetStockObject_4
push esi
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xa8]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], eax
call sym._DeleteObject_4
push edi
mov eax, dword [ebx + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xa8]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], eax
call sym._DeleteObject_4
push ebp
mov eax, dword [ebx + 0xa8]
mov dword [esp], eax
call sym._DeleteObject_4
push eax
mov eax, dword [ebx + 0x304]
mov dword [esp], eax
call sym._ReleaseMutex_4
push eax
mov eax, dword [ebx + 0xe8]
mov dword [esp], eax
call sym._DeleteObject_4
push eax
mov eax, dword [ebx + 0xd0]
mov dword [esp], eax
call sym._CloseHandle_4
push eax
mov eax, dword [ebx + 0xd4]
mov dword [esp], eax
call sym._CloseHandle_4
push eax
mov dword [esp], 0
call sym._PostQuitMessage_4
push eax
xor esi, esi
jmp 0x406ef4
dec eax
jne 0x406ebe
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0x7fffffff
mov dword [esp + 0x24], 0x7fffffff
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0x3fe80000
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0x3fe80000
mov dword [esp + 4], 0
mov dword [esp + 8], 0x40000000
mov dword [esp], 0
call sym._printimage
xor esi, esi
jmp 0x406ef4
mov ecx, dword [edi + 0x24]
mov dword [esp + 0x48], ecx
mov eax, ecx
sub eax, dword [edi]
sar eax, 2
mov ecx, dword [edi + 4]
sub ecx, eax
cmp ecx, 1
ja 0x40759a
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, edi
mov dword [esp + 0x40], edx
call method.std::deque_tagPOINTS__std::allocator_tagPOINTS___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ecx, dword [edi + 0x24]
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x40]
mov dword [esp], 0x200
mov dword [esp + 0x40], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x48]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x18]
test eax, eax
mov edx, dword [esp + 0x40]
je 0x4075c3
mov word [eax], dx
mov word [eax + 2], bp
mov eax, dword [edi + 0x24]
lea ecx, [eax + 4]
mov dword [edi + 0x24], ecx
mov eax, dword [eax + 4]
mov dword [edi + 0x1c], eax
lea ecx, [eax + 0x200]
mov dword [edi + 0x20], ecx
mov dword [edi + 0x18], eax
jmp 0x406e1d
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x407e80
test eax, eax
je 0x407e79
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x407e24
test eax, eax
je 0x407e1d
mov byte [eax], 0x43
mov eax, dword [ebx + 0x2c]
inc eax
mov dword [ebx + 0x2c], eax
jmp case.0x406f7b.13
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x408c12
test eax, eax
je 0x408c0b
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x40858d
test eax, eax
je 0x407e1d
mov byte [eax], 0x42
mov eax, dword [ebx + 0x2c]
jmp 0x407625
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x4086b7
test eax, eax
je 0x4086b0
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x407ef2
test eax, eax
je 0x407e1d
mov byte [eax], 0x41
mov eax, dword [ebx + 0x2c]
jmp 0x407625
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x407fa3
test eax, eax
je 0x407f9c
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x407f47
test eax, eax
je 0x407e1d
mov byte [eax], 0x40
mov eax, dword [ebx + 0x2c]
jmp 0x407625
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x408a2e
test eax, eax
je 0x408a27
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x408015
test eax, eax
je 0x407e1d
mov byte [eax], 0x3f
mov eax, dword [ebx + 0x2c]
jmp 0x407625
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x408730
test eax, eax
je 0x408729
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x407cfa
test eax, eax
je 0x407e1d
mov byte [eax], 0x3e
mov eax, dword [ebx + 0x2c]
jmp 0x407625
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x408aa7
test eax, eax
je 0x408aa0
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x408272
test eax, eax
je 0x407e1d
mov byte [eax], 0x3c
mov eax, dword [ebx + 0x2c]
jmp 0x407625
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x40863e
test eax, eax
je 0x408637
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x4085e2
test eax, eax
je 0x407e1d
mov byte [eax], 0x47
mov eax, dword [ebx + 0x2c]
jmp 0x407625
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x407dab
test eax, eax
je 0x407da4
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x407d4f
test eax, eax
je 0x407e1d
mov byte [eax], 0x4f
mov eax, dword [ebx + 0x2c]
jmp 0x407625
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x408b20
test eax, eax
je 0x408b19
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x408138
test eax, eax
je 0x407e1d
mov byte [eax], 0x3b
mov eax, dword [ebx + 0x2c]
jmp 0x407625
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x4089b5
test eax, eax
je 0x4089ae
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x4087a2
test eax, eax
je 0x407e1d
mov byte [eax], 0x53
mov eax, dword [ebx + 0x2c]
jmp 0x407625
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x408853
test eax, eax
je 0x40884c
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x4087f7
test eax, eax
je 0x4084b8
mov byte [eax], 0x50
mov eax, dword [ebx + 0x2c]
jmp 0x406fdb
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x408b99
test eax, eax
je 0x408b92
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x408395
test eax, eax
je 0x4084b8
mov byte [eax], 0x4d
mov eax, dword [ebx + 0x2c]
jmp 0x406fdb
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x40893c
test eax, eax
je 0x408935
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x4088e0
test eax, eax
je 0x407e1d
mov byte [eax], 0x51
mov eax, dword [ebx + 0x2c]
jmp 0x407625
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x4080c6
test eax, eax
je 0x4080bf
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x40806a
test eax, eax
je 0x407e1d
mov byte [eax], 0x4c
mov eax, dword [ebx + 0x2c]
jmp 0x407625
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x408323
test eax, eax
je 0x40831c
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x4082c7
test eax, eax
je 0x407e1d
mov byte [eax], 0x3d
mov eax, dword [ebx + 0x2c]
jmp 0x407625
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x408200
test eax, eax
je 0x4081f9
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x40818d
test eax, eax
je 0x4084b8
mov byte [eax], 0x4b
mov eax, dword [ebx + 0x2c]
jmp 0x406fdb
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x408446
test eax, eax
je 0x40843f
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x4083ea
test eax, eax
je 0x407e1d
mov byte [eax], 0x52
mov eax, dword [ebx + 0x2c]
jmp 0x407625
lea ecx, [ebx + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
cmp eax, edx
je 0x407c88
test eax, eax
je 0x407c81
mov byte [eax], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x34]
dec edx
inc eax
mov dword [ebx + 0x2c], eax
cmp eax, edx
je 0x407c15
test eax, eax
je 0x407e1d
mov byte [eax], 0x49
mov eax, dword [ebx + 0x2c]
jmp 0x407625
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0x7fffffff
mov dword [esp + 0x24], 0x7fffffff
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0x3fe80000
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0x3fe80000
mov dword [esp + 4], 0
mov dword [esp + 8], 0x40120000
mov dword [esp], 0
call sym._printimage
xor esi, esi
jmp 0x406ef4
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0x7fffffff
mov dword [esp + 0x24], 0x7fffffff
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0x3fe80000
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0x3fe80000
mov dword [esp + 4], 0
mov dword [esp + 8], 0x401c0000
mov dword [esp], 0
call sym._printimage
xor esi, esi
jmp 0x406ef4
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x407c48
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x49
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
jmp case.0x406f7b.13
xor eax, eax
jmp 0x407b0a
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x407cbb
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407cd4
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x407b0e
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x407d2d
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x3e
jmp 0x407c61
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x407d82
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x4f
jmp 0x407c61
xor eax, eax
jmp 0x407844
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x407dde
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407df7
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x407848
xor eax, eax
jmp 0x407625
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x407e57
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x43
jmp 0x407c61
xor eax, eax
jmp 0x40760b
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x407eb3
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407ecc
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x40760f
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x407f25
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x41
jmp 0x407c61
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x407f7a
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x40
jmp 0x407c61
xor eax, eax
jmp 0x4076e1
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x407fd6
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407fef
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x4076e5
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x408048
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x3f
jmp 0x407c61
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x40809d
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x4c
jmp 0x407c61
xor eax, eax
jmp 0x4079ee
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x4080f9
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x408112
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x4079f2
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x40816b
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x3b
jmp 0x407c61
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x4081c0
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x4081d9
mov byte [eax], 0x4b
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
jmp 0x406fdf
xor eax, eax
jmp 0x407a7c
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x408233
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x40824c
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x407a80
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x4082a5
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x3c
jmp 0x407c61
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x4082fa
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x3d
jmp 0x407c61
xor eax, eax
jmp 0x407a35
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x408356
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x40836f
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x407a39
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x4083c8
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x4081d9
mov byte [eax], 0x4d
jmp 0x4081d9
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x40841d
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x52
jmp 0x407c61
xor eax, eax
jmp 0x407ac3
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x408479
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x408492
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x407ac7
xor eax, eax
jmp 0x406fdb
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x4084f2
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x4081d9
mov byte [eax], 0x48
jmp 0x4081d9
xor eax, eax
jmp 0x406fc1
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x40854e
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x408567
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x406fc5
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x4085c0
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x42
jmp 0x407c61
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x408615
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x47
jmp 0x407c61
xor eax, eax
jmp 0x4077fd
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x408671
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x40868a
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x407801
xor eax, eax
jmp 0x40769a
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x4086ea
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x408703
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x40769e
xor eax, eax
jmp 0x40776f
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x408763
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x40877c
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x407773
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x4087d5
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x53
jmp 0x407c61
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x40882a
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x4081d9
mov byte [eax], 0x50
jmp 0x4081d9
xor eax, eax
jmp 0x407919
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x408886
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x40889f
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x40791d
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
call sym.BGI__GetWindowDataPtr_HWND___
mov dword [esp], 0
call sym._exit
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x408913
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x407c61
mov byte [eax], 0x51
jmp 0x407c61
xor eax, eax
jmp 0x4079a7
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x40896f
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x408988
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x4079ab
xor eax, eax
jmp 0x4078d2
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x4089e8
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x408a01
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x4078d6
xor eax, eax
jmp 0x407728
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x408a61
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x408a7a
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x40772c
xor eax, eax
jmp 0x4077b6
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x408ada
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x408af3
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x4077ba
xor eax, eax
jmp 0x40788b
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x408b53
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x408b6c
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x40788f
xor eax, eax
jmp 0x407960
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x408bcc
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x408be5
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x407964
xor eax, eax
jmp 0x407656
mov ebp, dword [ebx + 0x38]
mov edx, ebp
sub edx, dword [ebx + 0x14]
sar edx, 2
mov eax, dword [ebx + 0x18]
sub eax, edx
cmp eax, 1
ja 0x408c45
mov dword [esp + 4], 0
mov dword [esp], 1
mov ecx, dword [esp + 0x44]
call method.std::deque_char__std::allocator_char___._M_reallocate_map_unsigned_int__bool_
sub esp, 8
mov ebp, dword [ebx + 0x38]
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x408c5e
mov byte [eax], 0
mov eax, dword [ebx + 0x38]
lea edx, [eax + 4]
mov dword [ebx + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebx + 0x30], eax
lea edx, [eax + 0x200]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x2c], eax
lea edx, [eax + 0x1ff]
jmp 0x40765a