Function at 0x406bf0
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 0x406c29
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 0x406cb6
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp], eax
add ebp, 4
cmp ebx, ebp
ja 0x406ca0
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 0x406d0b
mov edx, dword [esp + 0x4c]
cmp dword [esp + 0x48], edx
jae 0x406d03
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 0x406e08
cmp dword [esp + 0xe4], 0x1ff
jbe 0x406e08
cmp dword [esp + 0xe4], 0x20a
ja 0x406e08
mov esi, dword [esp + 0xe4]
sub esi, 0x200
cmp byte [eax + esi + 0x2c8], 0
jne 0x406d99
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 0x406d99
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 0x40751e
test eax, eax
je 0x406ddb
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 0x406e08
mov dword [esp + 4], ebp
movsx edx, dx
mov dword [esp], edx
call eax
nop
cmp dword [esp + 0xe4], 0x84
je 0x406ff0
jbe 0x406e58
cmp dword [esp + 0xe4], 0x102
je 0x4070bc
jbe 0x406efc
cmp dword [esp + 0xe4], 0x112
je 0x40704b
cmp dword [esp + 0xe4], 0x203
jne 0x406e82
jmp 0x406f53
cmp dword [esp + 0xe4], 0xf
je 0x4070ec
cmp dword [esp + 0xe4], 0x10
je 0x406f46
cmp dword [esp + 0xe4], 2
je 0x407203
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 0x406eed
mov edi, dword [esp + 0x7c]
add edi, 4
mov ebx, dword [esp + 0x6c]
cmp edi, ebx
jbe 0x406ee5
nop
mov eax, dword [ebx]
mov dword [esp], eax
call sym.operator_delete_void_
add ebx, 4
cmp edi, ebx
ja 0x406ed0
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 0x406e82
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.0x406f3f.13
jmp dword [eax*4 + 0x4de1f8]
cmp byte [ebx + 0xc5], 0
jne 0x408889
mov esi, 1
jmp 0x406eb8
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 0x4084df
test eax, eax
je 0x4084d8
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 0x408483
test eax, eax
je 0x40847c
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 0x406eb8
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 0x406eb8
test ebx, ebx
je 0x406eb8
mov eax, dword [ebx + 0x10]
mov eax, dword [eax - 0xc]
test eax, eax
jne 0x406eb8
mov esi, 2
jmp 0x406eb8
movzx eax, word [esp + 0xe8]
cmp eax, 2
je 0x407aed
jle 0x4074a1
cmp eax, 3
je 0x407b63
cmp eax, 4
jne 0x406e82
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 0x406eb8
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 0x406eb8
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 0x406eb8
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 0x406eb8
dec eax
jne 0x406e82
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 0x406eb8
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 0x40755e
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 0x407587
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 0x406de1
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 0x407e44
test eax, eax
je 0x407e3d
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 0x407de8
test eax, eax
je 0x407de1
mov byte [eax], 0x43
mov eax, dword [ebx + 0x2c]
inc eax
mov dword [ebx + 0x2c], eax
jmp case.0x406f3f.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 0x408bd6
test eax, eax
je 0x408bcf
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 0x408551
test eax, eax
je 0x407de1
mov byte [eax], 0x42
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x40867b
test eax, eax
je 0x408674
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 0x407eb6
test eax, eax
je 0x407de1
mov byte [eax], 0x41
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x407f67
test eax, eax
je 0x407f60
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 0x407f0b
test eax, eax
je 0x407de1
mov byte [eax], 0x40
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x4089f2
test eax, eax
je 0x4089eb
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 0x407fd9
test eax, eax
je 0x407de1
mov byte [eax], 0x3f
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x4086f4
test eax, eax
je 0x4086ed
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 0x407cbe
test eax, eax
je 0x407de1
mov byte [eax], 0x3e
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x408a6b
test eax, eax
je 0x408a64
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 0x408236
test eax, eax
je 0x407de1
mov byte [eax], 0x3c
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x408602
test eax, eax
je 0x4085fb
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 0x4085a6
test eax, eax
je 0x407de1
mov byte [eax], 0x47
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x407d6f
test eax, eax
je 0x407d68
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 0x407d13
test eax, eax
je 0x407de1
mov byte [eax], 0x4f
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x408ae4
test eax, eax
je 0x408add
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 0x4080fc
test eax, eax
je 0x407de1
mov byte [eax], 0x3b
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x408979
test eax, eax
je 0x408972
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 0x408766
test eax, eax
je 0x407de1
mov byte [eax], 0x53
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x408817
test eax, eax
je 0x408810
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 0x4087bb
test eax, eax
je 0x40847c
mov byte [eax], 0x50
mov eax, dword [ebx + 0x2c]
jmp 0x406f9f
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 0x408b5d
test eax, eax
je 0x408b56
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 0x408359
test eax, eax
je 0x40847c
mov byte [eax], 0x4d
mov eax, dword [ebx + 0x2c]
jmp 0x406f9f
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 0x408900
test eax, eax
je 0x4088f9
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 0x4088a4
test eax, eax
je 0x407de1
mov byte [eax], 0x51
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x40808a
test eax, eax
je 0x408083
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 0x40802e
test eax, eax
je 0x407de1
mov byte [eax], 0x4c
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x4082e7
test eax, eax
je 0x4082e0
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 0x40828b
test eax, eax
je 0x407de1
mov byte [eax], 0x3d
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x4081c4
test eax, eax
je 0x4081bd
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 0x408151
test eax, eax
je 0x40847c
mov byte [eax], 0x4b
mov eax, dword [ebx + 0x2c]
jmp 0x406f9f
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 0x40840a
test eax, eax
je 0x408403
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 0x4083ae
test eax, eax
je 0x407de1
mov byte [eax], 0x52
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x407c4c
test eax, eax
je 0x407c45
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 0x407bd9
test eax, eax
je 0x407de1
mov byte [eax], 0x49
mov eax, dword [ebx + 0x2c]
jmp 0x4075e9
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 0x406eb8
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 0x406eb8
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 0x407c0c
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 0x407c25
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.0x406f3f.13
xor eax, eax
jmp 0x407ace
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 0x407c7f
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 0x407c98
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 0x407ad2
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 0x407cf1
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 0x407c25
mov byte [eax], 0x3e
jmp 0x407c25
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 0x407d46
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 0x407c25
mov byte [eax], 0x4f
jmp 0x407c25
xor eax, eax
jmp 0x407808
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 0x407da2
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 0x407dbb
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 0x40780c
xor eax, eax
jmp 0x4075e9
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 0x407e1b
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 0x407c25
mov byte [eax], 0x43
jmp 0x407c25
xor eax, eax
jmp 0x4075cf
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 0x407e77
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 0x407e90
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 0x4075d3
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 0x407ee9
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 0x407c25
mov byte [eax], 0x41
jmp 0x407c25
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 0x407f3e
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 0x407c25
mov byte [eax], 0x40
jmp 0x407c25
xor eax, eax
jmp 0x4076a5
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 0x407f9a
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 0x407fb3
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 0x4076a9
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 0x40800c
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 0x407c25
mov byte [eax], 0x3f
jmp 0x407c25
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 0x408061
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 0x407c25
mov byte [eax], 0x4c
jmp 0x407c25
xor eax, eax
jmp 0x4079b2
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 0x4080bd
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 0x4080d6
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 0x4079b6
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 0x40812f
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 0x407c25
mov byte [eax], 0x3b
jmp 0x407c25
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 0x408184
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 0x40819d
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 0x406fa3
xor eax, eax
jmp 0x407a40
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 0x4081f7
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 0x408210
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 0x407a44
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 0x408269
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 0x407c25
mov byte [eax], 0x3c
jmp 0x407c25
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 0x4082be
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 0x407c25
mov byte [eax], 0x3d
jmp 0x407c25
xor eax, eax
jmp 0x4079f9
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 0x40831a
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 0x408333
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 0x4079fd
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 0x40838c
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 0x40819d
mov byte [eax], 0x4d
jmp 0x40819d
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 0x4083e1
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 0x407c25
mov byte [eax], 0x52
jmp 0x407c25
xor eax, eax
jmp 0x407a87
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 0x40843d
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 0x408456
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 0x407a8b
xor eax, eax
jmp 0x406f9f
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 0x4084b6
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 0x40819d
mov byte [eax], 0x48
jmp 0x40819d
xor eax, eax
jmp 0x406f85
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 0x408512
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 0x40852b
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 0x406f89
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 0x408584
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 0x407c25
mov byte [eax], 0x42
jmp 0x407c25
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 0x4085d9
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 0x407c25
mov byte [eax], 0x47
jmp 0x407c25
xor eax, eax
jmp 0x4077c1
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 0x408635
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 0x40864e
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 0x4077c5
xor eax, eax
jmp 0x40765e
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 0x4086ae
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 0x4086c7
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 0x407662
xor eax, eax
jmp 0x407733
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 0x408727
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 0x408740
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 0x407737
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 0x408799
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 0x407c25
mov byte [eax], 0x53
jmp 0x407c25
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 0x4087ee
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 0x40819d
mov byte [eax], 0x50
jmp 0x40819d
xor eax, eax
jmp 0x4078dd
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 0x40884a
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 0x408863
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 0x4078e1
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 0x4088d7
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 0x407c25
mov byte [eax], 0x51
jmp 0x407c25
xor eax, eax
jmp 0x40796b
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 0x408933
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 0x40894c
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 0x40796f
xor eax, eax
jmp 0x407896
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 0x4089ac
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 0x4089c5
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 0x40789a
xor eax, eax
jmp 0x4076ec
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 0x408a25
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 0x408a3e
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 0x4076f0
xor eax, eax
jmp 0x40777a
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 0x408a9e
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 0x408ab7
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 0x40777e
xor eax, eax
jmp 0x40784f
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 0x408b17
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 0x408b30
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 0x407853
xor eax, eax
jmp 0x407924
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 0x408b90
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 0x408ba9
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 0x407928
xor eax, eax
jmp 0x40761a
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 0x408c09
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 0x408c22
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 0x40761e