Function at 0x4013f9
Capabilities:
Execute command
Log keystrokes via polling

Disassembly:
mov eax, 0x1c40
call fcn.0041bc78
nop
lea rax, str.Russian
mov r11, rax
mov eax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_setlocale
mov eax, 0x4e3
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_SetConsoleCP
mov eax, 0x4e3
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_SetConsoleOutputCP
movabs rax, 0xdbba0
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
shl rax, 3
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_malloc
movsxd rax, eax
mov qword [rbp - 0x10], rax
movabs rax, 0
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jae 0x4014ab
jmp 0x401490
mov rax, qword [rbp - 0x18]
add rax, 1
mov qword [rbp - 0x18], rax
jmp 0x40146c
mov rax, qword [rbp - 0x18]
shl rax, 3
mov rcx, qword [rbp - 0x10]
add rcx, rax
lea rax, [0x0041c0a8]
mov qword [rcx], rax
jmp 0x401482
mov rax, qword [rbp - 0x10]
add rax, 0xdac0
lea rcx, [0x0041c0aa]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x9c40
lea rcx, [0x0041c0e0]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x5dc0
lea rcx, [0x0041c10f]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
lea rcx, str.N1
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x3e80
lea rcx, str.L1
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x7d00
lea rcx, str.L2
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xbb80
lea rcx, str.L3
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x640
lea rcx, str.M1
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xa0
lea rcx, str.Q1
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x10
lea rcx, str.T1
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x18
lea rcx, str.T_1
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x20
lea rcx, str.T2
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x3e98
lea rcx, str.LT_1__v
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x3eb8
lea rcx, str.LT_3__j
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x3ec8
lea rcx, str.LT_4__s
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x3ed8
lea rcx, str.LT_5__c
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x3ee8
lea rcx, str.LT_6__p
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xbb98
lea rcx, str.L3T_1
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x5dc0
lea rcx, str.L_1
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x9c40
lea rcx, str.L_2
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xdac0
lea rcx, str.L_3
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x6400
lea rcx, str.ML_1
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xa280
lea rcx, str.ML_2
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xe100
lea rcx, str.ML_3
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x5e60
lea rcx, str.QL_1
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xdb60
lea rcx, str.QL_3
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x658
lea rcx, str.MT_1
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x668
lea rcx, str.MT_2
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x678
lea rcx, str.MT_3
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xc8
lea rcx, str.QT_2
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xd8
lea rcx, str.QT_3
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x9cf8
lea rcx, str.I_L2__J_
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x44d8
lea rcx, str.Ip_Ip_M
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x44e8
lea rcx, str.F_F_M
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x3f38
lea rcx, str.Ip_Q_
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x3f48
lea rcx, str.F_Q_
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x6428
lea rcx, str.p__F_L2_
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x668
lea rcx, [0x0041c5e0]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x8368
lea rcx, [0x0041c60f]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x6428
lea rcx, str.E_L3_
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x7d28
lea rcx, [0x0041c655]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x84f8
lea rcx, str.E_Q2
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x8378
lea rcx, [0x0041c69b]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x678
lea rcx, [0x0041c6de]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x678
lea rcx, [0x0041c70f]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x8458
lea rcx, [0x0041c758]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xb8
lea rcx, [0x0041c793]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xb8
lea rcx, str.V_G_
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xc368
lea rcx, [0x0041c80b]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x84e8
lea rcx, [0x0041c846]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xe570
lea rcx, [0x0041c87a]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xa6f0
lea rcx, [0x0041c8a5]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xa6e0
lea rcx, [0x0041c8cf]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x84d0
lea rcx, [0x0041c8f2]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xac0
lea rcx, [0x0041c916]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x8448
lea rcx, [0x0041c95d]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x660
lea rcx, [0x0041c9a1]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x9ce0
lea rcx, str.D_
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x748
lea rcx, [0x0041ca2b]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x45d8
lea rcx, [0x0041ca80]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x5e78
lea rcx, [0x0041cabc]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x3ea8
lea rcx, [0x0041caf8]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xc508
lea rcx, [0x0041cb34]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xa700
lea rcx, str.C_
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xe580
lea rcx, str.E_0E_1_
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x84d0
lea rcx, [0x0041cbd2]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x4650
lea rcx, str.M_0M_1_
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xa2a0
lea rcx, [0x0041cc43]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0xe120
lea rcx, str.G_0G_1_
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x7da0
lea rcx, str.K_e_
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x7db8
lea rcx, str.K_m_
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x7db8
lea rcx, str.K_g_
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x5e78
lea rcx, [0x0041cd6e]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
lea rcx, [0x0041cda4]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x960
lea rcx, [0x0041cddc]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
lea rcx, [0x0041ce1d]
mov qword [rax], rcx
movabs rax, 0x12c
mov qword [rbp - 0x20], rax
movabs rax, 0
mov qword [rbp - 0x28], rax
movabs rax, 0
mov qword [rbp - 0x30], rax
movabs rax, 0
mov qword [rbp - 0x38], rax
movabs rax, 0
mov qword [rbp - 0x40], rax
lea rax, [0x0041ce62]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_system
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
cmp eax, 0
je 0x401b58
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x401b65
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x401b65
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x30]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0x48], rax
cmp ecx, 0
je 0x401bae
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x401bbb
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x401bbb
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x48]
add rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x50], rcx
cmp eax, 0
je 0x401c0b
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x401c18
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x401c18
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x50]
add rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x58], rcx
cmp eax, 0
je 0x401c68
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x401c75
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x401c75
mov rcx, qword [rbp - 0x58]
add rcx, rax
mov qword [rsp + 0x28], rcx
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x38]
mov r9, rax
mov rax, qword [rbp - 0x30]
mov r8, rax
mov rax, qword [rbp - 0x28]
mov r11, rax
lea rax, [0x0041ce66]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_printf
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
cmp eax, 0
je 0x401ceb
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x401cf8
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x401cf8
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x30]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0x60], rax
cmp ecx, 0
je 0x401d41
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x401d4e
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x401d4e
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x60]
add rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x68], rcx
cmp eax, 0
je 0x401d9e
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x401dab
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x401dab
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x68]
add rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x70], rcx
cmp eax, 0
je 0x401dfb
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x401e08
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x401e08
mov rcx, qword [rbp - 0x70]
add rcx, rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x78], rcx
cmp eax, 0
je 0x401e4a
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x401e57
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x401e57
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x78]
sub rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x80], rcx
cmp eax, 0
je 0x401ea7
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x401eb4
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x401eb4
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x80]
sub rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x88], rcx
cmp eax, 0
je 0x401f07
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x401f14
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x401f14
mov rcx, qword [rbp - 0x88]
sub rcx, rax
mov rax, rcx
movabs rcx, 0x3e8
cqo
idiv rcx
movabs rcx, 2
cqo
idiv rcx
cmp rdx, 0
je 0x402208
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
cmp eax, 0
je 0x401f80
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x401f8d
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x401f8d
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x30]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0x90], rax
cmp ecx, 0
je 0x401fd9
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x401fe6
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x401fe6
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x90]
add rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x98], rcx
cmp eax, 0
je 0x40203c
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402049
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x402049
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x98]
add rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0xa0], rcx
cmp eax, 0
je 0x40209f
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4020ac
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x4020ac
mov rcx, qword [rbp - 0xa0]
add rcx, rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0xa8], rcx
cmp eax, 0
je 0x4020f4
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402101
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x402101
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0xa8]
sub rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0xb0], rcx
cmp eax, 0
je 0x402157
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402164
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x402164
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0xb0]
sub rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0xb8], rcx
cmp eax, 0
je 0x4021ba
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4021c7
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x4021c7
mov rcx, qword [rbp - 0xb8]
sub rcx, rax
mov rax, rcx
movabs rcx, 0x3e8
cqo
idiv rcx
sub rax, 1
movabs rcx, 2
cqo
idiv rcx
movabs rcx, 0
sub rcx, rax
jmp 0x4024b6
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
cmp eax, 0
je 0x40223f
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x40224c
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x40224c
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x30]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0xc0], rax
cmp ecx, 0
je 0x402298
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4022a5
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x4022a5
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0xc0]
add rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0xc8], rcx
cmp eax, 0
je 0x4022fb
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402308
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x402308
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0xc8]
add rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0xd0], rcx
cmp eax, 0
je 0x40235e
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x40236b
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x40236b
mov rcx, qword [rbp - 0xd0]
add rcx, rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0xd8], rcx
cmp eax, 0
je 0x4023b3
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4023c0
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x4023c0
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0xd8]
sub rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0xe0], rcx
cmp eax, 0
je 0x402416
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402423
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x402423
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0xe0]
sub rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0xe8], rcx
cmp eax, 0
je 0x402479
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402486
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x402486
mov rcx, qword [rbp - 0xe8]
sub rcx, rax
mov rax, rcx
movabs rcx, 0x3e8
cqo
idiv rcx
movabs rcx, 2
cqo
idiv rcx
jmp 0x4024b9
mov rax, rcx
mov rcx, qword [rbp - 0x28]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0xf0], rax
cmp ecx, 0
je 0x4024f7
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402504
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x402504
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x30]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0xf8], rax
cmp ecx, 0
je 0x402550
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x40255d
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x40255d
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0xf8]
add rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x100], rcx
cmp eax, 0
je 0x4025b3
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4025c0
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x4025c0
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x100]
add rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x108], rcx
cmp eax, 0
je 0x402616
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402623
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x402623
mov rcx, qword [rbp - 0x108]
add rcx, rax
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x110], rcx
cmp eax, 0
je 0x40266b
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402678
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x402678
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x110]
sub rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x118], rcx
cmp eax, 0
je 0x4026ce
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4026db
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x4026db
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x118]
sub rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x120], rcx
cmp eax, 0
je 0x402731
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x40273e
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x40273e
mov rcx, qword [rbp - 0x120]
sub rcx, rax
mov rax, rcx
movabs rcx, 0x64
cqo
idiv rcx
movabs rcx, 2
cqo
idiv rcx
cmp rdx, 0
je 0x402a32
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
cmp eax, 0
je 0x4027aa
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4027b7
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x4027b7
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x30]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0x128], rax
cmp ecx, 0
je 0x402803
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402810
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x402810
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x128]
add rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x130], rcx
cmp eax, 0
je 0x402866
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402873
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x402873
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x130]
add rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x138], rcx
cmp eax, 0
je 0x4028c9
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4028d6
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x4028d6
mov rcx, qword [rbp - 0x138]
add rcx, rax
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x140], rcx
cmp eax, 0
je 0x40291e
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x40292b
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x40292b
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x140]
sub rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x148], rcx
cmp eax, 0
je 0x402981
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x40298e
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x40298e
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x148]
sub rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x150], rcx
cmp eax, 0
je 0x4029e4
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4029f1
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x4029f1
mov rcx, qword [rbp - 0x150]
sub rcx, rax
mov rax, rcx
movabs rcx, 0x64
cqo
idiv rcx
sub rax, 1
movabs rcx, 2
cqo
idiv rcx
movabs rcx, 0
sub rcx, rax
jmp 0x402ce0
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
cmp eax, 0
je 0x402a69
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402a76
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x402a76
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x30]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0x158], rax
cmp ecx, 0
je 0x402ac2
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402acf
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x402acf
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x158]
add rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x160], rcx
cmp eax, 0
je 0x402b25
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402b32
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x402b32
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x160]
add rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x168], rcx
cmp eax, 0
je 0x402b88
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402b95
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x402b95
mov rcx, qword [rbp - 0x168]
add rcx, rax
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x170], rcx
cmp eax, 0
je 0x402bdd
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402bea
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x402bea
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x170]
sub rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x178], rcx
cmp eax, 0
je 0x402c40
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402c4d
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x402c4d
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x178]
sub rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x180], rcx
cmp eax, 0
je 0x402ca3
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402cb0
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x402cb0
mov rcx, qword [rbp - 0x180]
sub rcx, rax
mov rax, rcx
movabs rcx, 0x64
cqo
idiv rcx
movabs rcx, 2
cqo
idiv rcx
jmp 0x402ce3
mov rax, rcx
mov rcx, qword [rbp - 0x28]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0x188], rax
cmp ecx, 0
je 0x402d21
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402d2e
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x402d2e
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x30]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0x190], rax
cmp ecx, 0
je 0x402d7a
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402d87
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x402d87
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x190]
add rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x198], rcx
cmp eax, 0
je 0x402ddd
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402dea
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x402dea
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x198]
add rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x1a0], rcx
cmp eax, 0
je 0x402e40
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402e4d
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x402e4d
mov rcx, qword [rbp - 0x1a0]
add rcx, rax
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x1a8], rcx
cmp eax, 0
je 0x402e95
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402ea2
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x402ea2
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x1a8]
sub rcx, rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x1b0], rcx
cmp eax, 0
je 0x402ef8
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402f05
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x402f05
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x1b0]
sub rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x1b8], rcx
cmp eax, 0
je 0x402f5b
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402f68
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x402f68
mov rcx, qword [rbp - 0x1b8]
sub rcx, rax
mov rax, rcx
movabs rcx, 0xa
cqo
idiv rcx
movabs rcx, 2
cqo
idiv rcx
cmp rdx, 0
je 0x40325c
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
cmp eax, 0
je 0x402fd4
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x402fe1
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x402fe1
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x30]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0x1c0], rax
cmp ecx, 0
je 0x40302d
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x40303a
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x40303a
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x1c0]
add rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x1c8], rcx
cmp eax, 0
je 0x403090
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x40309d
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x40309d
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x1c8]
add rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x1d0], rcx
cmp eax, 0
je 0x4030f3
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403100
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x403100
mov rcx, qword [rbp - 0x1d0]
add rcx, rax
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x1d8], rcx
cmp eax, 0
je 0x403148
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403155
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x403155
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x1d8]
sub rcx, rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x1e0], rcx
cmp eax, 0
je 0x4031ab
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4031b8
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x4031b8
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x1e0]
sub rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x1e8], rcx
cmp eax, 0
je 0x40320e
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x40321b
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x40321b
mov rcx, qword [rbp - 0x1e8]
sub rcx, rax
mov rax, rcx
movabs rcx, 0xa
cqo
idiv rcx
sub rax, 1
movabs rcx, 2
cqo
idiv rcx
movabs rcx, 0
sub rcx, rax
jmp 0x40350a
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
cmp eax, 0
je 0x403293
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4032a0
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x4032a0
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x30]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0x1f0], rax
cmp ecx, 0
je 0x4032ec
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4032f9
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x4032f9
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x1f0]
add rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x1f8], rcx
cmp eax, 0
je 0x40334f
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x40335c
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x40335c
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x1f8]
add rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x200], rcx
cmp eax, 0
je 0x4033b2
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4033bf
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x4033bf
mov rcx, qword [rbp - 0x200]
add rcx, rax
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x208], rcx
cmp eax, 0
je 0x403407
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403414
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x403414
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x208]
sub rcx, rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x210], rcx
cmp eax, 0
je 0x40346a
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403477
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x403477
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x210]
sub rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x218], rcx
cmp eax, 0
je 0x4034cd
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4034da
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x4034da
mov rcx, qword [rbp - 0x218]
sub rcx, rax
mov rax, rcx
movabs rcx, 0xa
cqo
idiv rcx
movabs rcx, 2
cqo
idiv rcx
jmp 0x40350d
mov rax, rcx
mov rcx, qword [rbp - 0x28]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0x220], rax
cmp ecx, 0
je 0x40354b
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403558
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x403558
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x30]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0x228], rax
cmp ecx, 0
je 0x4035a4
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4035b1
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x4035b1
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x228]
add rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x230], rcx
cmp eax, 0
je 0x403607
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403614
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x403614
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x230]
add rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x238], rcx
cmp eax, 0
je 0x40366a
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403677
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x403677
mov rcx, qword [rbp - 0x238]
add rcx, rax
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x240], rcx
cmp eax, 0
je 0x4036bf
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4036cc
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x4036cc
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x240]
sub rcx, rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x248], rcx
cmp eax, 0
je 0x403722
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x40372f
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x40372f
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x248]
sub rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x250], rcx
cmp eax, 0
je 0x403785
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403792
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x403792
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x250]
sub rcx, rax
mov rax, rcx
movabs rcx, 2
cqo
idiv rcx
cmp rdx, 0
je 0x403a84
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
cmp eax, 0
je 0x4037fd
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x40380a
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x40380a
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x30]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0x258], rax
cmp ecx, 0
je 0x403856
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403863
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x403863
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x258]
add rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x260], rcx
cmp eax, 0
je 0x4038b9
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4038c6
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x4038c6
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x260]
add rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x268], rcx
cmp eax, 0
je 0x40391c
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403929
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x403929
mov rcx, qword [rbp - 0x268]
add rcx, rax
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x270], rcx
cmp eax, 0
je 0x403971
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x40397e
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x40397e
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x270]
sub rcx, rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x278], rcx
cmp eax, 0
je 0x4039d4
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x4039e1
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x4039e1
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x278]
sub rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x280], rcx
cmp eax, 0
je 0x403a37
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403a44
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x403a44
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x280]
sub rcx, rax
sub rcx, 1
mov rax, rcx
movabs rcx, 2
cqo
idiv rcx
movabs rcx, 0
sub rcx, rax
jmp 0x403d31
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
cmp eax, 0
je 0x403abb
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403ac8
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x403ac8
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x30]
cmp rcx, 0
mov ecx, 0
setl cl
mov qword [rbp - 0x288], rax
cmp ecx, 0
je 0x403b14
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403b21
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x403b21
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x288]
add rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x290], rcx
cmp eax, 0
je 0x403b77
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403b84
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x403b84
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x290]
add rcx, rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x298], rcx
cmp eax, 0
je 0x403bda
movabs rax, 0
mov rcx, qword [rbp - 0x40]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403be7
mov rax, qword [rbp - 0x40]
shl rax, 1
jmp 0x403be7
mov rcx, qword [rbp - 0x298]
add rcx, rax
mov rax, qword [rbp - 0x28]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x2a0], rcx
cmp eax, 0
je 0x403c2f
movabs rax, 0
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403c3c
mov rax, qword [rbp - 0x28]
shl rax, 1
jmp 0x403c3c
movabs rcx, 0x3e8
imul rax, rcx
mov rcx, qword [rbp - 0x2a0]
sub rcx, rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x2a8], rcx
cmp eax, 0
je 0x403c92
movabs rax, 0
mov rcx, qword [rbp - 0x30]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403c9f
mov rax, qword [rbp - 0x30]
shl rax, 1
jmp 0x403c9f
movabs rcx, 0x64
imul rax, rcx
mov rcx, qword [rbp - 0x2a8]
sub rcx, rax
mov rax, qword [rbp - 0x38]
cmp rax, 0
mov eax, 0
setl al
mov qword [rbp - 0x2b0], rcx
cmp eax, 0
je 0x403cf5
movabs rax, 0
mov rcx, qword [rbp - 0x38]
sub rax, rcx
shl rax, 1
add rax, 1
jmp 0x403d02
mov rax, qword [rbp - 0x38]
shl rax, 1
jmp 0x403d02
movabs rcx, 0xa
imul rax, rcx
mov rcx, qword [rbp - 0x2b0]
sub rcx, rax
mov rax, rcx
movabs rcx, 2
cqo
idiv rcx
jmp 0x403d34