Function at 0x408324
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 0x40835d
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 0x4083ea
mov dword [esp], 0x200
call sym.operator_new_unsigned_int_
mov dword [ebp], eax
add ebp, 4
cmp ebx, ebp
ja 0x4083d4
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 0x40843f
mov edx, dword [esp + 0x4c]
cmp dword [esp + 0x48], edx
jae 0x408437
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 0x40853c
cmp dword [esp + 0xe4], 0x1ff
jbe 0x40853c
cmp dword [esp + 0xe4], 0x20a
ja 0x40853c
mov esi, dword [esp + 0xe4]
sub esi, 0x200
cmp byte [eax + esi + 0x2c8], 0
jne 0x4084cd
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 0x4084cd
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 0x408c52
test eax, eax
je 0x40850f
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 0x40853c
mov dword [esp + 4], ebp
movsx edx, dx
mov dword [esp], edx
call eax
nop
cmp dword [esp + 0xe4], 0x84
je 0x408724
jbe 0x40858c
cmp dword [esp + 0xe4], 0x102
je 0x4087f0
jbe 0x408630
cmp dword [esp + 0xe4], 0x112
je 0x40877f
cmp dword [esp + 0xe4], 0x203
jne 0x4085b6
jmp 0x408687
cmp dword [esp + 0xe4], 0xf
je 0x408820
cmp dword [esp + 0xe4], 0x10
je 0x40867a
cmp dword [esp + 0xe4], 2
je 0x408937
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 0x408621
mov edi, dword [esp + 0x7c]
add edi, 4
mov ebx, dword [esp + 0x6c]
cmp edi, ebx
jbe 0x408619
nop
mov eax, dword [ebx]
mov dword [esp], eax
call sym.operator_delete_void_
add ebx, 4
cmp edi, ebx
ja 0x408604
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 0x4085b6
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.0x408673.13
jmp dword [eax*4 + 0x4ec794]
cmp byte [ebx + 0xc5], 0
jne 0x409fbd
mov esi, 1
jmp 0x4085ec
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 0x409c13
test eax, eax
je 0x409c0c
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 0x409bb7
test eax, eax
je 0x409bb0
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 0x4085ec
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 0x4085ec
test ebx, ebx
je 0x4085ec
mov eax, dword [ebx + 0x10]
mov eax, dword [eax - 0xc]
test eax, eax
jne 0x4085ec
mov esi, 2
jmp 0x4085ec
movzx eax, word [esp + 0xe8]
cmp eax, 2
je 0x409221
jle 0x408bd5
cmp eax, 3
je 0x409297
cmp eax, 4
jne 0x4085b6
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 0x4085ec
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 0x4085ec
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 0x4085ec
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 0x4085ec
dec eax
jne 0x4085b6
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 0x4085ec
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 0x408c92
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 0x408cbb
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 0x408515
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 0x409578
test eax, eax
je 0x409571
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 0x40951c
test eax, eax
je 0x409515
mov byte [eax], 0x43
mov eax, dword [ebx + 0x2c]
inc eax
mov dword [ebx + 0x2c], eax
jmp case.0x408673.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 0x40a30a
test eax, eax
je 0x40a303
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 0x409c85
test eax, eax
je 0x409515
mov byte [eax], 0x42
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x409daf
test eax, eax
je 0x409da8
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 0x4095ea
test eax, eax
je 0x409515
mov byte [eax], 0x41
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x40969b
test eax, eax
je 0x409694
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 0x40963f
test eax, eax
je 0x409515
mov byte [eax], 0x40
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x40a126
test eax, eax
je 0x40a11f
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 0x40970d
test eax, eax
je 0x409515
mov byte [eax], 0x3f
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x409e28
test eax, eax
je 0x409e21
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 0x4093f2
test eax, eax
je 0x409515
mov byte [eax], 0x3e
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x40a19f
test eax, eax
je 0x40a198
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 0x40996a
test eax, eax
je 0x409515
mov byte [eax], 0x3c
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x409d36
test eax, eax
je 0x409d2f
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 0x409cda
test eax, eax
je 0x409515
mov byte [eax], 0x47
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x4094a3
test eax, eax
je 0x40949c
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 0x409447
test eax, eax
je 0x409515
mov byte [eax], 0x4f
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x40a218
test eax, eax
je 0x40a211
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 0x409830
test eax, eax
je 0x409515
mov byte [eax], 0x3b
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x40a0ad
test eax, eax
je 0x40a0a6
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 0x409e9a
test eax, eax
je 0x409515
mov byte [eax], 0x53
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x409f4b
test eax, eax
je 0x409f44
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 0x409eef
test eax, eax
je 0x409bb0
mov byte [eax], 0x50
mov eax, dword [ebx + 0x2c]
jmp 0x4086d3
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 0x40a291
test eax, eax
je 0x40a28a
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 0x409a8d
test eax, eax
je 0x409bb0
mov byte [eax], 0x4d
mov eax, dword [ebx + 0x2c]
jmp 0x4086d3
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 0x40a034
test eax, eax
je 0x40a02d
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 0x409fd8
test eax, eax
je 0x409515
mov byte [eax], 0x51
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x4097be
test eax, eax
je 0x4097b7
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 0x409762
test eax, eax
je 0x409515
mov byte [eax], 0x4c
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x409a1b
test eax, eax
je 0x409a14
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 0x4099bf
test eax, eax
je 0x409515
mov byte [eax], 0x3d
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x4098f8
test eax, eax
je 0x4098f1
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 0x409885
test eax, eax
je 0x409bb0
mov byte [eax], 0x4b
mov eax, dword [ebx + 0x2c]
jmp 0x4086d3
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 0x409b3e
test eax, eax
je 0x409b37
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 0x409ae2
test eax, eax
je 0x409515
mov byte [eax], 0x52
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x409380
test eax, eax
je 0x409379
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 0x40930d
test eax, eax
je 0x409515
mov byte [eax], 0x49
mov eax, dword [ebx + 0x2c]
jmp 0x408d1d
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 0x4085ec
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 0x4085ec
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 0x409340
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 0x409359
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.0x408673.13
xor eax, eax
jmp 0x409202
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 0x4093b3
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 0x4093cc
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 0x409206
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 0x409425
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 0x409359
mov byte [eax], 0x3e
jmp 0x409359
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 0x40947a
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 0x409359
mov byte [eax], 0x4f
jmp 0x409359
xor eax, eax
jmp 0x408f3c
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 0x4094d6
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 0x4094ef
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 0x408f40
xor eax, eax
jmp 0x408d1d
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 0x40954f
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 0x409359
mov byte [eax], 0x43
jmp 0x409359
xor eax, eax
jmp 0x408d03
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 0x4095ab
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 0x4095c4
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 0x408d07
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 0x40961d
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 0x409359
mov byte [eax], 0x41
jmp 0x409359
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 0x409672
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 0x409359
mov byte [eax], 0x40
jmp 0x409359
xor eax, eax
jmp 0x408dd9
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 0x4096ce
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 0x4096e7
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 0x408ddd
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 0x409740
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 0x409359
mov byte [eax], 0x3f
jmp 0x409359
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 0x409795
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 0x409359
mov byte [eax], 0x4c
jmp 0x409359
xor eax, eax
jmp 0x4090e6
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 0x4097f1
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 0x40980a
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 0x4090ea
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 0x409863
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 0x409359
mov byte [eax], 0x3b
jmp 0x409359
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 0x4098b8
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 0x4098d1
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 0x4086d7
xor eax, eax
jmp 0x409174
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 0x40992b
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 0x409944
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 0x409178
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 0x40999d
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 0x409359
mov byte [eax], 0x3c
jmp 0x409359
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 0x4099f2
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 0x409359
mov byte [eax], 0x3d
jmp 0x409359
xor eax, eax
jmp 0x40912d
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 0x409a4e
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 0x409a67
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 0x409131
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 0x409ac0
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 0x4098d1
mov byte [eax], 0x4d
jmp 0x4098d1
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 0x409b15
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 0x409359
mov byte [eax], 0x52
jmp 0x409359
xor eax, eax
jmp 0x4091bb
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 0x409b71
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 0x409b8a
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 0x4091bf
xor eax, eax
jmp 0x4086d3
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 0x409bea
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 0x4098d1
mov byte [eax], 0x48
jmp 0x4098d1
xor eax, eax
jmp 0x4086b9
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 0x409c46
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 0x409c5f
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 0x4086bd
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 0x409cb8
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 0x409359
mov byte [eax], 0x42
jmp 0x409359
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 0x409d0d
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 0x409359
mov byte [eax], 0x47
jmp 0x409359
xor eax, eax
jmp 0x408ef5
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 0x409d69
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 0x409d82
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 0x408ef9
xor eax, eax
jmp 0x408d92
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 0x409de2
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 0x409dfb
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 0x408d96
xor eax, eax
jmp 0x408e67
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 0x409e5b
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 0x409e74
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 0x408e6b
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 0x409ecd
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 0x409359
mov byte [eax], 0x53
jmp 0x409359
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 0x409f22
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 0x4098d1
mov byte [eax], 0x50
jmp 0x4098d1
xor eax, eax
jmp 0x409011
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 0x409f7e
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 0x409f97
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 0x409015
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 0x40a00b
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 0x409359
mov byte [eax], 0x51
jmp 0x409359
xor eax, eax
jmp 0x40909f
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 0x40a067
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 0x40a080
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 0x4090a3
xor eax, eax
jmp 0x408fca
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 0x40a0e0
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 0x40a0f9
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 0x408fce
xor eax, eax
jmp 0x408e20
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 0x40a159
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 0x40a172
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 0x408e24
xor eax, eax
jmp 0x408eae
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 0x40a1d2
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 0x40a1eb
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 0x408eb2
xor eax, eax
jmp 0x408f83
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 0x40a24b
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 0x40a264
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 0x408f87
xor eax, eax
jmp 0x409058
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 0x40a2c4
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 0x40a2dd
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 0x40905c
xor eax, eax
jmp 0x408d4e
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 0x40a33d
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 0x40a356
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 0x408d52