Function at 0x401000
Capabilities:
Set console window title

Disassembly:
push 0x300
push 0
push 0x4101c0
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x4101c4], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x4101c0], eax
call fcn.0040bd40
call fcn.0040b300
call fcn.0040b5e4
mov eax, str.SUB_GAME___Magos_Cybernetica
push eax
call sub.KERNEL32.dll_SetConsoleTitleW
push 1
call fcn.0040b5f4
push 0
call fcn.0040b65f
call sub.KERNEL32.dll_GetConsoleWindow
mov dword [0x4101e8], eax
push 0xfffffff0
push dword [0x4101e8]
call sub.USER32.DLL_GetWindowLongW
mov ebx, eax
and ebx, 0xfffeffff
and ebx, 0xfffbffff
push ebx
push 0xfffffff0
push dword [0x4101e8]
call sub.USER32.DLL_SetWindowLongW
push 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov dword [0x4101f8], eax
lea ebp, [0x410460]
mov dword [ebp], 0x60
push 0x410460
push dword [0x4101f8]
call sub.KERNEL32.dll_GetConsoleScreenBufferInfoEx
and eax, eax
je 0x40110b
lea ebp, [0x410460]
mov dword [ebp + 0x1c], 0
mov word [ebp + 4], 0x64
mov word [ebp + 6], 0x2d
mov word [ebp + 0x16], 0x64
mov word [ebp + 0x18], 0x2d
push 0x410460
push dword [0x4101f8]
call sub.KERNEL32.dll_SetConsoleScreenBufferInfoEx
lea ebp, [0x4101c8]
mov word [ebp], 0
mov word [ebp + 2], 0
mov word [ebp + 4], 0x63
mov word [ebp + 6], 0x2c
push 0x4101c8
push 1
push dword [0x4101f8]
call sub.KERNEL32.dll_SetConsoleWindowInfo
mov byte [0x410299], 0
mov byte [0x410331], 0
movzx ebx, byte [0x410331]
xor eax, eax
cmp ebx, eax
jne 0x4017e1
push 0
push 7
call fcn.0040b6a3
push 1
push 0xa
call fcn.0040b6d3
mov eax, str.______________________________________
push eax
call dword [0x40fbcc]
push 0x46
call fcn.0040b161
push 2
push 0xa
call fcn.0040b6d3
mov eax, str.________________________________
push eax
call dword [0x40fbcc]
push 0x46
call fcn.0040b161
push 3
push 0xa
call fcn.0040b6d3
mov eax, str._________________________________________________________________
push eax
call dword [0x40fbcc]
push 0x46
call fcn.0040b161
push 4
push 0xa
call fcn.0040b6d3
mov eax, str.___________________________________________________
push eax
call dword [0x40fbcc]
push 0x46
call fcn.0040b161
push 5
push 0xa
call fcn.0040b6d3
mov eax, str.____________________________________________
push eax
call dword [0x40fbcc]
push 0x46
call fcn.0040b161
push 6
push 0xa
call fcn.0040b6d3
mov eax, str._______________________________________________
push eax
call dword [0x40fbcc]
push 0xc8
call fcn.0040b161
push 0
push 0xf
call fcn.0040b6a3
push 0xc8
call fcn.0040b161
push 0
push 9
call fcn.0040b6a3
push 0x1f4
call fcn.0040b161
push 8
push 0x1e
call fcn.0040b6d3
mov eax, 0x40eb2a
push eax
call dword [0x40fbcc]
push 0
push 1
call fcn.0040b6a3
push 0xa
push 1
call fcn.0040b6d3
mov eax, str._______________________________________________________________
push eax
call dword [0x40fbcc]
push 0xb
push 1
call fcn.0040b6d3
mov eax, str.__________d888888b_______________________d888888888888888888888b
push eax
call dword [0x40fbcc]
push 0xc
push 1
call fcn.0040b6d3
mov eax, str.d8888888888888888888b___________________d88888888888888888888888b
push eax
call dword [0x40fbcc]
push 0xd
push 1
call fcn.0040b6d3
mov eax, str.Y888888888888PY888888b_________________d8888P_______________Y8888b
push eax
call dword [0x40fbcc]
push 0xe
push 1
call fcn.0040b6d3
mov eax, str._________________Y8888b______________d88888P_________________Y8888b
push eax
call dword [0x40fbcc]
push 0xf
push 1
call fcn.0040b6d3
mov eax, 0x40eea8
push eax
call dword [0x40fbcc]
push 0x10
push 1
call fcn.0040b6d3
mov eax, str.___________________Y88888888888888888888P______________________Y8888___________________________d88
push eax
call dword [0x40fbcc]
push 0x11
push 1
call fcn.0040b6d3
mov eax, str.______________________Y888888888888888P_________________________8888b____________________d88888888
push eax
call dword [0x40fbcc]
push 0x12
push 1
call fcn.0040b6d3
mov eax, str._________________________________________________________________Y8888888b____________d88888888888
push eax
call dword [0x40fbcc]
push 0x13
push 1
call fcn.0040b6d3
mov eax, str.__________________________________________________________________Y88888888888888888888888888P
push eax
call dword [0x40fbcc]
push 0x14
push 1
call fcn.0040b6d3
mov eax, str.______________________________________________________________________Y888888888888888888P
push eax
call dword [0x40fbcc]
push 0x20
push 1
call fcn.0040b6d3
mov eax, str.__________________________________________________________________________________________________
push eax
call dword [0x40fbcc]
push 0x21
push 1
call fcn.0040b6d3
mov eax, str.____________________________________________________________________________________________d88888
push eax
call dword [0x40fbcc]
push 0x22
push 1
call fcn.0040b6d3
mov eax, str._______________________________________________________________________________________d888888888
push eax
call dword [0x40fbcc]
push 0x23
push 1
call fcn.0040b6d3
mov eax, str.__________________d888888b_______________________________________________________d8888888888888
push eax
call dword [0x40fbcc]
push 0x24
push 1
call fcn.0040b6d3
mov eax, str.d8888888888888888888888888888b___________________________d8888888888888888888888888888888P
push eax
call dword [0x40fbcc]
push 0x25
push 1
call fcn.0040b6d3
mov eax, str.Y88888888888888888888PY8888888888b________________d888888888888888888888888888888888P
push eax
call dword [0x40fbcc]
push 0x26
push 1
call fcn.0040b6d3
mov eax, str.__________________________Y888888888888888888888888888888888P
push eax
call dword [0x40fbcc]
mov byte [0x4102e3], 1
push 0
push 7
call fcn.0040b6a3
push 0x18
movzx ebx, byte [0x4102e3]
add ebx, 0x2b
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x19
movzx ebx, byte [0x4102e3]
add ebx, 0x2b
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x1a
movzx ebx, byte [0x4102e3]
add ebx, 0x2b
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x1b
movzx ebx, byte [0x4102e3]
add ebx, 0x2b
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x1c
movzx ebx, byte [0x4102e3]
add ebx, 0x2b
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x18
movzx eax, byte [0x4102e3]
push eax
call fcn.0040b6d3
mov eax, str.______________________.
push eax
call dword [0x40fbcc]
push 0x19
movzx eax, byte [0x4102e3]
push eax
call fcn.0040b6d3
mov eax, 0x40e1b8
push eax
call dword [0x40fbcc]
push 0x1a
movzx eax, byte [0x4102e3]
push eax
call fcn.0040b6d3
mov eax, str._________________________________....._
push eax
call dword [0x40fbcc]
push 0x1b
movzx eax, byte [0x4102e3]
push eax
call fcn.0040b6d3
mov eax, str.J__.b____________________________________
push eax
call dword [0x40fbcc]
push 0x1c
movzx eax, byte [0x4102e3]
push eax
call fcn.0040b6d3
mov eax, str.________________________________________
push eax
call dword [0x40fbcc]
movzx ebx, byte [0x4102e3]
inc ebx
mov eax, ebx
mov byte [0x4102e3], al
push 0x18
movzx ebx, byte [0x4102e3]
dec ebx
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x19
movzx ebx, byte [0x4102e3]
dec ebx
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x1a
movzx ebx, byte [0x4102e3]
dec ebx
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x1b
movzx ebx, byte [0x4102e3]
dec ebx
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x1c
movzx ebx, byte [0x4102e3]
dec ebx
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x18
movzx ebx, byte [0x4102e3]
add ebx, 0x2b
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x19
movzx ebx, byte [0x4102e3]
add ebx, 0x2b
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x1a
movzx ebx, byte [0x4102e3]
add ebx, 0x2b
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x1b
movzx ebx, byte [0x4102e3]
add ebx, 0x2b
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x1c
movzx ebx, byte [0x4102e3]
add ebx, 0x2b
push ebx
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
push 0x46
call fcn.0040b161
movzx ebx, byte [0x4102e3]
mov eax, 0x3b
cmp ebx, eax
jne 0x4014a2
push 0x29
push 0x2c
call fcn.0040b6d3
mov eax, str.____HIT_ENTER_KEY____
push eax
call dword [0x40fbcc]
push 0x32
call fcn.0040b161
push 0x29
push 0x2c
call fcn.0040b6d3
push 0
push 0xf
call fcn.0040b6a3
mov eax, str.____HIT_ENTER_KEY____
push eax
call dword [0x40fbcc]
push 0x32
call fcn.0040b161
push 0x29
push 0x2c
call fcn.0040b6d3
push 0
push 0xb
call fcn.0040b6a3
mov eax, str.____HIT_ENTER_KEY____
push eax
call dword [0x40fbcc]
mov edx, dword [0x41056c]
push edx
push edx
call dword [0x40fbd0]
pop dword [0x41056c]
call fcn.0040b8f7
mov edx, 0x40e950
lea ecx, [0x4101f4]
call fcn.0040b008
mov byte [0x410413], 1
mov byte [0x410414], 0x2b
mov byte [0x410332], 1
mov byte [0x410333], 0x14
mov byte [0x410356], 0
mov byte [0x41035a], 0
mov byte [0x4103c9], 0
mov byte [0x4103ca], 1
mov byte [0x410436], 0
mov byte [0x410437], 0
mov byte [0x4103bb], 0
mov byte [0x4103bd], 0
mov byte [0x4102e2], 0
mov dword [0x4101d8], 0
mov byte [0x410339], 0
mov byte [0x41031b], 0
mov byte [0x410320], 0
mov edx, 0x40e02e
lea ecx, [0x4101d0]
call fcn.0040b008
mov byte [0x41024f], 0
mov byte [0x4102d2], 0
mov byte [0x4102d7], 0
mov byte [0x4103d2], 0
mov byte [0x410285], 0
mov byte [0x41028a], 0
mov byte [0x4102ec], 0
mov byte [0x41023d], 0
mov byte [0x410242], 0
mov byte [0x410209], 0
mov byte [0x410455], 0
mov byte [0x41045a], 0
mov byte [0x41038a], 0
mov byte [0x41040b], 0
mov byte [0x41040f], 0
mov byte [0x4102a3], 0
mov byte [0x4103c5], 0
mov byte [0x4103c8], 0
mov byte [0x410420], 0
mov byte [0x41037c], 0
mov byte [0x41037f], 0
mov byte [0x410343], 0
mov byte [0x41032e], 0
mov byte [0x410330], 0
mov byte [0x41033b], 0
mov byte [0x41044d], 0
mov byte [0x410450], 0
mov byte [0x410250], 0
mov byte [0x410403], 0
mov byte [0x410406], 0
mov byte [0x4103d3], 0
mov byte [0x4103bc], 0
mov byte [0x4103c0], 0
mov byte [0x4102ed], 0
mov byte [0x410374], 0
mov byte [0x410377], 0
mov byte [0x41020a], 0
mov byte [0x410327], 0
mov byte [0x41032a], 0
mov byte [0x41038b], 0
mov byte [0x4102dc], 0
mov byte [0x4102df], 0
mov byte [0x4102a7], 0
mov byte [0x410290], 0
mov byte [0x410293], 0
mov byte [0x410425], 0
mov byte [0x410245], 0
mov byte [0x410247], 0
mov byte [0x410345], 0
mov byte [0x41045d], 0
mov byte [0x41045e], 0
mov byte [0x41025b], 0
mov byte [0x410411], 0
mov byte [0x410412], 0
mov byte [0x41043b], 0
mov byte [0x41025c], 0
mov byte [0x410260], 0
mov byte [0x41035f], 0
mov byte [0x410213], 0
mov byte [0x410217], 0
mov byte [0x410273], 0
mov byte [0x41042a], 0
mov byte [0x41042e], 0
mov byte [0x4103f4], 0
mov byte [0x4103e2], 0
mov byte [0x4103e6], 0
mov byte [0x410312], 0
mov byte [0x410397], 0
mov byte [0x41039b], 0
mov byte [0x41022c], 0
mov byte [0x410351], 0
mov byte [0x410355], 0
mov byte [0x4103ae], 0
mov byte [0x410301], 0
mov byte [0x410305], 0
mov byte [0x4102cd], 0
mov byte [0x4102b6], 0
mov byte [0x4102b9], 0
mov byte [0x410448], 0
mov byte [0x41026c], 0
mov byte [0x41026d], 0
mov byte [0x410369], 0
mov byte [0x410221], 0
mov byte [0x410222], 0
mov byte [0x4102e7], 0
mov byte [0x4102ce], 0
mov byte [0x4102d1], 0
mov byte [0x410204], 0
mov byte [0x410280], 0
mov byte [0x410284], 0
mov byte [0x410386], 0
mov byte [0x410238], 0
mov byte [0x41023c], 0
mov byte [0x41029e], 0
mov byte [0x41044f], 0
mov byte [0x410454], 0
mov byte [0x41041d], 0
mov byte [0x410405], 0
mov byte [0x41040a], 0
mov byte [0x410340], 0
mov byte [0x4103bf], 0
mov byte [0x4103c4], 0
mov byte [0x410254], 0
mov byte [0x410376], 0
mov byte [0x41037b], 0
mov byte [0x4103d7], 0
mov byte [0x410329], 0
mov byte [0x41032d], 0
mov byte [0x4102f2], 0
mov byte [0x4102de], 0
mov byte [0x4102e1], 0
mov byte [0x410211], 0
mov byte [0x410292], 0
mov byte [0x410295], 0
mov byte [0x4103f0], 0
mov byte [0x410344], 0
mov byte [0x410348], 0
mov byte [0x41030d], 0
mov byte [0x4102f4], 0
mov byte [0x4102f8], 0
mov byte [0x410228], 0
mov byte [0x4102aa], 0
mov byte [0x4102af], 0
mov byte [0x4103a7], 0
mov byte [0x41025f], 0
mov byte [0x410265], 0
mov byte [0x4102c4], 0
mov byte [0x410216], 0
mov byte [0x41021c], 0
mov byte [0x410440], 0
mov byte [0x41042d], 0
mov byte [0x410433], 0
mov byte [0x410365], 0
mov byte [0x4103e5], 0
mov byte [0x4103eb], 0
mov byte [0x410278], 0
mov byte [0x41039a], 0
mov byte [0x41039f], 0
mov byte [0x4103f8], 0
mov byte [0x410354], 0
mov byte [0x410359], 0
mov byte [0x410318], 0
mov byte [0x410304], 0
mov byte [0x410308], 0
mov byte [0x410298], 0
mov byte [0x4103af], 0
mov byte [0x4103b2], 0
mov byte [0x410418], 0
mov byte [0x410368], 0
mov byte [0x41036d], 0
mov byte [0x410338], 0
mov byte [0x41031a], 0
mov byte [0x41031f], 0
mov byte [0x41024e], 0
mov byte [0x4102d0], 0
mov byte [0x4102d6], 0
mov byte [0x4103d1], 0
mov byte [0x410283], 0
mov byte [0x410289], 0
mov byte [0x4102eb], 0
mov byte [0x41023b], 0
mov byte [0x410241], 0
mov byte [0x410208], 0
mov byte [0x410453], 0
mov byte [0x410459], 0
mov byte [0x410389], 0
mov byte [0x410409], 0
mov byte [0x41040e], 0
mov byte [0x4102a2], 0
mov byte [0x4103c3], 0
mov byte [0x4103c7], 0
mov byte [0x41041f], 0
mov byte [0x41037a], 0
mov byte [0x41037e], 0
mov byte [0x4103a2], 0
mov byte [0x410421], 0
mov byte [0x410424], 0
mov byte [0x4102bf], 0
mov byte [0x4103d9], 0
mov byte [0x4103dd], 0
mov byte [0x41043a], 0
mov byte [0x41038e], 0
mov byte [0x410392], 0
mov byte [0x41035e], 0
mov byte [0x410347], 0
mov byte [0x41034c], 0
mov byte [0x410272], 0
mov byte [0x4102f7], 0
mov byte [0x4102fc], 0
mov byte [0x4103f3], 0
mov byte [0x4102ae], 0
mov byte [0x4102b3], 0
mov byte [0x410310], 0
mov byte [0x410264], 0
mov byte [0x410269], 0
mov byte [0x41022b], 0
mov byte [0x41021b], 0
mov byte [0x41021f], 0
mov byte [0x4103ad], 0
mov byte [0x410432], 0
mov byte [0x410435], 0
mov byte [0x4102c8], 0
mov byte [0x4103ea], 0
mov byte [0x4103ed], 0
mov byte [0x41024a], 0
mov byte [0x41022d], 0
mov byte [0x410230], 0
mov byte [0x4103cd], 0
mov byte [0x410443], 0
mov byte [0x410447], 0
mov byte [0x4102e6], 0
mov byte [0x4103fa], 0
mov byte [0x4103fe], 0
mov byte [0x410202], 0
mov byte [0x4103b1], 0
mov byte [0x4103b6], 0
mov byte [0x410384], 0
mov byte [0x41036c], 0
mov byte [0x410371], 0
mov byte [0x41029c], 0
mov byte [0x41031e], 0
mov byte [0x410324], 0
mov byte [0x41041b], 0
mov byte [0x4102d5], 0
mov byte [0x4102da], 0
mov byte [0x41033d], 0
mov byte [0x410288], 0
mov byte [0x41028d], 0
mov byte [0x410252], 0
mov byte [0x410240], 0
mov byte [0x410244], 0
mov byte [0x4103d5], 0
mov byte [0x410458], 0
mov byte [0x41045c], 0
mov byte [0x41035b], 0
mov byte [0x4102a1], 0
mov byte [0x4102a5], 0
mov byte [0x41026f], 0
mov byte [0x410256], 0
mov byte [0x410259], 0
mov byte [0x4103ef], 0
mov byte [0x41020c], 0
mov byte [0x410210], 0
mov byte [0x41030b], 0
mov byte [0x410423], 0
mov byte [0x410428], 0
mov byte [0x410225], 0
mov byte [0x4103dc], 0
mov byte [0x4103e0], 0
mov byte [0x4103a4], 0
mov byte [0x410391], 0
mov byte [0x410395], 0
mov byte [0x4102c1], 0
mov byte [0x41034b], 0
mov byte [0x41034f], 0
mov byte [0x41043d], 0
mov byte [0x4102fb], 0
mov byte [0x4102ff], 0
mov byte [0x410361], 0
mov byte [0x4102b2], 0
mov byte [0x4102b5], 0
mov byte [0x410275], 0
mov byte [0x410268], 0
mov byte [0x41026b], 0
mov byte [0x41045f], 0
mov byte [0x410311], 0
mov byte [0x410314], 0
mov byte [0x410381], 0
mov byte [0x4102c7], 0
mov byte [0x4102cb], 0
mov byte [0x410297], 0
mov byte [0x41027a], 0
mov byte [0x41027d], 0
mov byte [0x410416], 0
mov byte [0x41022f], 0
mov byte [0x410235], 0
mov byte [0x410336], 0
mov byte [0x410446], 0
mov byte [0x41044b], 0
mov byte [0x41024c], 0
mov byte [0x4103fd], 0
mov byte [0x410401], 0
mov byte [0x4103cf], 0
mov byte [0x4103b5], 0
mov byte [0x4103b9], 0
mov byte [0x4102e9], 0
mov byte [0x410370], 0
mov byte [0x410373], 0
mov byte [0x410206], 0
mov byte [0x410323], 0
mov byte [0x410326], 0
mov byte [0x410227], 0
mov byte [0x4102a9], 0
mov byte [0x4102ad], 0
mov byte [0x4103a6], 0
mov byte [0x41025e], 0
mov byte [0x410263], 0
mov byte [0x4102c3], 0
mov byte [0x410215], 0
mov byte [0x41021a], 0
mov byte [0x41043f], 0
mov byte [0x41042c], 0
mov byte [0x410431], 0
mov byte [0x410364], 0
mov byte [0x4103e4], 0
mov byte [0x4103e9], 0
mov byte [0x410277], 0
mov byte [0x410399], 0
mov byte [0x41039e], 0
mov byte [0x4103f7], 0
mov byte [0x410353], 0
mov byte [0x410358], 0
mov byte [0x410317], 0
mov byte [0x410303], 0
mov byte [0x410307], 0
mov byte [0x410234], 0
mov byte [0x4102b8], 0
mov byte [0x4102bb], 0
mov byte [0x410203], 0
mov byte [0x41027f], 0
mov byte [0x410282], 0
mov byte [0x410385], 0
mov byte [0x410237], 0
mov byte [0x41023a], 0
mov byte [0x41029d], 0
mov byte [0x41044e], 0
mov byte [0x410452], 0
mov byte [0x41041c], 0
mov byte [0x410404], 0
mov byte [0x410408], 0
mov byte [0x41033f], 0
mov byte [0x4103be], 0
mov byte [0x4103c2], 0
mov byte [0x410253], 0
mov byte [0x410375], 0
mov byte [0x410379], 0
mov byte [0x4103d6], 0
mov byte [0x410328], 0
mov byte [0x41032c], 0
mov byte [0x4102f1], 0
mov byte [0x4102dd], 0
mov byte [0x4102e0], 0
mov byte [0x41020f], 0
mov byte [0x410291], 0
mov byte [0x410294], 0
mov byte [0x41038d], 0
mov byte [0x410246], 0
mov byte [0x410248], 0
mov byte [0x41030c], 0
mov byte [0x4102f3], 0
mov byte [0x4102f6], 0
mov byte [0x410226], 0
mov byte [0x4102a8], 0
mov byte [0x4102ac], 0
mov byte [0x4103a5], 0
mov byte [0x41025d], 0
mov byte [0x410262], 0
mov byte [0x4102c2], 0
mov byte [0x410214], 0
mov byte [0x410219], 0
mov byte [0x41043e], 0
mov byte [0x41042b], 0
mov byte [0x410430], 0
mov byte [0x410363], 0
mov byte [0x4103e3], 0
mov byte [0x4103e8], 0
mov byte [0x410276], 0
mov byte [0x410398], 0
mov byte [0x41039d], 0
mov byte [0x4103f6], 0
mov byte [0x410352], 0
mov byte [0x410357], 0
mov byte [0x410316], 0
mov byte [0x410302], 0
mov byte [0x410306], 0
mov byte [0x410233], 0
mov byte [0x4102b7], 0
mov byte [0x4102ba], 0
mov byte [0x410417], 0
mov byte [0x410367], 0
mov byte [0x41036b], 0
mov byte [0x410337], 0
mov byte [0x410319], 0
mov byte [0x41031d], 0
mov byte [0x41024d], 0
mov byte [0x4102cf], 0
mov byte [0x4102d4], 0
mov byte [0x4103d0], 0
mov byte [0x410281], 0
mov byte [0x410287], 0
mov byte [0x4102ea], 0
mov byte [0x410239], 0
mov byte [0x41023f], 0
mov byte [0x410207], 0
mov byte [0x410451], 0
mov byte [0x410457], 0
mov byte [0x410388], 0
mov byte [0x410407], 0
mov byte [0x41040d], 0
mov byte [0x4102a0], 0
mov byte [0x4103c1], 0
mov byte [0x4103c6], 0
mov byte [0x41041e], 0
mov byte [0x410378], 0
mov byte [0x41037d], 0
mov byte [0x410342], 0
mov byte [0x41032b], 0
mov byte [0x41032f], 0
mov byte [0x4102be], 0
mov byte [0x4103d8], 0
mov byte [0x4103db], 0
mov byte [0x410439], 0
mov byte [0x41038c], 0
mov byte [0x410390], 0
mov byte [0x41035d], 0
mov byte [0x410346], 0
mov byte [0x41034a], 0
mov byte [0x410271], 0
mov byte [0x4102f5], 0
mov byte [0x4102fa], 0
mov byte [0x4103f2], 0
mov byte [0x4102ab], 0
mov byte [0x4102b1], 0
mov byte [0x41030f], 0
mov byte [0x410261], 0
mov byte [0x410267], 0
mov byte [0x41022a], 0
mov byte [0x410218], 0
mov byte [0x41021e], 0
mov byte [0x4103ac], 0
mov byte [0x41042f], 0
mov byte [0x410434], 0
mov byte [0x4102c6], 0
mov byte [0x4103e7], 0
mov byte [0x4103ec], 0
mov byte [0x410441], 0
mov byte [0x41039c], 0
mov byte [0x4103a0], 0
mov byte [0x4103cc], 0
mov byte [0x410442], 0
mov byte [0x410445], 0
mov byte [0x4102e5], 0
mov byte [0x4103f9], 0
mov byte [0x4103fc], 0
mov byte [0x410201], 0
mov byte [0x4103b0], 0
mov byte [0x4103b4], 0
mov byte [0x410383], 0
mov byte [0x41036a], 0
mov byte [0x41036f], 0
mov byte [0x41029b], 0
mov byte [0x41031c], 0
mov byte [0x410322], 0
mov byte [0x41041a], 0
mov byte [0x4102d3], 0
mov byte [0x4102d9], 0
mov byte [0x41033c], 0
mov byte [0x410286], 0
mov byte [0x41028c], 0
mov byte [0x410251], 0
mov byte [0x41023e], 0
mov byte [0x410243], 0
mov byte [0x4103d4], 0
mov byte [0x410456], 0
mov byte [0x41045b], 0
mov byte [0x4102ef], 0
mov byte [0x41040c], 0
mov byte [0x410410], 0
mov byte [0x41026e], 0
mov byte [0x410255], 0
mov byte [0x410258], 0
mov byte [0x4103ee], 0
mov byte [0x41020b], 0
mov byte [0x41020e], 0
mov byte [0x41030a], 0
mov byte [0x410422], 0
mov byte [0x410427], 0
mov byte [0x410224], 0
mov byte [0x4103da], 0
mov byte [0x4103df], 0
mov byte [0x4103a3], 0
mov byte [0x41038f], 0
mov byte [0x410394], 0
mov byte [0x4102c0], 0
mov byte [0x410349], 0
mov byte [0x41034e], 0
mov byte [0x41043c], 0
mov byte [0x4102f9], 0
mov byte [0x4102fe], 0
mov byte [0x410360], 0
mov byte [0x4102b0], 0
mov byte [0x4102b4], 0
mov byte [0x410274], 0
mov byte [0x410266], 0
mov byte [0x41026a], 0
mov byte [0x4103f5], 0
mov byte [0x41021d], 0
mov byte [0x410220], 0
mov byte [0x410380], 0
mov byte [0x4102c5], 0
mov byte [0x4102ca], 0
mov byte [0x410296], 0
mov byte [0x410279], 0
mov byte [0x41027c], 0
mov byte [0x410415], 0
mov byte [0x41022e], 0
mov byte [0x410232], 0
mov byte [0x410335], 0
mov byte [0x410444], 0
mov byte [0x41044a], 0
mov byte [0x41024b], 0
mov byte [0x4103fb], 0
mov byte [0x410400], 0
mov byte [0x4103ce], 0
mov byte [0x4103b3], 0
mov byte [0x4103b8], 0
mov byte [0x4102e8], 0
mov byte [0x41036e], 0
mov byte [0x410372], 0
mov byte [0x410205], 0
mov byte [0x410321], 0
mov byte [0x410325], 0
mov byte [0x410387], 0
mov byte [0x4102d8], 0
mov byte [0x4102db], 0
mov byte [0x41029f], 0
mov byte [0x41028b], 0
mov byte [0x41028e], 0
mov byte [0x410223], 0
mov byte [0x41033e], 0
mov byte [0x410341], 0
mov byte [0x4103a1], 0
mov byte [0x4102ee], 0
mov byte [0x4102f0], 0
mov byte [0x4102bd], 0
mov byte [0x4102a4], 0
mov byte [0x4102a6], 0
mov byte [0x410438], 0
mov byte [0x410257], 0
mov byte [0x41025a], 0
mov byte [0x41035c], 0
mov byte [0x41020d], 0
mov byte [0x410212], 0
mov byte [0x410270], 0
mov byte [0x410426], 0
mov byte [0x410429], 0
mov byte [0x4103f1], 0
mov byte [0x4103de], 0
mov byte [0x4103e1], 0
mov byte [0x41030e], 0
mov byte [0x410393], 0
mov byte [0x410396], 0
mov byte [0x410229], 0
mov byte [0x41034d], 0
mov byte [0x410350], 0
mov byte [0x4103a8], 0
mov byte [0x4102fd], 0
mov byte [0x410300], 0
mov byte [0x410334], 0
mov byte [0x4103a9], 0
mov byte [0x4103ab], 0
mov byte [0x410249], 0
mov byte [0x410362], 0
mov byte [0x410366], 0
mov byte [0x4103cb], 0
mov byte [0x410313], 0
mov byte [0x410315], 0
mov byte [0x4102e4], 0
mov byte [0x4102c9], 0
mov byte [0x4102cc], 0
mov byte [0x410200], 0
mov byte [0x41027b], 0
mov byte [0x41027e], 0
mov byte [0x410382], 0
mov byte [0x410231], 0
mov byte [0x410236], 0
mov byte [0x41029a], 0
mov byte [0x410449], 0
mov byte [0x41044c], 0
mov byte [0x410419], 0
mov byte [0x4103ff], 0
mov byte [0x410402], 0
mov byte [0x41033a], 0
mov byte [0x4103b7], 0
mov byte [0x4103ba], 0
mov byte [0x4102bc], 0
mov byte [0x41028f], 0
mov edx, str.COLLISON:
lea ecx, [0x4101fc]
call fcn.0040b008
mov edx, 0x40e02e
lea ecx, [0x4101f0]
call fcn.0040b008
mov byte [0x4103aa], 0
mov byte [0x410309], 0
mov byte [0x4102bc], 1
mov byte [0x4103c9], 0
mov dword [0x4101d8], 0
push 0
push 0xa
call fcn.0040b6a3
push 1
push 0xa
call fcn.0040b350
mov dword [0x4101d4], eax
mov ebx, dword [0x4101d4]
cmp ebx, 1
jne 0x402912
push 0
push 0xe
call fcn.0040b6a3
jmp 0x40293d
mov ebx, dword [0x4101d4]
cmp ebx, 2
jne 0x40292e
push 0
push 2
call fcn.0040b6a3
jmp 0x40293d
push 0
push 0xa
call fcn.0040b6a3
movzx ebx, byte [0x4103c9]
inc ebx
mov eax, ebx
mov byte [0x4103c9], al
push 1
push 2
call fcn.0040b350
mov dword [0x4101d4], eax
mov ebx, dword [0x4101d4]
cmp ebx, 2
jne 0x40297c
movzx ebx, byte [0x4103ca]
inc ebx
mov eax, ebx
mov byte [0x4103ca], al
jmp 0x402996
mov ebx, dword [0x4101d4]
cmp ebx, 1
jne 0x402996
movzx ebx, byte [0x4103ca]
dec ebx
mov eax, ebx
mov byte [0x4103ca], al
movzx ebx, byte [0x4103ca]
mov eax, 0x12
cmp ebx, eax
jle 0x4029ad
mov byte [0x4103ca], 0x12
movzx ebx, byte [0x4103ca]
mov eax, 1
cmp ebx, eax
jge 0x4029c4
mov byte [0x4103ca], 1
movzx eax, byte [0x4103ca]
push eax
movzx eax, byte [0x4103c9]
push eax
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x4101f4]
push edx
call fcn.0040bdc0
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
inc dword [0x4101d8]
movzx ebx, byte [0x4102bc]
mov eax, 1
cmp ebx, eax
jne 0x402a33
call fcn.004078f4
movzx ebx, byte [0x410299]
mov eax, 1
cmp ebx, eax
jne 0x402b53
push 0x2a
push 1
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, str.Selected:
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
mov eax, dword [0x4101d8]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2a
push 0x14
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40ecf6
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x4103c9]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2b
push 0x14
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40eea2
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x4103ca]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
mov ebx, dword [0x4101d8]
cmp ebx, 0x62
jne 0x402c42
movzx eax, byte [0x4103c9]
mov byte [0x410436], al
movzx eax, byte [0x4103ca]
mov byte [0x410437], al
movzx ebx, byte [0x410299]
mov eax, 1
cmp ebx, eax
jne 0x402c42
push 0x2a
push 0x28
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, str.C_X:
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x410436]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2b
push 0x28
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, str.C_Y:
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x410437]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0xa
call fcn.0040b161
movzx ebx, byte [0x4103c9]
mov eax, 0x62
cmp ebx, eax
jne 0x4028e2
mov byte [0x4102bc], 0
mov byte [0x41028f], 1
mov byte [0x4103c9], 0
push 0
push 2
call fcn.0040b6a3
push 0x14
push 0x27
call fcn.0040b350
mov dword [0x4101d4], eax
mov eax, dword [0x4101d4]
mov byte [0x4103ca], al
movzx ebx, byte [0x4103c9]
inc ebx
mov eax, ebx
mov byte [0x4103c9], al
push 1
push 2
call fcn.0040b350
mov dword [0x4101d4], eax
mov ebx, dword [0x4101d4]
cmp ebx, 2
jne 0x402ce1
movzx ebx, byte [0x4103ca]
inc ebx
mov eax, ebx
mov byte [0x4103ca], al
jmp 0x402cfb
mov ebx, dword [0x4101d4]
cmp ebx, 1
jne 0x402cfb
movzx ebx, byte [0x4103ca]
dec ebx
mov eax, ebx
mov byte [0x4103ca], al
movzx ebx, byte [0x4103ca]
mov eax, 0x27
cmp ebx, eax
jle 0x402d12
mov byte [0x4103ca], 0x27
movzx ebx, byte [0x4103ca]
mov eax, 0x16
cmp ebx, eax
jge 0x402d29
mov byte [0x4103ca], 0x16
movzx eax, byte [0x4103ca]
push eax
movzx eax, byte [0x4103c9]
push eax
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x4101f4]
push edx
call fcn.0040bdc0
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
inc dword [0x4101d8]
movzx ebx, byte [0x41028f]
mov eax, 1
cmp ebx, eax
jne 0x402d98
call fcn.004078f4
movzx ebx, byte [0x410299]
mov eax, 1
cmp ebx, eax
jne 0x402eb8
push 0x2a
push 1
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, str.Selected:
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
mov eax, dword [0x4101d8]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2a
push 0x14
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40ecf6
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x4103c9]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2b
push 0x14
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40eea2
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x4103ca]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0xa
call fcn.0040b161
movzx ebx, byte [0x4103c9]
mov eax, 0x62
cmp ebx, eax
jne 0x402ca2
movzx eax, byte [0x4103c9]
mov byte [0x4103bb], al
movzx eax, byte [0x4103ca]
mov byte [0x4103bd], al
movzx ebx, byte [0x410299]
mov eax, 1
cmp ebx, eax
jne 0x402fb6
push 0x2a
push 0x30
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, str.F_X:
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x4103bb]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2b
push 0x30
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, str.F_Y:
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x4103bd]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
movzx eax, byte [0x410333]
push eax
movzx eax, byte [0x410332]
push eax
call fcn.0040b6d3
mov eax, 0x40e2c2
push eax
call dword [0x40fbcc]
movzx ebx, byte [0x410299]
mov eax, 1
cmp ebx, eax
jne 0x40303a
push 0
push 0xc
call fcn.0040b6a3
movzx ebx, byte [0x410437]
inc ebx
push ebx
movzx eax, byte [0x410436]
push eax
call fcn.0040b6d3
mov eax, 0x40eb1e
push eax
call dword [0x40fbcc]
movzx ebx, byte [0x4103bd]
dec ebx
push ebx
movzx eax, byte [0x4103bb]
push eax
call fcn.0040b6d3
mov eax, 0x40eaee
push eax
call dword [0x40fbcc]
mov byte [0x41028f], 0
call fcn.00403cbc
jmp 0x4036f8
push 0
push 0xa
call fcn.0040b6a3
mov dword [0x4101d8], 0
mov byte [0x4103c9], 0
mov dword [0x4101d8], 1
call fcn.004078f4
movzx ebx, byte [0x410437]
dec ebx
mov eax, ebx
mov byte [0x4103ca], al
movzx ebx, byte [0x4103c9]
inc ebx
mov eax, ebx
mov byte [0x4103c9], al
push 1
push 2
call fcn.0040b350
mov dword [0x4101d4], eax
mov ebx, dword [0x4101d4]
cmp ebx, 2
jne 0x4030c8
movzx ebx, byte [0x4103ca]
inc ebx
mov eax, ebx
mov byte [0x4103ca], al
jmp 0x4030e2
mov ebx, dword [0x4101d4]
cmp ebx, 1
jne 0x4030e2
movzx ebx, byte [0x4103ca]
dec ebx
mov eax, ebx
mov byte [0x4103ca], al
movzx ebx, byte [0x4103ca]
mov eax, 0x12
cmp ebx, eax
jle 0x4030f9
mov byte [0x4103ca], 0x12
movzx ebx, byte [0x4103ca]
mov eax, 1
cmp ebx, eax
jge 0x403110
mov byte [0x4103ca], 1
movzx eax, byte [0x4103ca]
push eax
movzx eax, byte [0x4103c9]
push eax
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x4101f4]
push edx
call fcn.0040bdc0
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
call fcn.004078f4
inc dword [0x4101d8]
movzx ebx, byte [0x410299]
mov eax, 1
cmp ebx, eax
jne 0x40328f
push 0x2a
push 1
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, str.Selected:
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
mov eax, dword [0x4101d8]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2a
push 0x14
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40ecf6
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x4103c9]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2b
push 0x14
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40eea2
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x4103ca]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0xa
call fcn.0040b161
movzx ebx, byte [0x4103c9]
mov eax, 0x62
cmp ebx, eax
jne 0x403089
movzx eax, byte [0x4103c9]
mov byte [0x410436], al
movzx eax, byte [0x4103ca]
mov byte [0x410437], al
movzx ebx, byte [0x410299]
mov eax, 1
cmp ebx, eax
jne 0x40338d
push 0x2a
push 0x28
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, str.C_X:
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x410436]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2b
push 0x28
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, str.C_Y:
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x410437]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
mov byte [0x4102bc], 0
push 0
push 2
call fcn.0040b6a3
mov byte [0x4103c9], 0
mov dword [0x4101d8], 0x63
call fcn.004078f4
movzx ebx, byte [0x4103bd]
inc ebx
mov eax, ebx
mov byte [0x4103ca], al
movzx ebx, byte [0x4103c9]
inc ebx
mov eax, ebx
mov byte [0x4103c9], al
push 1
push 2
call fcn.0040b350
mov dword [0x4101d4], eax
mov ebx, dword [0x4101d4]
cmp ebx, 2
jne 0x403407
movzx ebx, byte [0x4103ca]
inc ebx
mov eax, ebx
mov byte [0x4103ca], al
jmp 0x403421
mov ebx, dword [0x4101d4]
cmp ebx, 1
jne 0x403421
movzx ebx, byte [0x4103ca]
dec ebx
mov eax, ebx
mov byte [0x4103ca], al
movzx ebx, byte [0x4103ca]
mov eax, 0x27
cmp ebx, eax
jle 0x403438
mov byte [0x4103ca], 0x27
movzx ebx, byte [0x4103ca]
mov eax, 0x16
cmp ebx, eax
jge 0x40344f
mov byte [0x4103ca], 0x16
movzx eax, byte [0x4103ca]
push eax
movzx eax, byte [0x4103c9]
push eax
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x4101f4]
push edx
call fcn.0040bdc0
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
call fcn.004078f4
inc dword [0x4101d8]
movzx ebx, byte [0x410299]
mov eax, 1
cmp ebx, eax
jne 0x4035ce
push 0x2a
push 1
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, str.Selected:
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
mov eax, dword [0x4101d8]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2a
push 0x14
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40ecf6
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x4103c9]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2b
push 0x14
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40eea2
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x4103ca]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0xa
call fcn.0040b161
movzx ebx, byte [0x4103c9]
mov eax, 0x62
cmp ebx, eax
jne 0x4033c8
movzx eax, byte [0x4103c9]
mov byte [0x4103bb], al
movzx eax, byte [0x4103ca]
mov byte [0x4103bd], al
movzx eax, byte [0x410333]
push eax
movzx eax, byte [0x410332]
push eax
call fcn.0040b6d3
mov eax, 0x40e2c2
push eax
call dword [0x40fbcc]
movzx ebx, byte [0x410299]
mov eax, 1
cmp ebx, eax
jne 0x4036f6
push 0
push 0xc
call fcn.0040b6a3
movzx eax, byte [0x410437]
push eax
movzx ebx, byte [0x410436]
add ebx, 0xffffff9f
push ebx
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x4101f4]
push edx
call fcn.0040bdc0
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
movzx eax, byte [0x4103bd]
push eax
movzx ebx, byte [0x4103bb]
add ebx, 0xffffff9f
push ebx
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x4101f4]
push edx
call fcn.0040bdc0
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
jmp 0x4036f8
call fcn.00403f00
call fcn.00403d94
movzx ebx, byte [0x4102e2]
mov eax, 1
cmp ebx, eax
jne 0x403728
call fcn.0040b8f7
mov byte [0x4102e2], 0
call fcn.00403cbc
jmp 0x40304b
mov edx, dword [0x41056c]
push edx
push edx
call dword [0x40fbd4]
push 0x4101ec
call fcn.0040be20
push dword [0x4101ec]
mov edx, 0x40e02e
pop ecx
call fcn.0040b050
jne 0x403758
jmp 0x40395c
call fcn.0040b962
and eax, eax
je 0x40395c
mov edx, dword [0x41056c]
push edx
push edx
call fcn.0040b962
cdq
push edx
push eax
call fcn.0040b190
add dword [0x41056c], 2
mov edx, 0x40e5e4
pop ecx
mov dword [0x41056c], ecx
add ecx, dword [0x40fbc8]
call fcn.0040b050
je 0x4037cf
call fcn.0040a0c9
movzx eax, byte [0x41035a]
push eax
movzx eax, byte [0x410356]
push eax
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
movzx ebx, byte [0x410332]
dec ebx
mov eax, ebx
mov byte [0x410332], al
mov edx, dword [0x41056c]
push edx
push edx
call fcn.0040b962
cdq
push edx
push eax
call fcn.0040b190
add dword [0x41056c], 2
mov edx, 0x40e5ea
pop ecx
mov dword [0x41056c], ecx
add ecx, dword [0x40fbc8]
call fcn.0040b050
je 0x403862
call fcn.0040a0c9
movzx eax, byte [0x41035a]
push eax
movzx eax, byte [0x410356]
push eax
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
movzx ebx, byte [0x4103aa]
xor eax, eax
cmp ebx, eax
jne 0x403846
movzx ebx, byte [0x410333]
dec ebx
mov eax, ebx
mov byte [0x410333], al
movzx ebx, byte [0x4103aa]
mov eax, 1
cmp ebx, eax
jne 0x403862
mov byte [0x4103aa], 0
jmp 0x40395c
mov edx, dword [0x41056c]
push edx
push edx
call fcn.0040b962
cdq
push edx
push eax
call fcn.0040b190
add dword [0x41056c], 2
mov edx, 0x40e5f0
pop ecx
mov dword [0x41056c], ecx
add ecx, dword [0x40fbc8]
call fcn.0040b050
je 0x4038cc
call fcn.0040a0c9
movzx eax, byte [0x41035a]
push eax
movzx eax, byte [0x410356]
push eax
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
movzx ebx, byte [0x410332]
inc ebx
mov eax, ebx
mov byte [0x410332], al
mov edx, dword [0x41056c]
push edx
push edx
call fcn.0040b962
cdq
push edx
push eax
call fcn.0040b190
add dword [0x41056c], 2
mov edx, 0x40e75c
pop ecx
mov dword [0x41056c], ecx
add ecx, dword [0x40fbc8]
call fcn.0040b050
je 0x40395c
call fcn.0040a0c9
movzx eax, byte [0x41035a]
push eax
movzx eax, byte [0x410356]
push eax
call fcn.0040b6d3
mov eax, 0x40e13c
push eax
call dword [0x40fbcc]
movzx ebx, byte [0x4103aa]
xor eax, eax
cmp ebx, eax
jne 0x403943
movzx ebx, byte [0x410333]
inc ebx
mov eax, ebx
mov byte [0x410333], al
movzx ebx, byte [0x4103aa]
mov eax, 1
cmp ebx, eax
jne 0x40395c
mov byte [0x4103aa], 0
jmp 0x40395c
push 5
call fcn.0040b161
push 0
push 7
call fcn.0040b6a3
movzx eax, byte [0x410333]
push eax
movzx eax, byte [0x410332]
push eax
call fcn.0040b6d3
mov eax, 0x40e2c2
push eax
call dword [0x40fbcc]
movzx ebx, byte [0x410299]
mov eax, 1
cmp ebx, eax
jne 0x403c74
push 0x2a
push 0x3f
call fcn.0040b6d3
mov eax, 0x40e028
push eax
call dword [0x40fbcc]
push 0x2b
push 0x3f
call fcn.0040b6d3
mov eax, 0x40e028
push eax
call dword [0x40fbcc]
push 0x2a
push 0x37
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, str.PlayerX:
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x410332]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2b
push 0x37
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, str.PlayerY:
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x410333]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2a
push 0x46
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40f6ca
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x410339]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40ecf6
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x41031b]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40efee
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x410320]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2b
push 0x46
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40f778
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x41024f]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40ecf6
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x4102d2]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40efee
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x4102d7]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
push 0x2c
push 0x46
call fcn.0040b6d3
mov edx, dword [0x41056c]
push edx
push edx
mov edx, 0x40f960
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x4103d2]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40ecf6
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x410285]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40efee
push edx
call fcn.0040bdc0
mov edx, dword [0x41056c]
push edx
push edx
movzx eax, byte [0x41028a]
cdq
push edx
push eax
call fcn.0040b190
pop eax
mov edx, 0x40e02e
push edx
call fcn.0040bdc0
mov edx, dword [0x40fbc8]
add dword [esp], edx
call dword [0x40fbcc]
pop dword [0x41056c]
jmp 0x4036f8