Function at 0x14001af20
Capabilities:
Check for unmoving mouse cursor
Log keystrokes via polling
Open clipboard
Parse credit card information
Read clipboard data
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd9f0]
mov eax, 0xdaf0
call fcn.140077220
sub rsp, rax
movaps xmmword [rsp + 0xdae0], xmm6
mov rax, qword [0x1400cf100]
xor rax, rsp
mov qword [rbp + 0xd9d0], rax
xor esi, esi
mov r14d, esi
mov dword [rsp + 0x78], esi
mov r12d, esi
mov dword [rsp + 0x68], esi
mov r13d, esi
mov dword [rsp + 0x5c], esi
mov r15d, esi
mov dword [rsp + 0x58], esi
cmp byte [0x1400cfd72], sil
je 0x14001afdd
mov rcx, qword [0x1400d3ea8]
call fcn.1400044d0
test rax, rax
jne 0x14001afb7
xor edx, edx
mov rcx, qword [0x1400d3eb0]
call fcn.140032d60
cmp word [rax], si
je 0x14002e603
jmp 0x14001afdd
mov rcx, qword [0x1400d3ea8]
call fcn.1400044d0
lea rdx, [rax - 1]
mov rcx, qword [0x1400d3ea8]
call fcn.140032d60
cmp word [rax], 0x3e
jne 0x14002e603
lea rcx, [rbp + 0xd890]
call fcn.140004500
nop
mov rdx, qword [0x1400d3ea8]
lea rcx, [rbp + 0xc988]
call fcn.14003eb60
nop
mov edx, 0x110
lea rcx, [rbp + 0xc530]
call fcn.140006f50
mov eax, 1
mov dword [rsp + 0x20], eax
mov r9d, 0x40
mov r8d, eax
lea rdx, [0x1400cff70]
lea rcx, [rbp + 0xc530]
call fcn.14003cba0
nop
mov rax, qword [rbp + 0xc530]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xc530]
add rcx, rax
call fcn.140003b60
test al, al
je 0x14001b0f0
lea rax, [rbp + 0x10b8]
mov qword [rsp + 0x78], rax
lea rdx, str.__not_found_
lea rcx, [rbp + 0x10b8]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x10d8]
mov qword [rsp + 0x70], rax
lea rdx, [0x1400cff70]
lea rcx, [rbp + 0x10d8]
call fcn.14003eb60
mov rbx, rax
lea rdx, str._nDatabase__
lea rcx, [rbp + 0x10f8]
call fcn.140004300
nop
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
xor edx, edx
lea rcx, [0x1400cff70]
call fcn.140032d60
cmp word [rax], 0
jne 0x14002e5dd
lea rdx, str.Create_c:dnadb.txt_manually_n_n_ESC_n_n
lea rcx, [0x1400d2270]
call fcn.140043bc0
jmp 0x14002e5dd
cmp byte [0x1400cfd9e], 0
je 0x14001b189
mov rax, qword [rbp + 0xc530]
movsxd rcx, dword [rax + 4]
lea rdi, [rbp + 0xc530]
add rdi, rcx
mov ecx, 0x40
call fcn.140076918
mov qword [rsp + 0x70], rax
xor edx, edx
mov rcx, rax
call fcn.14003bb80
mov rbx, rax
mov rcx, qword [rbp + 0xc530]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0xc530]
add rcx, rdx
lea rdx, [rbp - 0x78]
call fcn.140003c00
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140044f20
nop
mov r8, rax
lea rdx, [rbp - 0x68]
mov rcx, rdi
call fcn.14003d1a0
lea rcx, [rbp - 0x68]
call fcn.140002980
nop
lea rcx, [rbp - 0x58]
call fcn.140002980
nop
lea rcx, [rbp - 0x78]
call fcn.140002980
movzx edi, si
xor edx, edx
lea rcx, [rbp + 0xc988]
call fcn.140032d60
cmp word [rax], 0x3c
je 0x14001b2d7
cmp word [0x1400d3e20], si
je 0x14001b2d7
lea rcx, [rbp + 0xc988]
call fcn.1400044d0
movzx ecx, byte [0x1400cfd72]
sub rax, rcx
cmp rax, 1
jbe 0x14001b2d7
lea rcx, [rbp + 0xc988]
call fcn.14003e570
mov rbx, rax
lea rcx, [rbp + 0xc988]
call fcn.14003e580
mov r8, rax
mov rdx, rsi
mov rcx, rax
sub rcx, rbx
inc rcx
shr rcx, 1
cmp rbx, rax
cmova rcx, rsi
test rcx, rcx
je 0x14001b2b1
cmp rcx, 0x10
jb 0x14001b2b1
cmp dword [0x1400cf158], 2
jl 0x14001b2b1
and rcx, 0xfffffffffffffff0
xorps xmm2, xmm2
xorps xmm3, xmm3
movdqa xmm4, xmmword [0x1400c0260]
movdqa xmm5, xmmword [0x1400c0250]
nop
movdqu xmm0, xmmword [rbx]
movdqa xmm1, xmm0
pminuw xmm1, xmm4
pcmpeqw xmm1, xmm0
andnps xmm1, xmm5
paddw xmm2, xmm1
movdqu xmm0, xmmword [rbx + 0x10]
movdqa xmm1, xmm0
pminuw xmm1, xmm4
pcmpeqw xmm1, xmm0
andnps xmm1, xmm5
paddw xmm1, xmm3
movdqa xmm3, xmm1
add rbx, 0x20
add rdx, 0x10
cmp rdx, rcx
jne 0x14001b240
paddw xmm2, xmm1
movdqa xmm0, xmm2
psrldq xmm0, 8
paddw xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
paddw xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 2
paddw xmm2, xmm0
movd edi, xmm2
cmp rbx, r8
je 0x14001b2d7
nop word [rax + rax]
lea eax, [rdi + 1]
cmp word [rbx], 0x7f
cmovbe ax, di
add rbx, 2
movzx edi, ax
cmp rbx, r8
jne 0x14001b2c0
lea rcx, [rbp + 0xca08]
call fcn.1400044e0
nop
mov byte [0x1400d3e0f], 0
xor sil, sil
xor edx, edx
mov rcx, qword [0x1400d3ef8]
call fcn.140032d60
movzx r8d, word [rax]
lea rdx, [rbp + 0xca08]
lea rcx, [rbp + 0xc530]
call fcn.1400450c0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call fcn.140003b50
test al, al
je 0x14002e472
nop word [rax + rax]
test sil, sil
je 0x14001b47c
xor sil, sil
lea rcx, [rbp + 0xca08]
call fcn.1400044d0
movsx rcx, word [0x1400d3e20]
cmp rax, rcx
ja 0x14001b3ec
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xca08]
call fcn.14002f890
test al, al
jne 0x14001b936
nop dword [rax]
nop dword [rax + rax]
xor edx, edx
mov rcx, qword [0x1400d3ef8]
call fcn.140032d60
movzx r8d, word [rax]
lea rdx, [rbp + 0xca08]
lea rcx, [rbp + 0xc530]
call fcn.1400450c0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call fcn.140003b50
test al, al
je 0x14001b3ec
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xca08]
call fcn.14002f890
test al, al
jne 0x14001b936
lea rcx, [rbp + 0xca08]
call fcn.1400044d0
movsx rcx, word [0x1400d3e20]
cmp rax, rcx
jbe 0x14001b380
lea r8, [0x1400ba760]
mov rdx, qword [0x1400d3e58]
lea rcx, [rbp + 0xd7d0]
call fcn.140044e60
nop
xor edx, edx
lea rcx, [rbp + 0xca08]
call fcn.140032d60
movzx ebx, word [rax]
xor r8d, r8d
lea rdx, [rbp + 0xd7d0]
lea rcx, [rbp + 0xca08]
call fcn.14003e3c0
xor ecx, ecx
cmp bx, 0x3c
sete cl
lea r9, [rcx + 1]
add r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x1118]
lea rcx, [rbp + 0xca08]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc988]
call fcn.14003e940
lea rcx, [rbp + 0x1118]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd7d0]
call fcn.14003e8d0
mov edx, 1
lea rcx, [rbp + 0xca08]
call fcn.140032d60
cmp word [rax], 0x27
jne 0x14001b4d5
mov r9d, 4
xor r8d, r8d
lea rdx, [rbp + 0x1138]
lea rcx, [rbp + 0xca08]
call fcn.14003e020
lea rdx, str._
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x1138]
call fcn.14003e8d0
test bl, bl
jne 0x14002e472
lea rcx, [rbp + 0xc988]
call fcn.1400044d0
xor ecx, ecx
cmp byte [0x1400cfd72], cl
sete cl
lea r9, [rcx + rax]
xor r8d, r8d
lea rdx, [rbp + 0xcef8]
lea rcx, [rbp + 0xca08]
call fcn.14003e020
nop
lea rcx, [rbp + 0xc988]
call fcn.1400044d0
movzx ecx, byte [0x1400cfd72]
sub rax, rcx
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0xced8]
lea rcx, [rbp + 0xc988]
call fcn.14003e020
nop
xor edx, edx
mov rcx, qword [0x1400d3eb0]
call fcn.140032d60
cmp word [rax], 0
je 0x14001b563
xor edx, edx
lea rcx, [rbp + 0xc988]
call fcn.140032d60
cmp word [rax], 0
je 0x14001b796
xor edx, edx
lea rcx, [rbp + 0xc988]
call fcn.140032d60
cmp word [rax], 0
je 0x14001b5e5
xor edx, edx
lea rcx, [rbp + 0xcef8]
call fcn.140032d60
cmp word [rax], 0
je 0x14001b5e5
xor edx, edx
lea rcx, [rbp + 0xcef8]
call fcn.140032d60
cmp word [rax], 0x20
je 0x14001b5e5
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
movzx r8d, word [rax]
lea rdx, [rbp + 0xced8]
lea rcx, [rbp + 0x1218]
call fcn.1400455a0
nop
or r14d, 1
mov dword [rsp + 0x78], r14d
mov rdx, rax
lea rcx, [rbp + 0xcef8]
call fcn.140044ed0
test al, al
jne 0x14001b796
lea rdx, [rbp + 0xca08]
lea rcx, [rbp + 0xced8]
call fcn.140044ed0
test al, al
je 0x14001b609
cmp byte [0x1400cfd72], 0
jne 0x14001b796
cmp word [0x1400d3e20], 0
je 0x14001b6b7
xor edx, edx
lea rcx, [rbp + 0xc988]
call fcn.140032d60
cmp word [rax], 0x3c
je 0x14001b6b7
test di, di
jne 0x14001b673
movsx r9, word [0x1400d3e20]
xor r8d, r8d
lea rdx, [rbp + 0x11f8]
lea rcx, [rbp + 0xca08]
call fcn.14003e020
nop
or r14d, 2
mov dword [rsp + 0x78], r14d
lea rdx, [rbp + 0xced8]
mov rcx, rax
call fcn.140044ed0
test al, al
jne 0x14001b796
cmp di, word [0x1400d3e20]
jle 0x14001b6b7
movsx r9, di
xor r8d, r8d
lea rdx, [rbp + 0x11d8]
lea rcx, [rbp + 0xca08]
call fcn.14003e020
nop
or r14d, 4
mov dword [rsp + 0x78], r14d
lea rdx, [rbp + 0xced8]
mov rcx, rax
call fcn.140044ed0
test al, al
jne 0x14001b796
mov r8d, 0x3a
lea rdx, [rbp + 0xced8]
lea rcx, [rbp + 0x11b8]
call fcn.1400455a0
nop
or r14d, 8
mov dword [rsp + 0x78], r14d
mov rdx, rax
lea rcx, [rbp + 0xcef8]
call fcn.140044ed0
test al, al
jne 0x14001b796
mov r8d, 0x2d
lea rdx, [rbp + 0xced8]
lea rcx, [rbp + 0x1198]
call fcn.1400455a0
nop
or r14d, 0x10
mov dword [rsp + 0x78], r14d
mov rdx, rax
lea rcx, [rbp + 0xcef8]
call fcn.140044ed0
test al, al
jne 0x14001b796
mov r8d, 0x3e
lea rdx, [rbp + 0xced8]
lea rcx, [rbp + 0x1178]
call fcn.1400455a0
nop
or r14d, 0x20
mov dword [rsp + 0x78], r14d
mov rdx, rax
lea rcx, [rbp + 0xcef8]
call fcn.140044ed0
test al, al
jne 0x14001b796
mov r8d, 0x5e
lea rdx, [rbp + 0xced8]
lea rcx, [rbp + 0x1158]
call fcn.1400455a0
or r14d, 0x40
mov dword [rsp + 0x78], r14d
mov rdx, rax
lea rcx, [rbp + 0xcef8]
call fcn.140044ed0
test al, al
jne 0x14001b796
xor bl, bl
jmp 0x14001b798
mov bl, 1
test r14b, 0x40
je 0x14001b7b4
and r14d, 0xffffffbf
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1158]
call fcn.14003e8d0
nop
test r14b, 0x20
je 0x14001b7d0
and r14d, 0xffffffdf
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1178]
call fcn.14003e8d0
nop
test r14b, 0x10
je 0x14001b7ec
and r14d, 0xffffffef
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1198]
call fcn.14003e8d0
nop
test r14b, 8
je 0x14001b808
and r14d, 0xfffffff7
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x11b8]
call fcn.14003e8d0
nop
test r14b, 4
je 0x14001b824
and r14d, 0xfffffffb
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x11d8]
call fcn.14003e8d0
nop
test r14b, 2
je 0x14001b840
and r14d, 0xfffffffd
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x11f8]
call fcn.14003e8d0
nop
test r14b, 1
je 0x14001b85b
and r14d, 0xfffffffe
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1218]
call fcn.14003e8d0
test bl, bl
je 0x14001b8dc
cmp byte [0x1400cfd72], 0
je 0x14001b8b8
lea rcx, [rbp + 0xc988]
call fcn.1400044d0
movzx ecx, byte [0x1400cfd72]
sub rax, rcx
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x1238]
lea rcx, [rbp + 0xc988]
call fcn.14003e020
bts r14d, 7
mov dword [rsp + 0x78], r14d
mov rdx, rax
lea rcx, [rbp + 0xca08]
call fcn.140044ed0
test al, al
je 0x14001b8b8
mov bl, 1
jmp 0x14001b8ba
xor bl, bl
test r14b, r14b
jns 0x14001b8d5
btr r14d, 7
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1238]
call fcn.14003e8d0
test bl, bl
je 0x14001b947
mov sil, 1
lea rcx, [rbp + 0xced8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcef8]
call fcn.14003e8d0
xor edx, edx
mov rcx, qword [0x1400d3ef8]
call fcn.140032d60
movzx r8d, word [rax]
lea rdx, [rbp + 0xca08]
lea rcx, [rbp + 0xc530]
call fcn.1400450c0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call fcn.140003b50
test al, al
jne 0x14001b330
jmp 0x14002e472
lea rcx, [rbp + 0xc530]
call fcn.14003cb00
jmp 0x14002e5d0
lea rcx, [rbp + 0xc380]
call fcn.140032d80
nop
cmp byte [0x1400cfd9d], 0
je 0x14001b9d5
lea rdx, [rbp + 0xc4c0]
mov rcx, qword [0x1400d3ea8]
call fcn.14003e850
xor edx, edx
mov rcx, qword [0x1400d3eb0]
call fcn.140032d60
cmp word [rax], 0
jne 0x14001b9d5
mov rcx, qword [0x1400d3ea8]
call fcn.1400044d0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x1258]
lea rcx, [rbp + 0xca08]
call fcn.14003e020
nop
mov rdx, rax
mov rcx, qword [0x1400d3f60]
call fcn.14003e940
mov rdx, rax
lea rcx, [rbp + 0xd8b0]
call fcn.14003e850
nop
lea rcx, [rbp + 0x1258]
call fcn.14003e8d0
cmp byte [0x1400cfd72], 0
je 0x14001ba52
mov rcx, qword [0x1400d3ea8]
call fcn.1400044d0
test rax, rax
je 0x14001ba52
mov rcx, qword [0x1400d3ea8]
call fcn.1400044d0
lea rdx, [rax - 1]
mov rcx, qword [0x1400d3ea8]
call fcn.140032d60
cmp word [rax], 0x3e
jne 0x14001ba52
mov rcx, qword [0x1400d3ea8]
call fcn.1400044d0
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x1278]
mov rcx, qword [0x1400d3ea8]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3ea8]
call fcn.14003e940
lea rcx, [rbp + 0x1278]
call fcn.14003e8d0
cmp byte [0x1400cfd9d], 0
je 0x14001ba6e
mov rdx, qword [0x1400d3ea8]
lea rcx, [rbp + 0xc4c0]
call fcn.14003e850
xor edx, edx
mov rcx, qword [0x1400d3eb0]
call fcn.140032d60
lea rdi, [0x1400b96dc]
cmp word [rax], 0
je 0x14001c06d
xor edx, edx
mov rcx, qword [0x1400d3ea8]
call fcn.140032d60
cmp word [rax], 0
jne 0x14001c06d
xor edx, edx
mov rcx, qword [0x1400d3e80]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x14001bafe
mov rbx, qword [0x1400d3e80]
mov rcx, rbx
call fcn.1400044d0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x1298]
lea rcx, [rbp + 0xca08]
call fcn.14003e020
bts r14d, 8
mov dword [rsp + 0x78], r14d
mov rdx, rbx
mov rcx, rax
call fcn.140044ed0
test al, al
je 0x14001bafe
mov bl, 1
jmp 0x14001bb00
xor bl, bl
bt r14d, 8
jae 0x14001bb1d
btr r14d, 8
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1298]
call fcn.14003e8d0
test bl, bl
je 0x14001bb28
mov byte [0x1400d3e0f], 1
mov rdx, qword [0x1400d3eb0]
lea rcx, [rbp + 0xca08]
call fcn.14003e850
xor edx, edx
mov rcx, qword [0x1400d3eb0]
call fcn.140032d60
cmp word [rax], 0x3e
jne 0x14001c06d
mov r9d, 0x14
xor r8d, r8d
lea rdx, [rbp + 0x12b8]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e020
lea rdx, str.__shift___shift__xy:
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x12b8]
call fcn.14003e8d0
test bl, bl
je 0x14001bd7e
lea rcx, [rbp + 0xc510]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [rbp + 0xc514]
lea rcx, [rbp + 0x1318]
call fcn.140003e50
mov rbx, rax
mov edx, dword [rbp + 0xc510]
lea rcx, [rbp + 0x12f8]
call fcn.140003e50
nop
lea r8, [0x1400b9668]
mov rdx, rax
lea rcx, [rbp + 0x12d8]
call fcn.140044df0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xd630]
call fcn.140043ac0
nop
lea rcx, [rbp + 0x12d8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x12f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x1318]
call fcn.14003e8d0
lea rdx, str._shift___shift__xy:
mov rcx, qword [0x1400d3f28]
call fcn.14003e7d0
lea r8, [rbp + 0xd630]
mov rdx, qword [0x1400d3f28]
lea rcx, [rbp + 0x1358]
call fcn.140004470
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x1338]
call fcn.140044df0
mov rdx, rax
lea rcx, [rbp + 0xca08]
call fcn.14003e940
lea rcx, [rbp + 0x1338]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x1358]
call fcn.14003e8d0
lea rdx, [rbp + 0xca08]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e850
mov rcx, qword [0x1400d3f60]
call fcn.14003e5d0
cmp byte [0x1400d3e06], 0
je 0x14001bd72
lea rax, [rbp + 0x1378]
mov qword [rsp + 0x70], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x1378]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x1398]
mov qword [rbp - 0x80], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x1398]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x13b8]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
lea r8, [rbp + 0xd630]
lea rdx, str._xy:
lea rcx, [rbp + 0x13f8]
call fcn.140044d80
nop
lea r8, [0x1400ba7c0]
mov rdx, rax
lea rcx, [rbp + 0x13d8]
call fcn.140044df0
nop
mov rdx, rax
lea rcx, [0x1400d2400]
call fcn.140044560
nop
lea rcx, [rbp + 0x13d8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x13f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd630]
jmp 0x14001c068
mov r9d, 0x15
xor r8d, r8d
lea rdx, [rbp + 0x1418]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e020
lea rdx, str.__shift___shift__rgb:
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x1418]
call fcn.14003e8d0
test bl, bl
je 0x14001bee8
lea rdx, [0x1400ba690]
lea rcx, [rbp + 0xca08]
call fcn.14003e7d0
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1438]
call fcn.140014750
lea rcx, [rbp + 0x1438]
call fcn.14003e8d0
mov rcx, qword [0x1400d3f60]
call fcn.14003e5d0
cmp byte [0x1400d3e06], 0
je 0x14001bed7
lea rax, [rbp + 0x1458]
mov qword [rsp + 0x60], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x1458]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x1478]
mov qword [rbp - 0x80], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x1478]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x1498]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
lea rdx, [0x1400ba804]
lea rcx, [0x1400d2400]
call fcn.1400441c0
mov rbx, rax
mov rcx, qword [0x1400d3f70]
call fcn.1400044d0
mov r9, rax
mov r8d, 0x10
lea rdx, [rbp + 0x14b8]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
nop
mov rdx, rax
mov rcx, rbx
call fcn.140044560
lea rdx, [fcn.140044b60]
mov rcx, rax
call fcn.14003d160
nop
lea rcx, [rbp + 0x14b8]
call fcn.14003e8d0
lea rcx, [rbp + 0xd8d0]
call fcn.14003e5d0
jmp 0x14001c06d
mov r9d, 0x15
xor r8d, r8d
lea rdx, [rbp + 0x14d8]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e020
lea rdx, [0x1400ba808]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x14d8]
call fcn.14003e8d0
test bl, bl
je 0x14001c06d
lea rdx, [0x1400ba808]
lea rcx, [rbp + 0xd650]
call fcn.140004300
nop
lea rdx, str._alt__esc__alt____1_
lea rcx, [rbp + 0x14f8]
call fcn.140004300
mov rcx, rax
call fcn.14000cfe0
lea rcx, [rbp + 0x1518]
call fcn.140013f90
nop
mov rdx, rax
lea rcx, [rbp + 0xd650]
call fcn.14003e780
nop
lea rcx, [rbp + 0x1518]
call fcn.14003e8d0
lea rdx, str._shift__alt__esc__alt___shift__
lea rcx, [rbp + 0x1538]
call fcn.140004300
mov rcx, rax
call fcn.14000cfe0
lea rdx, [0x1400b9664]
mov rcx, qword [0x1400d3f68]
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
test al, al
je 0x14001bfd9
mov rdx, qword [0x1400d3f68]
lea rcx, [rbp + 0x1598]
call fcn.14003eb60
nop
bts r14d, 9
jmp 0x14001bfee
mov rdx, rdi
lea rcx, [rbp + 0x1578]
call fcn.140004300
nop
bts r14d, 0xa
mov dword [rsp + 0x78], r14d
mov r8, rax
lea rdx, [rbp + 0xd650]
lea rcx, [rbp + 0x1558]
call fcn.140043b50
mov rdx, rax
mov rcx, qword [0x1400d3eb0]
call fcn.14003e940
lea rcx, [rbp + 0x1558]
call fcn.14003e8d0
nop
bt r14d, 0xa
jae 0x14001c043
btr r14d, 0xa
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1578]
call fcn.14003e8d0
nop
bt r14d, 9
jae 0x14001c061
btr r14d, 9
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1598]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd650]
call fcn.14003e8d0
xor edx, edx
mov rcx, qword [0x1400d3eb0]
call fcn.140032d60
cmp word [rax], 0
je 0x14001c0b3
xor edx, edx
lea rcx, [rbp + 0xc988]
call fcn.140032d60
cmp word [rax], 0
jne 0x14001c0b3
mov rdx, qword [0x1400d3eb0]
lea rcx, [rbp + 0x16b8]
call fcn.14003eb60
nop
bts r14d, 0xb
jmp 0x14001c27b
cmp byte [0x1400cfd72], 0
jne 0x14001c15e
lea rcx, [rbp + 0xc988]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc988]
call fcn.140032d60
xor esi, esi
mov ebx, esi
cmp word [rax], 0x3e
sete bl
lea rcx, [rbp + 0xc988]
call fcn.1400044d0
sub rbx, rax
lea rcx, [rbp + 0xca08]
call fcn.1400044d0
lea rdi, [rbx + rax]
lea rcx, [rbp + 0xc988]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc988]
call fcn.140032d60
mov ebx, esi
cmp word [rax], 0x3e
sete bl
lea rcx, [rbp + 0xc988]
call fcn.1400044d0
sub rax, rbx
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0x1698]
lea rcx, [rbp + 0xca08]
call fcn.14003e020
nop
bts r14d, 0xc
jmp 0x14001c267
xor edx, edx
lea rcx, [rbp + 0xca08]
call fcn.140032d60
lea rcx, [rbp + 0xc988]
cmp word [rax], 0x3c
jne 0x14001c22b
call fcn.1400044d0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x1678]
lea rcx, [rbp + 0xca08]
call fcn.14003e020
nop
bts r14d, 0xd
mov dword [rsp + 0x78], r14d
mov rdx, rax
lea rcx, [rbp + 0xc988]
call fcn.140044ed0
lea rcx, [rbp + 0xc988]
test al, al
je 0x14001c1eb
call fcn.1400044d0
lea r8, [rax - 2]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x1658]
lea rcx, [rbp + 0xca08]
call fcn.14003e020
nop
bts r14d, 0xe
jmp 0x14001c214
call fcn.1400044d0
lea r8, [rax - 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x1638]
lea rcx, [rbp + 0xca08]
call fcn.14003e020
nop
bts r14d, 0xf
mov rdx, rax
lea rcx, [rbp + 0x1618]
call fcn.14003eb20
nop
bts r14d, 0x10
jmp 0x14001c253
call fcn.1400044d0
lea r8, [rax - 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x15f8]
lea rcx, [rbp + 0xca08]
call fcn.14003e020
bts r14d, 0x11
mov rdx, rax
lea rcx, [rbp + 0x15d8]
call fcn.14003eb20
bts r14d, 0x12
mov rdx, rax
lea rcx, [rbp + 0x15b8]
call fcn.14003eb20
bts r14d, 0x13
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x70], r14d
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
bt r14d, 0x13
jae 0x14001c2b6
btr r14d, 0x13
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x15b8]
call fcn.14003e8d0
bt r14d, 0x12
jae 0x14001c2d8
btr r14d, 0x12
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x15d8]
call fcn.14003e8d0
bt r14d, 0x11
jae 0x14001c2fb
btr r14d, 0x11
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x15f8]
call fcn.14003e8d0
nop
bt r14d, 0x10
jae 0x14001c31e
btr r14d, 0x10
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1618]
call fcn.14003e8d0
nop
bt r14d, 0xf
jae 0x14001c341
btr r14d, 0xf
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1638]
call fcn.14003e8d0
nop
bt r14d, 0xe
jae 0x14001c364
btr r14d, 0xe
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1658]
call fcn.14003e8d0
nop
bt r14d, 0xd
jae 0x14001c387
btr r14d, 0xd
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1678]
call fcn.14003e8d0
nop
bt r14d, 0xc
jae 0x14001c3aa
btr r14d, 0xc
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1698]
call fcn.14003e8d0
nop
bt r14d, 0xb
jae 0x14001c3cc
btr r14d, 0xb
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x16b8]
call fcn.14003e8d0
mov rdx, qword [0x1400d3f70]
lea rcx, [rbp + 0x16d8]
call fcn.140007a50
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
lea rcx, [rbp + 0x16d8]
call fcn.14003e8d0
cmp byte [0x1400cfd9d], 0
je 0x14001c416
mov rdx, qword [0x1400d3f70]
lea rcx, [rbp + 0xc480]
call fcn.14003e850
mov rbx, qword [0x1400d3e58]
mov rcx, rbx
call fcn.1400044d0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x16f8]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
mov rdx, rbx
mov rcx, rax
call fcn.140044ed0
movzx ebx, al
lea rcx, [rbp + 0x16f8]
call fcn.14003e8d0
xor edx, edx
test bl, bl
je 0x14001c75c
xor dil, dil
lea rcx, [rbp + 0xc988]
call fcn.140032d60
cmp word [rax], 0x3c
je 0x14001c671
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
xor esi, esi
mov edx, esi
cmp word [rax], 0x7f
seta dl
inc rdx
mov rcx, qword [0x1400d3f70]
call fcn.140032d60
cmp word [rax], 0x3e
jne 0x14001c673
lea rcx, [rbp + 0xc988]
call fcn.1400044d0
mov rdx, rax
lea rcx, [rbp + 0xca08]
call fcn.140032d60
cmp word [rax], 0x3e
jne 0x14001c50f
lea rcx, [rbp + 0xc988]
call fcn.1400044d0
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x1718]
lea rcx, [rbp + 0xc988]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc988]
call fcn.14003e940
lea rcx, [rbp + 0x1718]
call fcn.14003e8d0
mov rcx, qword [0x1400d3f70]
call fcn.1400044d0
mov rbx, rax
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
mov r8, rsi
cmp word [rax], 0x7f
seta r8b
add r8, 2
mov r9, rbx
lea rdx, [rbp + 0x1738]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
lea rcx, [rbp + 0x1738]
call fcn.14003e8d0
lea rcx, [rbp + 0xc988]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc988]
call fcn.140032d60
cmp word [rax], 0x3e
jne 0x14001c5e0
mov rbx, qword [0x1400d3f70]
lea rcx, [rbp + 0xc988]
call fcn.1400044d0
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x1798]
lea rcx, [rbp + 0xc988]
call fcn.14003e020
nop
bts r14d, 0x14
mov dword [rsp + 0x78], r14d
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1778]
call fcn.140043ae0
nop
bts r14d, 0x15
jmp 0x14001c5ff
mov r8, qword [0x1400d3f70]
lea rdx, [rbp + 0xc988]
lea rcx, [rbp + 0x1758]
call fcn.140004470
bts r14d, 0x16
mov dword [rsp + 0x70], r14d
mov rdx, rax
mov rcx, qword [0x1400d3f28]
call fcn.14003e940
bt r14d, 0x16
jae 0x14001c631
btr r14d, 0x16
mov dword [rsp + 0x70], r14d
lea rcx, [rbp + 0x1758]
call fcn.14003e8d0
nop
bt r14d, 0x15
jae 0x14001c64f
btr r14d, 0x15
mov dword [rsp + 0x70], r14d
lea rcx, [rbp + 0x1778]
call fcn.14003e8d0
nop
bt r14d, 0x14
jae 0x14001c66c
btr r14d, 0x14
mov dword [rsp + 0x70], r14d
lea rcx, [rbp + 0x1798]
call fcn.14003e8d0
mov dil, 1
jmp 0x14001c6cf
xor esi, esi
mov rcx, qword [0x1400d3f70]
call fcn.1400044d0
mov rbx, rax
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
mov r8, rsi
cmp word [rax], 0x7f
seta r8b
inc r8
mov r9, rbx
lea rdx, [rbp + 0x17b8]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
lea rcx, [rbp + 0x17b8]
call fcn.14003e8d0
xor edx, edx
mov rcx, qword [0x1400d3f70]
call fcn.140032d60
cmp word [rax], 0x3e
jne 0x14001c71e
mov r9, 0xffffffffffffffff
mov r8d, 1
lea rdx, [rbp + 0x17d8]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
lea rcx, [rbp + 0x17d8]
call fcn.14003e8d0
test dil, dil
jne 0x14001c744
cmp byte [0x1400cfd70], dil
je 0x14001c731
call fcn.140019e90
mov rdx, qword [0x1400d3f70]
mov rcx, qword [0x1400d3f28]
call fcn.14003e850
mov rdx, qword [0x1400d3f70]
lea rcx, [rbp + 0xc480]
call fcn.14003e850
jmp 0x14001cb7c
mov rcx, qword [0x1400d3f70]
call fcn.140032d60
movzx ecx, word [rax]
cmp ecx, 0x2d
je 0x14001ca85
cmp ecx, 0x3a
je 0x14001c9f3
cmp ecx, 0x3e
je 0x14001c85d
cmp ecx, 0x5e
je 0x14001c797
lea rdx, [rbp + 0xca08]
jmp 0x14001cb52
cmp byte [0x1400cfd72], 0
sete byte [0x1400cfd72]
cmp byte [0x1400cfd71], 0
sete byte [0x1400cfd71]
mov edi, 1
mov edx, edi
mov rcx, qword [0x1400d3f70]
call fcn.140032d60
cmp word [rax], 0x3e
jne 0x14001ca8a
xor edx, edx
lea rcx, [rbp + 0xc988]
call fcn.140032d60
cmp word [rax], 0x3c
je 0x14001ca8a
mov r9, 0xffffffffffffffff
mov r8d, 2
lea rdx, [rbp + 0x17f8]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
lea rcx, [rbp + 0x17f8]
call fcn.14003e8d0
mov r8, qword [0x1400d3f70]
mov rdx, qword [0x1400d3ea8]
lea rcx, [rbp + 0x1818]
call fcn.140004470
mov rdx, rax
mov rcx, qword [0x1400d3f28]
call fcn.14003e940
lea rcx, [rbp + 0x1818]
call fcn.14003e8d0
jmp 0x14001cb5e
mov edi, 1
mov r9, 0xffffffffffffffff
mov r8d, edi
lea rdx, [rbp + 0x1838]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
lea rcx, [rbp + 0x1838]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xc988]
call fcn.140032d60
cmp word [rax], 0
je 0x14001cb5e
xor edx, edx
mov rcx, qword [0x1400d3ea8]
call fcn.140032d60
mov rbx, qword [0x1400d3f70]
cmp word [rax], 0x3c
jne 0x14001c917
mov rcx, qword [0x1400d3ea8]
call fcn.1400044d0
mov r9, rax
mov r8d, edi
lea rdx, [rbp + 0x18b8]
mov rcx, qword [0x1400d3ea8]
call fcn.14003e020
nop
bts r14d, 0x17
mov dword [rsp + 0x78], r14d
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1898]
call fcn.140043ae0
nop
bts r14d, 0x18
jmp 0x14001c95f
lea rcx, [rbp + 0xc988]
call fcn.1400044d0
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x1878]
lea rcx, [rbp + 0xc988]
call fcn.14003e020
nop
bts r14d, 0x19
mov dword [rsp + 0x78], r14d
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1858]
call fcn.140043ae0
bts r14d, 0x1a
mov dword [rsp + 0x70], r14d
mov rdx, rax
mov rcx, qword [0x1400d3f28]
call fcn.14003e940
bt r14d, 0x1a
jae 0x14001c991
btr r14d, 0x1a
mov dword [rsp + 0x70], r14d
lea rcx, [rbp + 0x1858]
call fcn.14003e8d0
nop
bt r14d, 0x19
jae 0x14001c9af
btr r14d, 0x19
mov dword [rsp + 0x70], r14d
lea rcx, [rbp + 0x1878]
call fcn.14003e8d0
nop
bt r14d, 0x18
jae 0x14001c9cd
btr r14d, 0x18
mov dword [rsp + 0x70], r14d
lea rcx, [rbp + 0x1898]
call fcn.14003e8d0
nop
bt r14d, 0x17
jae 0x14001cb5e
btr r14d, 0x17
mov dword [rsp + 0x70], r14d
lea rcx, [rbp + 0x18b8]
call fcn.14003e8d0
jmp 0x14001cb5e
mov edi, 1
mov r9, 0xffffffffffffffff
mov r8d, edi
lea rdx, [rbp + 0x18d8]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
lea rcx, [rbp + 0x18d8]
call fcn.14003e8d0
xor edx, edx
mov rcx, qword [0x1400d3f70]
call fcn.140032d60
cmp word [rax], 0x3e
jne 0x14001cb4b
mov r9, 0xffffffffffffffff
mov r8d, edi
lea rdx, [rbp + 0x18f8]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
lea rcx, [rbp + 0x18f8]
call fcn.14003e8d0
jmp 0x14001cb4b
mov edi, 1
mov r9, 0xffffffffffffffff
mov r8, rdi
lea rdx, [rbp + 0x1918]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
lea rcx, [rbp + 0x1918]
call fcn.14003e8d0
xor edx, edx
mov rcx, qword [0x1400d3f70]
call fcn.140032d60
cmp word [rax], 0x3e
jne 0x14001cb0e
mov r9, 0xffffffffffffffff
mov r8, rdi
lea rdx, [rbp + 0x1938]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
lea rcx, [rbp + 0x1938]
call fcn.14003e8d0
cmp byte [0x1400cfd9d], 0
je 0x14001cb2a
mov rdx, qword [0x1400d3f70]
lea rcx, [rbp + 0xc480]
call fcn.14003e850
call fcn.140019e90
cmp byte [0x1400cfd9d], 0
je 0x14001cb4b
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov rdx, qword [0x1400d3f70]
mov rcx, qword [0x1400d3f28]
call fcn.14003e850
cmp byte [0x1400cfd9d], 0
je 0x14001cb7a
mov rdx, qword [0x1400d3f70]
lea rcx, [rbp + 0xc480]
call fcn.14003e850
xor esi, esi
cmp byte [0x1400d3e22], 0
je 0x14001cb8c
mov byte [0x1400d3e22], 0
cmp byte [0x1400cfd9d], 0
je 0x14001cbbb
mov rdx, qword [0x1400d3f28]
mov rcx, qword [0x1400d3f38]
call fcn.14003e850
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
xor r8d, r8d
lea rdx, str._rp_
mov rcx, qword [0x1400d3f70]
call fcn.14003e4f0
cmp rax, 0xffffffffffffffff
je 0x14001cbfc
lea rcx, [rbp + 0xcf18]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rbp + 0xcf18]
mov dword [0x1400d3e3c], eax
mov eax, dword [rbp + 0xcf1c]
mov dword [0x1400d3e2c], eax
lea rcx, [rbp + 0xc530]
call fcn.14003cb00
mov byte [0x1400d3e34], 0
mov byte [0x1400d3e23], 0
mov qword [0x1400d3e10], rsi
mov rcx, qword [0x1400d3f70]
call fcn.1400044d0
cmp qword [0x1400d3e10], rax
jae 0x14002e336
cmp byte [0x1400cfd9d], 0
je 0x14001cc60
mov rdx, qword [0x1400d3f70]
lea rcx, [rbp + 0xc480]
call fcn.14003e850
mov rax, qword [0x1400d3e10]
mov qword [rbp + 0xc4e0], rax
mov ecx, dword [0x1400d3e28]
test ecx, ecx
jle 0x14001cd1d
cmp byte [0x1400cfd86], 0
je 0x14001cd16
cmp byte [0x1400cfd9d], 0
je 0x14001ccd3
mov rdx, qword [0x1400d3f70]
lea rcx, [rbp + 0xc480]
call fcn.14003e850
mov rdx, rax
mov rcx, qword [0x1400d3eb0]
call fcn.14003e850
mov rax, qword [0x1400d3e10]
mov qword [rbp + 0xc4e0], rax
lea rdx, [0x1400d0950]
lea rcx, [rbp + 0xc4a0]
call fcn.14003e850
mov ecx, dword [0x1400d3e28]
mov dword [rbp + 0xc4f8], ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400cfd9d], 0
je 0x14001cd16
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [0x1400d0950]
call fcn.14003e850
mov byte [0x1400cfd86], 1
cmp byte [0x1400d3e42], 0
jne 0x14001d02f
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14001cd4d
cmp byte [0x1400d3e23], al
je 0x14001cd5a
cmp byte [rbp + 0xc4fc], 1
jne 0x14002e649
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001d02f
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001cdba
nop
mov eax, 0x55555556
imul dword [0x1400cfd80]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call qword [sym.imp.KERNEL32.dll_Sleep]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14001cd90
mov rax, qword [rbp + 0xc4e0]
cmp byte [0x1400cfd9d], 0
cmovne rax, qword [0x1400d3e10]
mov qword [rbp + 0xc4e0], rax
cmp byte [0x1400d3e06], 0
je 0x14001ce48
lea rax, [rbp + 0x1958]
mov qword [rsp + 0x60], rax
lea rdx, [0x1400ba8c0]
lea rcx, [rbp + 0x1958]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x1978]
mov qword [rbp - 0x80], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x1978]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x1998]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov byte [0x1400d3e07], 1
lea rdx, str.PAUSE_n
lea rcx, [rbp + 0xd4d0]
call fcn.140004300
nop
mov dword [0x1400d3e28], esi
cmp byte [0x1400d3e07], 0
je 0x14001cf4a
nop word [rax + rax]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14001cf0c
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14001ced8
cmp byte [0x1400d3e23], al
jne 0x14001ced8
mov ecx, 0x96
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400d3e07], 0
jne 0x14001ce80
jmp 0x14001cf4a
mov byte [0x1400d3e23], 0
mov byte [0x1400d3e07], 0
mov byte [0x1400d3e01], 0
lea rdx, str.ESC_n
lea rcx, [rbp + 0xd4d0]
call fcn.14003e7d0
mov ecx, 0x1b
call fcn.140005570
jmp 0x14001cf4a
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001cf4a
nop
mov eax, 0x55555556
imul dword [0x1400cfd80]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call qword [sym.imp.KERNEL32.dll_Sleep]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14001cf20
cmp byte [0x1400d3e06], 0
je 0x14001cfbb
lea rax, [rbp + 0x19b8]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0xd4d0]
lea rcx, [rbp + 0x19b8]
call fcn.14003eb60
mov rdi, rax
lea rax, [rbp + 0x19d8]
mov qword [rbp - 0x80], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x19d8]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x19f8]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov ebx, 1
mov edx, ebx
lea rcx, [rbp + 0xd4d0]
call fcn.140032d60
cmp word [rax], 0x45
je 0x14002e638
cmp byte [0x1400cfd9d], 0
je 0x14001d021
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [0x1400d0950]
call fcn.14003e850
mov eax, dword [rbp + 0xc4f8]
mov dword [0x1400d3e28], eax
lea rcx, [rbp + 0xd4d0]
call fcn.14003e8d0
jmp 0x14001d034
mov ebx, 1
cmp byte [0x1400cfd9d], 0
je 0x14001d071
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [0x1400d0950]
lea rcx, [rbp + 0xc4a0]
call fcn.14003e850
mov r9, rbx
mov r8, qword [0x1400d3e10]
lea rdx, [rbp + 0xcb08]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
nop
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
cmp word [rax], 0x3c
je 0x14001d2ae
xor edx, edx
mov rcx, qword [0x1400d3ef8]
call fcn.140032d60
cmp word [rax], 0x5c
je 0x14001d0ef
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
cmp word [rax], 9
je 0x14001d0e3
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
cmp word [rax], 0xa
jne 0x14001d0ef
mov byte [0x1400cfd86], 0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
cmp word [rax], 0x21
jb 0x14001d11b
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
cmp word [rax], 0x26
jbe 0x14001d1e2
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
cmp word [rax], 0x28
jb 0x14001d147
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
cmp word [rax], 0x2b
jbe 0x14001d1e2
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
cmp word [rax], 0x3a
je 0x14001d1e2
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
cmp word [rax], 0x3e
jb 0x14001d187
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
cmp word [rax], 0x5a
jbe 0x14001d1e2
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
cmp word [rax], 0x5e
je 0x14001d1e2
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
cmp word [rax], 0x5f
je 0x14001d1e2
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
cmp word [rax], 0x7b
jb 0x14001d1d7
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
cmp word [rax], 0x7e
jbe 0x14001d1e2
cmp byte [0x1400d3e0e], 0
je 0x14001d1f3
jmp 0x14001d1e9
mov byte [0x1400d3e0e], 1
mov ecx, 0xa0
call fcn.1400054f0
cmp byte [0x1400cfd9d], 0
je 0x14001d24e
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov r8, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], r8
mov r9, rbx
lea rdx, [rbp + 0x1a18]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcb08]
call fcn.14003e940
lea rcx, [rbp + 0x1a18]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
movzx ecx, word [rax]
call fcn.1400051c0
cmp byte [0x1400d3e0e], 0
je 0x14001d272
call fcn.1400059b0
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
movzx ecx, word [rax]
call qword [sym.imp.USER32.dll_VkKeyScanW]
movsx ecx, ax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor edx, edx
lea rcx, [rbp + 0xcb08]
call fcn.140032d60
movzx ecx, word [rax]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
jmp 0x14002e30a
cmp byte [0x1400cfd9d], 0
je 0x14001d2d8
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [0x1400d0950]
call fcn.14003e850
mov rcx, qword [0x1400d3f70]
call fcn.1400044d0
mov r8, qword [0x1400d3e10]
sub rax, r8
mov r9, rax
lea rdx, [rbp + 0x1a38]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0950]
call fcn.14003e940
lea rcx, [rbp + 0x1a38]
call fcn.14003e8d0
cmp byte [0x1400cfd9d], 0
je 0x14001d349
lea rdx, [0x1400d0950]
lea rcx, [rbp + 0xc4a0]
call fcn.14003e850
mov rax, qword [0x1400d3e10]
mov qword [rbp + 0xc4e0], rax
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x1a58]
lea rcx, [0x1400d0950]
call fcn.14003e020
mov edi, 0x3a
mov edx, edi
xor r8d, r8d
mov rcx, rax
call fcn.14003e490
mov rbx, rax
lea rcx, [rbp + 0x1a58]
call fcn.14003e8d0
cmp rbx, 0xffffffffffffffff
je 0x14001d4b4
mov edx, edi
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
mov rdi, rax
not rdi
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
add rdi, rax
mov edx, 0x3a
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, rdi
lea rdx, [rbp + 0x1a78]
lea rcx, [0x1400d0950]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x1a78]
call fcn.14003e8d0
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
cmp word [rax], 0
je 0x14001d498
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x14001d47b
mov r9, 0xffffffffffffffff
mov r8d, 1
lea rdx, [rbp + 0x1a98]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x1a98]
call fcn.14003e8d0
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x1ab8]
call fcn.14003eb60
xor edx, edx
mov rcx, rax
call fcn.14000aaa0
cmp byte [0x1400cfd9d], 0
je 0x14001d4b4
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0xc380]
call fcn.14003e850
mov ebx, 1
mov edx, ebx
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ecx, word [rax]
add ecx, 0xffffffdf
cmp ecx, 0x5d
ja case.0x14001d4f2.64
movsxd rax, ecx
lea rdi, [0x140000000]
movzx eax, byte [rdi + rax + 0x2ec1c]
mov ecx, dword [rdi + rax*4 + 0x2eb9c]
add rcx, rdi
jmp rcx
lea rdx, [0x1400ba8f0]
lea rcx, [rbp + 0x1ad8]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14001d68e
xor edx, edx
lea rcx, [0x1400d0350]
call fcn.140032d60
cmp word [rax], 0
je 0x14001d57a
lea rdx, [0x1400d0950]
lea rcx, [rbp + 0xd690]
call fcn.14003eb60
nop
lea rdx, [rbp + 0xd690]
lea rcx, [rbp + 0x1af8]
call fcn.140007a50
mov rdx, rax
lea rcx, [rbp + 0xd690]
call fcn.14003e940
lea rcx, [rbp + 0x1af8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd690]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
cmp byte [0x1400cfd9d], 0
je 0x14001d622
lea rax, [rbp + 0x1b18]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x1b18]
call fcn.140004300
mov rsi, rax
lea rax, [rbp + 0x1b38]
mov qword [rbp - 0x80], rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x1b38]
call fcn.14003eb60
mov rdi, rax
lea rax, [rbp + 0x1b58]
mov qword [rsp + 0x78], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x1b58]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x8478]
call fcn.140032ee0
nop
mov byte [rsp + 0x20], 1
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140016220
xor esi, esi
call fcn.140018bb0
jmp 0x14002e30a
lea rax, [rbp + 0x1b78]
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x1b78]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x1b98]
mov qword [rsp + 0x60], rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x1b98]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x1bb8]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x1bd8]
call fcn.1400096e0
lea rcx, [rbp + 0x1bd8]
jmp 0x14002e304
lea rdx, [0x1400ba8f8]
lea rcx, [rbp + 0x1bf8]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14001d81b
mov edx, 0x5c
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14001d745
mov r8d, ebx
lea rdx, [0x1400b9700]
lea rcx, [rbp + 0x70d0]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b96dc]
mov r8, rax
lea rdx, [rbp + 0xcef8]
lea rcx, [rbp + 0x1c18]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x1c18]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x70d0]
call fcn.14003cc20
mov edi, esi
lea rcx, [0x1400d0190]
call fcn.14003e570
mov rbx, rax
lea rcx, [0x1400d0190]
call fcn.14003e580
mov r8, rax
mov rcx, rsi
mov rdx, rax
sub rdx, rbx
inc rdx
shr rdx, 1
cmp rbx, rax
cmova rdx, rsi
test rdx, rdx
je 0x14001d7db
cmp rdx, 8
jb 0x14001d7db
and rdx, 0xfffffffffffffff8
xorps xmm3, xmm3
xorps xmm2, xmm2
movq xmm1, qword [rbx]
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
paddd xmm3, xmm1
movq xmm1, qword [rbx + 8]
punpcklwd xmm1, xmm0
paddd xmm2, xmm1
add rbx, 0x10
add rcx, 8
cmp rcx, rdx
jne 0x14001d790
paddd xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd edi, xmm2
cmp rbx, r8
je 0x14001d7ee
movzx eax, word [rbx]
add edi, eax
add rbx, 2
cmp rbx, r8
jne 0x14001d7e0
mov edx, edi
lea rcx, [rbp + 0xd830]
call fcn.140003e50
nop
lea rcx, [rbp + 0xd830]
call fcn.140016010
call fcn.140018bb0
nop
lea rcx, [rbp + 0xd830]
jmp 0x14002e304
xor edx, edx
lea rcx, [rbp + 0x1c38]
call fcn.1400096e0
lea rcx, [rbp + 0x1c38]
jmp 0x14002e304
lea rdx, str.____:
lea rcx, [rbp + 0x1c58]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14001d8be
lea r8, [0x1400b96dc]
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x1c78]
call fcn.140044e60
nop
mov rdx, rax
mov rcx, qword [0x1400d3f28]
call fcn.14003e940
mov rdx, rax
mov rcx, qword [0x1400d3f38]
call fcn.14003e850
nop
lea rcx, [rbp + 0x1c78]
call fcn.14003e8d0
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5d0
mov rcx, qword [0x1400d3f70]
call fcn.1400044d0
mov qword [0x1400d3e10], rax
jmp 0x14002e30a
lea rdx, str.___:
lea rcx, [rbp + 0x1c98]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14001e02d
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0xd7f0]
lea rcx, [0x1400d0950]
call fcn.14003e020
nop
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x1cb8]
lea rcx, [0x1400d0950]
call fcn.14003e020
nop
lea rdi, [0x1400b96dc]
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xcae8]
call fcn.140044df0
nop
lea rcx, [rbp + 0x1cb8]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd510]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcf98]
call fcn.140004300
nop
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
movzx edx, word [rax]
lea rcx, [rbp + 0xd510]
call fcn.14003e720
mov edx, 0x3e
lea rcx, [rbp + 0xd510]
call fcn.14003e720
lea rcx, [rbp + 0xcae8]
call fcn.1400044d0
lea r8, [rax - 2]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x1d18]
lea rcx, [rbp + 0xcae8]
call fcn.14003e020
nop
bts r14d, 0x1b
mov dword [rsp + 0x78], r14d
lea rdx, [rbp + 0xd510]
mov rcx, rax
call fcn.140044ed0
test al, al
jne 0x14001da9d
lea rcx, [rbp + 0xcae8]
call fcn.1400044d0
lea r8, [rax - 2]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x1cf8]
lea rcx, [rbp + 0xcae8]
call fcn.14003e020
nop
bts r14d, 0x1c
mov dword [rsp + 0x78], r14d
lea rdx, [0x1400b9838]
mov rcx, rax
call fcn.14002f890
test al, al
jne 0x14001da9d
lea rcx, [rbp + 0xcae8]
call fcn.1400044d0
lea r8, [rax - 2]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x1cd8]
lea rcx, [rbp + 0xcae8]
call fcn.14003e020
bts r14d, 0x1d
mov dword [rsp + 0x78], r14d
lea rdx, [0x1400b9840]
mov rcx, rax
call fcn.14002f890
test al, al
jne 0x14001da9d
xor bl, bl
jmp 0x14001da9f
mov bl, 1
bt r14d, 0x1d
jae 0x14001dabd
btr r14d, 0x1d
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1cd8]
call fcn.14003e8d0
nop
bt r14d, 0x1c
jae 0x14001dadb
btr r14d, 0x1c
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1cf8]
call fcn.14003e8d0
nop
bt r14d, 0x1b
jae 0x14001daf8
btr r14d, 0x1b
mov dword [rsp + 0x78], r14d
lea rcx, [rbp + 0x1d18]
call fcn.14003e8d0
test bl, bl
je 0x14001db88
mov edx, dword [0x1400cfda8]
lea rcx, [rbp + 0x1d38]
call fcn.140003e50
mov rdx, rax
lea rcx, [rbp + 0xcae8]
call fcn.14003e940
lea rcx, [rbp + 0x1d38]
call fcn.14003e8d0
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
mov rbx, rsi
cmp word [rax], 0x3c
setne bl
lea rcx, [0x1400d0190]
call fcn.1400044d0
sub rax, rbx
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x1d58]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x1d58]
jmp 0x14001de0b
mov r9, 0xffffffffffffffff
mov r8d, 4
lea rdx, [rbp + 0x1d78]
lea rcx, [rbp + 0xcae8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcae8]
call fcn.14003e940
lea rcx, [rbp + 0x1d78]
call fcn.14003e8d0
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
xor r8d, r8d
movzx edx, word [rax]
lea rcx, [rbp + 0xcae8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14001dbfc
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
movzx ebx, word [rax]
jmp 0x14001dc34
mov ebx, 0x3a
mov edx, ebx
xor r8d, r8d
lea rcx, [rbp + 0xcae8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x14001dc34
mov ebx, 0x2d
mov edx, ebx
xor r8d, r8d
lea rcx, [rbp + 0xcae8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14001dc45
xor edx, edx
lea rcx, [rbp + 0xcf98]
call fcn.140032d60
mov word [rax], bx
xor edx, edx
lea rcx, [rbp + 0xcf98]
call fcn.140032d60
cmp word [rax], 0
je 0x14001dd03
xor edx, edx
lea rcx, [rbp + 0xcf98]
call fcn.140032d60
xor r8d, r8d
movzx edx, word [rax]
lea rcx, [rbp + 0xcae8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14001dd03
xor edx, edx
lea rcx, [rbp + 0xcf98]
call fcn.140032d60
movzx ebx, word [rax]
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
mov rdi, rax
xor r8d, r8d
movzx edx, bx
lea rcx, [rbp + 0xcae8]
call fcn.14003e490
mov rcx, rsi
cmp word [rdi], 0x3c
sete cl
lea r9, [rcx + rax]
xor r8d, r8d
lea rdx, [rbp + 0x1d98]
lea rcx, [rbp + 0xcae8]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x1d98]
call fcn.14003e8d0
lea rdi, [0x1400b96dc]
jmp 0x14001dd0f
lea rcx, [rbp + 0xcae8]
call fcn.14003e5d0
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x14001dd5e
mov r9, 0xffffffffffffffff
mov r8d, 1
lea rdx, [rbp + 0x1db8]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x1db8]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xcf98]
call fcn.140032d60
cmp word [rax], 0
je 0x14001de10
xor edx, edx
lea rcx, [rbp + 0xcf98]
call fcn.140032d60
xor r8d, r8d
movzx edx, word [rax]
lea rcx, [rbp + 0xcae8]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x1dd8]
lea rcx, [rbp + 0xcae8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcae8]
call fcn.14003e940
lea rcx, [rbp + 0x1dd8]
call fcn.14003e8d0
lea rcx, [rbp + 0xcae8]
call fcn.1400044d0
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x1df8]
lea rcx, [rbp + 0xcae8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcae8]
call fcn.14003e940
lea rcx, [rbp + 0x1df8]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xcae8]
call fcn.140032d60
cmp word [rax], 0
je 0x14001de38
xor edx, edx
lea rcx, [rbp + 0xcae8]
call fcn.140032d60
cmp word [rax], 0x30
jne 0x14001de4b
xor edx, edx
lea rcx, [rbp + 0xcae8]
call fcn.140032d60
mov word [rax], 0x31
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xcae8]
call fcn.140003d40
mov ebx, eax
lea rcx, [rbp + 0xd790]
call fcn.140033020
nop
lea rdx, [rbp + 0xd7f0]
lea rcx, [rbp + 0xd790]
call fcn.14003e850
mov rcx, qword [0x1400d3ea8]
call fcn.1400044d0
mov rdx, rax
lea rcx, [rbp + 0xca08]
call fcn.140032d60
cmp word [rax], 0x3e
jne 0x14001dec4
mov r8, qword [0x1400d3f70]
mov rdx, qword [0x1400d3ea8]
lea rcx, [rbp + 0x1e38]
call fcn.140004470
nop
bts r14d, 0x1e
jmp 0x14001dede
mov rdx, qword [0x1400d3f70]
lea rcx, [rbp + 0x1e18]
call fcn.14003eb60
or r14d, 0x80000000
mov dword [rsp + 0x70], r14d
mov rdx, rax
lea rcx, [rbp + 0xd7b0]
call fcn.14003e940
test r14d, r14d
jns 0x14001df0e
btr r14d, 0x1f
mov dword [rsp + 0x70], r14d
lea rcx, [rbp + 0x1e18]
call fcn.14003e8d0
nop
bt r14d, 0x1e
jae 0x14001df2b
btr r14d, 0x1e
mov dword [rsp + 0x70], r14d
lea rcx, [rbp + 0x1e38]
call fcn.14003e8d0
lea r8, [0x1400b9664]
cmp byte [0x1400cfd72], 0
cmovne r8, rdi
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x1e58]
call fcn.140044e60
mov rdx, rax
mov rcx, qword [0x1400d3ea8]
call fcn.14003e940
lea rcx, [rbp + 0x1e58]
call fcn.14003e8d0
lea rdx, [fcn.14001af20]
lea rcx, [rbp + 0xd3c0]
call fcn.140045620
nop
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0xd3c0]
call fcn.1400042c0
cmp byte [0x1400d3e22], 0
jne 0x14001dfa8
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5d0
mov byte [0x1400d3e22], 0
lea rdx, [rbp + 0xd790]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
lea rdx, [rbp + 0xd7b0]
mov rcx, qword [0x1400d3f38]
call fcn.14003e850
mov qword [0x1400d3e10], 0xffffffffffffffff
lea rcx, [rbp + 0xd3c0]
call fcn.1400042a0
nop
lea rcx, [rbp + 0xd790]
call fcn.140033050
nop
lea rcx, [rbp + 0xcf98]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd510]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcae8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd7f0]
jmp 0x14002e304
lea rdx, [0x1400ba920]
lea rcx, [rbp + 0x1e78]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
jne 0x14001e0a4
lea rdx, str.__:_
lea rcx, [rbp + 0x1e98]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
jne 0x14001e0a4
lea rdx, [0x1400ba938]
lea rcx, [rbp + 0x1eb8]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x14001e0a4
xor edx, edx
lea rcx, [rbp + 0x1ed8]
call fcn.1400096e0
lea rcx, [rbp + 0x1ed8]
jmp 0x14002e304
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x3a
jne 0x14001e176
mov edx, 3
lea rcx, [0x1400d0950]
call fcn.140032d60
mov rcx, qword [0x1400d3ea8]
cmp word [rax], 0x3e
jne 0x14001e0f1
call fcn.14003e5d0
call fcn.140006440
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, [0x1400d0190]
call fcn.14003e850
cmp byte [0x1400d3e06], 0
je 0x14001e176
lea rax, [rbp + 0x1ef8]
mov qword [rsp + 0x50], rax
lea r8, [0x1400b96d4]
mov rdx, qword [0x1400d3ea8]
lea rcx, [rbp + 0x1ef8]
call fcn.140044e60
mov rdi, rax
lea rax, [rbp + 0x1f18]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x1f18]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x1f38]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov byte [0x1400d3e22], 1
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, [0x1400ba940]
lea rcx, [rbp + 0x1f58]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14001e200
cmp byte [0x1400cfd72], 0
sete byte [0x1400cfd72]
cmp byte [0x1400cfd71], 0
sete byte [0x1400cfd71]
xor r8d, r8d
lea rdx, [0x1400ba940]
mov rcx, qword [0x1400d3f70]
call fcn.14003e4f0
lea r9, [0x1400b9664]
mov r8d, 4
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e5a0
dec qword [0x1400d3e10]
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x1f78]
call fcn.1400096e0
lea rcx, [rbp + 0x1f78]
jmp 0x14002e304
lea rdx, [0x1400ba950]
lea rcx, [rbp + 0x1f98]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14001e268
lea rcx, [rbp + 0xcf50]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rbp + 0xcf50]
mov dword [0x1400d3e18], eax
mov eax, dword [rbp + 0xcf54]
mov dword [0x1400d3e30], eax
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, str.__
lea rcx, [rbp + 0x1fb8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14001e2a3
mov edx, dword [0x1400d3e30]
mov ecx, dword [0x1400d3e18]
call qword [sym.imp.USER32.dll_SetCursorPos]
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, [0x1400ba968]
lea rcx, [rbp + 0x1fd8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
jne 0x14002e663
lea rdx, str._m_
lea rcx, [rbp + 0x1ff8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14001e2fc
mov byte [0x1400cfd9d], bl
mov byte [0x1400d3e01], 0
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, [0x1400ba988]
lea rcx, [rbp + 0x2018]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14001e346
cmp byte [0x1400cfd9d], 0
je 0x14001e335
mov byte [rbp + 0xc4fc], 0
call fcn.140018bb0
jmp 0x14002e30a
mov byte [0x1400d3e42], 0
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, str._esc_
lea rcx, [rbp + 0x2038]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14001e38e
cmp byte [0x1400cfd9d], 0
je 0x14001e37e
mov byte [rbp + 0xc4fc], bl
call fcn.140018bb0
jmp 0x14002e30a
mov byte [0x1400d3e42], bl
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x2058]
call fcn.1400096e0
lea rcx, [rbp + 0x2058]
jmp 0x14002e304
lea rdx, [0x1400ba9a8]
lea rcx, [rbp + 0x2078]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14001e3d1
call fcn.14000d160
jmp 0x14002e30a
lea rdx, [0x1400ba9b0]
lea rcx, [rbp + 0x2098]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14001e491
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x20b8]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x20b8]
call fcn.14003e8d0
test bl, bl
je 0x14001e433
call fcn.140005a50
jmp 0x14002e30a
xor edx, edx
mov r8d, 0xa
lea rcx, [0x1400d0190]
cmp byte [0x1400cfd9d], dl
je 0x14001e47c
call fcn.140003d40
movsxd rcx, eax
mov rax, qword [rbp + 0xc4e8]
add rax, rcx
mov qword [rbp + 0xc4e8], rax
cmp byte [0x1400cfd8a], 0
jne 0x14001e487
mov dword [0x1400d3e08], eax
call fcn.14000d160
jmp 0x14002e30a
call fcn.140003d40
add dword [0x1400d3e08], eax
call fcn.14000d160
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.1400096e0
lea rcx, [rbp - 0x48]
jmp 0x14002e304
lea rdx, [0x1400ba9b8]
lea rcx, [rbp + 0x20f8]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14001e565
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x2118]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x2118]
call fcn.14003e8d0
test bl, bl
je 0x14001e507
call fcn.140005a50
jmp 0x14002e30a
xor edx, edx
mov r8d, 0xa
lea rcx, [0x1400d0190]
cmp byte [0x1400cfd9d], dl
je 0x14001e550
call fcn.140003d40
movsxd rcx, eax
mov rax, qword [rbp + 0xc4e8]
sub rax, rcx
mov qword [rbp + 0xc4e8], rax
cmp byte [0x1400cfd8a], 0
jne 0x14001e55b
mov dword [0x1400d3e08], eax
call fcn.14000d160
jmp 0x14002e30a
call fcn.140003d40
sub dword [0x1400d3e08], eax
call fcn.14000d160
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x2138]
call fcn.1400096e0
lea rcx, [rbp + 0x2138]
jmp 0x14002e304
lea rdx, [0x1400ba9c0]
lea rcx, [rbp + 0x2158]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14001e649
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x2178]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x2178]
call fcn.14003e8d0
test bl, bl
je 0x14001e5e1
call fcn.140005a50
jmp 0x14002e30a
xor edx, edx
mov r8d, 0xa
lea rcx, [0x1400d0190]
cmp byte [0x1400cfd9d], dl
je 0x14001e62b
call fcn.140003d40
movsxd rcx, eax
mov rax, qword [rbp + 0xc4e8]
imul rax, rcx
mov qword [rbp + 0xc4e8], rax
cmp byte [0x1400cfd8a], 0
jne 0x14001e63f
mov dword [0x1400d3e08], eax
call fcn.14000d160
jmp 0x14002e30a
call fcn.140003d40
mov ecx, dword [0x1400d3e08]
imul ecx, eax
mov dword [0x1400d3e08], ecx
call fcn.14000d160
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x2198]
call fcn.1400096e0
lea rcx, [rbp + 0x2198]
jmp 0x14002e304
lea rdx, [0x1400ba9c8]
lea rcx, [rbp + 0x21b8]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14001e768
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x21d8]
call fcn.140004cb0
nop
or r12d, 1
mov dword [rsp + 0x68], r12d
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
test al, al
jne 0x14001e6d2
xor edx, edx
mov r8d, 0xa
lea rcx, [0x1400d0190]
call fcn.140003d40
test eax, eax
jle 0x14001e6d2
xor bl, bl
jmp 0x14001e6d4
mov bl, 1
test r12b, 1
je 0x14001e6ef
and r12d, 0xfffffffe
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x21d8]
call fcn.14003e8d0
test bl, bl
je 0x14001e6fd
call fcn.140005a50
jmp 0x14002e30a
xor edx, edx
mov r8d, 0xa
lea rcx, [0x1400d0190]
cmp byte [0x1400cfd9d], dl
je 0x14001e748
call fcn.140003d40
movsxd rcx, eax
xor edx, edx
mov rax, qword [rbp + 0xc4e8]
div rcx
mov qword [rbp + 0xc4e8], rax
cmp byte [0x1400cfd8a], 0
jne 0x14001e75e
mov dword [0x1400d3e08], eax
call fcn.14000d160
jmp 0x14002e30a
call fcn.140003d40
mov ecx, eax
mov eax, dword [0x1400d3e08]
cdq
idiv ecx
mov dword [0x1400d3e08], eax
call fcn.14000d160
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x21f8]
call fcn.1400096e0
lea rcx, [rbp + 0x21f8]
jmp 0x14002e304
lea rdx, [0x1400ba9d0]
lea rcx, [rbp + 0x2218]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14001e84f
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x2238]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x2238]
call fcn.14003e8d0
test bl, bl
je 0x14001e7e4
call fcn.140005a50
jmp 0x14002e30a
xor edx, edx
mov r8d, 0xa
lea rcx, [0x1400d0190]
cmp byte [0x1400cfd9d], dl
je 0x14001e82f
call fcn.140003d40
movsxd rcx, eax
xor edx, edx
mov rax, qword [rbp + 0xc4e8]
div rcx
mov qword [rbp + 0xc4e8], rdx
cmp byte [0x1400cfd8a], 0
jne 0x14001e845
mov dword [0x1400d3e08], edx
call fcn.14000d160
jmp 0x14002e30a
call fcn.140003d40
mov ecx, eax
mov eax, dword [0x1400d3e08]
cdq
idiv ecx
mov dword [0x1400d3e08], edx
call fcn.14000d160
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x2258]
call fcn.1400096e0
lea rcx, [rbp + 0x2258]
jmp 0x14002e304
lea rdx, [0x1400ba9d8]
lea rcx, [rbp + 0x2278]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14001f09c
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x3a
je 0x14001f09c
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x2d
je 0x14001f09c
cmp byte [0x1400cfd9d], 0
je 0x14001e8d9
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
lea r9, [rax - 2]
mov r8d, 2
lea rdx, [rbp + 0xca28]
lea rcx, [0x1400d0950]
call fcn.14003e020
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xca28]
call fcn.14002f890
test al, al
je 0x14001e94f
mov edx, dword [0x1400cfd7c]
lea rcx, [rbp + 0x2298]
call fcn.140003e50
mov rdx, rax
lea rcx, [rbp + 0xca28]
call fcn.14003e940
lea rcx, [rbp + 0x2298]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xca28]
call fcn.140032d60
cmp word [rax], 0x2a
jne 0x14001e9a3
lea rcx, [rbp + 0xca28]
call fcn.1400044d0
mov r9, rax
mov r8, rbx
lea rdx, [rbp + 0x22b8]
lea rcx, [rbp + 0xca28]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xca28]
call fcn.14003e940
lea rcx, [rbp + 0x22b8]
call fcn.14003e8d0
lea rdx, [rbp + 0xca28]
lea rcx, [rbp + 0x22d8]
call fcn.140004cb0
mov rdx, rax
lea rcx, [rbp + 0xca28]
call fcn.14003e940
lea rcx, [rbp + 0x22d8]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xca28]
call fcn.14002f890
test al, al
je 0x14001e9fa
call fcn.140005a50
nop
lea rcx, [rbp + 0xca28]
jmp 0x14002e304
xor edx, edx
lea rcx, [rbp + 0xca28]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x14001ea46
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x22f8]
lea rcx, [rbp + 0xca28]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xca28]
call fcn.14003e940
lea rcx, [rbp + 0x22f8]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xca28]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x14001ec04
lea rcx, [rbp + 0xca28]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xca28]
call fcn.140032d60
cmp word [rax], 0x3a
je 0x14001eaa6
lea rcx, [rbp + 0xca28]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xca28]
call fcn.140032d60
cmp word [rax], 0x2d
jne 0x14001eb38
lea rdx, [0x1400d0950]
lea rcx, [rbp + 0xd850]
call fcn.14003eb60
nop
lea r8, [0x1400b96dc]
lea rdx, [rbp + 0xca28]
lea rcx, [rbp + 0x2318]
call fcn.140044e60
mov rdx, rax
lea rcx, [0x1400d0950]
call fcn.14003e940
lea rcx, [rbp + 0x2318]
call fcn.14003e8d0
mov dl, 1
lea rcx, [rbp + 0x2338]
call fcn.1400096e0
mov rdx, rax
lea rcx, [rbp + 0xca28]
call fcn.14003e940
lea rcx, [rbp + 0x2338]
call fcn.14003e8d0
lea rdx, [rbp + 0xd850]
lea rcx, [0x1400d0950]
call fcn.14003e850
nop
lea rcx, [rbp + 0xd850]
call fcn.14003e8d0
mov r9d, 5
mov r8, rbx
lea rdx, [rbp + 0x2358]
lea rcx, [rbp + 0xca28]
call fcn.14003e020
lea rdx, str.rand:
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x2358]
call fcn.14003e8d0
test bl, bl
je 0x14001ebbf
lea rdx, [rbp + 0xca28]
lea rcx, [rbp + 0x2378]
call fcn.14003eb60
mov edx, 6
mov rcx, rax
call fcn.14000aaa0
mov dl, 1
lea rcx, [rbp + 0x2398]
call fcn.1400195a0
mov rdx, rax
lea rcx, [rbp + 0xca28]
call fcn.14003e940
lea rcx, [rbp + 0x2398]
call fcn.14003e8d0
mov rcx, qword [0x1400d3e10]
inc rcx
mov qword [0x1400d3e10], rcx
mov rax, qword [rbp + 0xc4e0]
cmp byte [0x1400cfd9d], 0
cmovne rax, rcx
mov qword [rbp + 0xc4e0], rax
lea rdx, [0x1400b986c]
lea rcx, [rbp + 0xca28]
call fcn.14002f890
test al, al
jne 0x14002e749
xor edx, edx
lea rcx, [rbp + 0xca28]
call fcn.140032d60
cmp word [rax], 0x7b
je 0x14001ec56
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xca28]
call fcn.140003d40
test eax, eax
jle 0x14001ec44
xor edx, edx
lea rcx, [rbp + 0xca28]
call fcn.140032d60
cmp word [rax], 0x2b
jne 0x14001ec56
call fcn.140005a50
nop
lea rcx, [rbp + 0xca28]
jmp 0x14002e304
cmp byte [0x1400cfd9d], 0
je 0x14001ec6d
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x2a
jne 0x14001f00d
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x13
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xca28]
call fcn.140003d40
test eax, eax
jle 0x14001efd0
nop word [rax + rax]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14002e70d
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001efa6
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001ed3a
nop dword [rax]
mov eax, 0x55555556
imul dword [0x1400cfd80]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call qword [sym.imp.KERNEL32.dll_Sleep]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14001ed10
mov rax, qword [rbp + 0xc4e0]
cmp byte [0x1400cfd9d], 0
cmovne rax, qword [0x1400d3e10]
mov qword [rbp + 0xc4e0], rax
lea rax, [rbp + 0x23b8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400ba8c0]
lea rcx, [rbp + 0x23b8]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x23d8]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x23d8]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x23f8]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov byte [0x1400d3e07], 1
lea rdx, str.PAUSE_n
lea rcx, [rbp + 0xd3a0]
call fcn.140004300
nop
xor eax, eax
mov dword [0x1400d3e28], eax
cmp byte [0x1400d3e07], al
je 0x14001eeba
nop
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14001ee7c
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14001ee48
cmp byte [0x1400d3e23], al
jne 0x14001ee48
mov ecx, 0x96
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400d3e07], 0
jne 0x14001edf0
jmp 0x14001eeba
mov byte [0x1400d3e23], 0
mov byte [0x1400d3e07], 0
mov byte [0x1400d3e01], 0
lea rdx, str.ESC_n
lea rcx, [rbp + 0xd3a0]
call fcn.14003e7d0
mov ecx, 0x1b
call fcn.140005570
jmp 0x14001eeba
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001eeba
nop
mov eax, 0x55555556
imul dword [0x1400cfd80]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call qword [sym.imp.KERNEL32.dll_Sleep]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14001ee90
lea rax, [rbp + 0x2418]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xd3a0]
lea rcx, [rbp + 0x2418]
call fcn.14003eb60
mov rdi, rax
lea rax, [rbp + 0x2438]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x2438]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x2458]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov edx, 1
lea rcx, [rbp + 0xd3a0]
call fcn.140032d60
cmp word [rax], 0x45
je 0x14001efff
cmp byte [0x1400cfd9d], 0
je 0x14001ef9a
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [0x1400d0950]
call fcn.14003e850
lea rdx, [rbp + 0xc380]
lea rcx, [0x1400d0190]
call fcn.14003e850
mov eax, dword [rbp + 0xc4f8]
mov dword [0x1400d3e28], eax
lea rcx, [rbp + 0xd3a0]
call fcn.14003e8d0
mov ecx, dword [0x1400cfd7c]
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xca28]
call fcn.140003d40
cmp esi, eax
jl 0x14001ecc0
xor esi, esi
cmp byte [0x1400cfd9d], 0
je 0x14001f08a
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x85f8]
call fcn.140032ee0
mov rcx, rax
call fcn.140018c20
jmp 0x14001f090
lea rcx, [rbp + 0xd3a0]
call fcn.14003e8d0
jmp 0x14001efd0
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xca28]
call fcn.140003d40
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400cfd9d], 0
je 0x14001f08a
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [0x1400d0950]
call fcn.14003e850
lea rdx, [rbp + 0xc380]
lea rcx, [0x1400d0190]
call fcn.14003e850
mov eax, dword [rbp + 0xc4f8]
mov dword [0x1400d3e28], eax
jmp 0x14001efd2
call fcn.140018bb0
nop
lea rcx, [rbp + 0xca28]
jmp 0x14002e304
xor edx, edx
lea rcx, [rbp + 0x2478]
call fcn.1400096e0
lea rcx, [rbp + 0x2478]
jmp 0x14002e304
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14001f0f3
lea rdx, [0x1400ba9e0]
lea rcx, [rbp + 0x2498]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
jne 0x14001d8a6
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14001f2fc
lea rdx, [0x1400ba9e8]
lea rcx, [rbp + 0x24b8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14001f2fc
cmp byte [0x1400d3e06], 0
je 0x14001f2eb
lea rax, [rbp + 0x24d8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x24d8]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x24f8]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x24f8]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x2518]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
lea r9, [rax - 2]
mov r8d, 2
lea rdx, [rbp + 0xd6b0]
lea rcx, [0x1400d0950]
call fcn.14003e020
nop
lea rdx, [0x1400b96d4]
cmp byte [0x1400cfd9d], 0
je 0x14001f27c
lea rax, [rbp + 0x2538]
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x2538]
call fcn.140004300
mov rsi, rax
lea rax, [rbp + 0x2558]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0xd6b0]
lea rcx, [rbp + 0x2558]
call fcn.14003eb60
mov rdi, rax
lea rax, [rbp + 0x2578]
mov qword [rbp - 0x80], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x2578]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x8178]
call fcn.140032ee0
nop
mov byte [rsp + 0x20], 1
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140016220
xor esi, esi
jmp 0x14001f2df
lea rax, [rbp + 0x2598]
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x2598]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x25b8]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0xd6b0]
lea rcx, [rbp + 0x25b8]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x25d8]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
nop
lea rcx, [rbp + 0xd6b0]
call fcn.14003e8d0
call fcn.140018bb0
mov byte [0x1400cfd86], 0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x25f8]
call fcn.1400096e0
lea rcx, [rbp + 0x25f8]
jmp 0x14002e304
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ecx, word [rax]
cmp ecx, 0x3a
je 0x1400214b3
cmp ecx, 0x6c
je 0x1400213c9
cmp ecx, 0x70
je 0x14001f415
cmp ecx, 0x75
je 0x14001f364
xor edx, edx
lea rcx, [rbp + 0x2618]
call fcn.1400096e0
lea rcx, [rbp + 0x2618]
jmp 0x14002e304
lea rdx, str._Audio:
lea rcx, [rbp + 0x2638]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x14001f3bc
lea rdx, str._audio:
lea rcx, [rbp + 0x2658]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x14001f3bc
xor edx, edx
lea rcx, [rbp + 0x2678]
call fcn.1400096e0
lea rcx, [rbp + 0x2678]
jmp 0x14002e304
mov rdx, rbx
lea rcx, [0x1400d0950]
call fcn.140032d60
lea rcx, [0x1400d0190]
cmp word [rax], 0x41
jne 0x14001f3f5
call fcn.14003e570
mov rcx, rax
mov edx, 0x20001
call qword [sym.imp.WINMM.dll_sndPlaySoundW]
call fcn.140018bb0
jmp 0x14002e30a
call fcn.14003e570
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.WINMM.dll_mciSendStringW]
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, str._app:
lea rcx, [rbp + 0x2698]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x14001f4bb
lea rdx, str._App:
lea rcx, [rbp + 0x26b8]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x14001f4bb
lea rdx, [0x1400baa88]
lea rcx, [rbp + 0x26d8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14001f4a1
lea rcx, [rbp + 0xd770]
call fcn.140013f90
nop
lea rcx, [rbp + 0xd770]
call fcn.140016010
call fcn.140018bb0
nop
lea rcx, [rbp + 0xd770]
jmp 0x14002e304
xor edx, edx
lea rcx, [rbp + 0x26f8]
call fcn.1400096e0
lea rcx, [rbp + 0x26f8]
jmp 0x14002e304
xor edx, edx
mov rcx, qword [0x1400d3ef8]
call fcn.140032d60
cmp word [rax], 0x5c
je 0x14001f593
mov r8d, ebx
lea rdx, [0x1400b96d4]
lea rcx, [rbp + 0x70a8]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x2718]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x2718]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x70a8]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400b96d8]
lea rcx, [rbp + 0x7080]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x2738]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x2738]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x7080]
call fcn.14003cc20
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcbd0]
call fcn.140004300
nop
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
cmp word [rax], 0x27
jne 0x14001f6d9
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
mov r8, rbx
movzx edx, word [rax]
lea rcx, [0x1400d0190]
call fcn.14003e490
lea rcx, [0x1400d0190]
cmp rax, 0xffffffffffffffff
jne 0x14001f63a
xor edx, edx
call fcn.140032d60
movzx edx, word [rax]
lea rcx, [rbp + 0xcbd0]
call fcn.14003e7a0
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x2758]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x2758]
jmp 0x14001f6d4
lea r9, [rax - 1]
mov r8, rbx
lea rdx, [rbp + 0x2778]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcbd0]
call fcn.14003e940
lea rcx, [rbp + 0x2778]
call fcn.14003e8d0
lea rcx, [rbp + 0xcbd0]
call fcn.1400044d0
lea rdx, [rax + 2]
lea rcx, [0x1400d0190]
call fcn.140032d60
movzx ebx, word [rax]
lea rcx, [rbp + 0xcbd0]
call fcn.1400044d0
mov rcx, rsi
cmp bx, 0x20
sete cl
lea r8, [rcx + 2]
add r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2798]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x2798]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [0x1400d0190]
call fcn.14002f890
test al, al
je 0x14001f717
xor edx, edx
lea rcx, [rbp + 0x27b8]
call fcn.1400096e0
lea rcx, [rbp + 0x27b8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcbd0]
jmp 0x14002e304
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0xc868]
call fcn.14003eb60
nop
lea rdx, [0x1400b9850]
lea rcx, [rbp + 0xcaa8]
call fcn.140004300
nop
lea rdx, [0x1400b986c]
lea rcx, [rbp + 0xcb48]
call fcn.140004300
nop
lea rcx, [rbp + 0xc908]
call fcn.1400044e0
nop
mov rcx, qword [0x1400d3e80]
call fcn.14003e5d0
xor r8d, r8d
lea rdx, [0x1400ba62c]
lea rcx, [rbp + 0xc868]
call fcn.14003e4f0
lea rcx, [rbp + 0xc868]
cmp rax, 0xffffffffffffffff
je 0x14001f8a8
mov r8, 0xffffffffffffffff
lea rdx, [0x1400b9a34]
call fcn.14003e260
lea r8, [rax + 2]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0xd670]
lea rcx, [rbp + 0xc868]
call fcn.14003e020
nop
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xd670]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14001f892
mov r8, 0xffffffffffffffff
lea rdx, [0x1400b9a34]
lea rcx, [rbp + 0xc868]
call fcn.14003e260
mov rbx, rax
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xd670]
call fcn.14003e490
lea r9, [rax + 2]
add r9, rbx
xor r8d, r8d
lea rdx, [rbp + 0x27d8]
lea rcx, [rbp + 0xc868]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc868]
call fcn.14003e940
lea rcx, [rbp + 0x27d8]
call fcn.14003e8d0
lea rcx, [rbp + 0xc868]
call fcn.1400044d0
mov r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x27f8]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x27f8]
call fcn.14003e8d0
jmp 0x14001f89f
lea rcx, [0x1400d0190]
call fcn.14003e5d0
nop
lea rcx, [rbp + 0xd670]
jmp 0x14001f8e4
mov edx, 0x2c
xor r8d, r8d
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x2818]
lea rcx, [rbp + 0xc868]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc868]
call fcn.14003e940
lea rcx, [rbp + 0x2818]
call fcn.14003e8d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14001fcbb
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xc868]
call fcn.14002f890
test al, al
je 0x14001f964
call fcn.140005a50
nop
lea rcx, [rbp + 0xc908]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb48]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcaa8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc868]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcbd0]
jmp 0x14002e304
lea rdx, [0x1400baa48]
lea rcx, [rbp + 0xcb48]
call fcn.14003e7d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2838]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcaa8]
call fcn.14003e940
lea rcx, [rbp + 0x2838]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xcaa8]
call fcn.140032d60
mov ebx, 1
cmp word [rax], 0x20
jne 0x14001fa15
mov r9, 0xffffffffffffffff
mov r8d, ebx
lea rdx, [rbp + 0x2858]
lea rcx, [rbp + 0xcaa8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcaa8]
call fcn.14003e940
lea rcx, [rbp + 0x2858]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcaa8]
call fcn.14002f890
test al, al
je 0x14001fa52
lea rdx, [0x1400b9850]
lea rcx, [rbp + 0xcaa8]
call fcn.14003e7d0
lea rdx, [0x1400b9854]
mov rcx, qword [0x1400d3e80]
call fcn.14003e7d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcaa8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14001fc82
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcaa8]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2878]
lea rcx, [rbp + 0xcaa8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcb48]
call fcn.14003e940
lea rcx, [rbp + 0x2878]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcb48]
call fcn.14002f890
test al, al
jne 0x14001f91e
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcb48]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14001fc3a
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcb48]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2898]
lea rcx, [rbp + 0xcb48]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3e80]
call fcn.14003e940
lea rcx, [rbp + 0x2898]
call fcn.14003e8d0
xor edx, edx
mov rcx, qword [0x1400d3e80]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x14001fb8f
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x28b8]
mov rcx, qword [0x1400d3e80]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3e80]
call fcn.14003e940
lea rcx, [rbp + 0x28b8]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
mov rcx, qword [0x1400d3e80]
call fcn.14002f890
test al, al
je 0x14001fbb9
lea rdx, [0x1400baa50]
mov rcx, qword [0x1400d3e80]
call fcn.14003e7d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcb48]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x28d8]
lea rcx, [rbp + 0xcb48]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcb48]
call fcn.14003e940
lea rcx, [rbp + 0x28d8]
call fcn.14003e8d0
lea rdx, [rbp + 0xcb48]
lea rcx, [rbp + 0x28f8]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x28f8]
call fcn.14003e8d0
test bl, bl
jne 0x14001f91e
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcaa8]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x2918]
lea rcx, [rbp + 0xcaa8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcaa8]
call fcn.14003e940
lea rcx, [rbp + 0x2918]
call fcn.14003e8d0
lea rdx, [rbp + 0xcaa8]
lea rcx, [rbp + 0x2938]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x2938]
call fcn.14003e8d0
test bl, bl
jne 0x14001f91e
mov edx, 0x5c
xor r8d, r8d
lea rcx, [rbp + 0xc868]
call fcn.14003e490
mov ebx, 1
cmp rax, 0xffffffffffffffff
je 0x14001fd9e
mov r8d, ebx
lea rdx, [0x1400baa58]
lea rcx, [rbp + 0x7058]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400ba634]
mov r8, rax
lea rdx, [rbp + 0xc868]
lea rcx, [rbp + 0x2958]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc868]
call fcn.14003e940
lea rcx, [rbp + 0x2958]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x7058]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400b9700]
lea rcx, [rbp + 0x7030]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b96dc]
mov r8, rax
lea rdx, [rbp + 0xc868]
lea rcx, [rbp + 0x2978]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc868]
call fcn.14003e940
lea rcx, [rbp + 0x2978]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x7030]
call fcn.14003cc20
mov qword [rbp + 0xc520], rsi
mov qword [rbp + 0xc518], rsi
mov dword [rbp + 0xcdd0], esi
mov rdx, qword [0x1400d3e80]
lea rcx, [rbp + 0xc908]
call fcn.14003e850
lea rdx, [0x1400d0950]
lea rcx, [rbp + 0xcd10]
call fcn.14003eb60
nop
mov byte [rbp + 0xc864], 0
lea r8, [rbp + 0xc864]
lea rdx, [rbp + 0xcd10]
lea rcx, [rbp + 0xd300]
call fcn.14002eff0
nop
cmp byte [0x1400cfd9d], 0
je 0x14001fe6c
lea rdx, [rbp + 0xc868]
lea rcx, [rbp + 0xc400]
call fcn.14003e850
lea rdx, [rbp + 0xcaa8]
lea rcx, [rbp + 0xc420]
call fcn.14003e850
lea rdx, [rbp + 0xcb48]
lea rcx, [rbp + 0xc440]
call fcn.14003e850
mov rdx, qword [0x1400d3e80]
lea rcx, [rbp + 0xc460]
call fcn.14003e850
cmp byte [0x1400cfd9d], 0
je 0x14001fe6c
lea rdx, [rbp + 0xc420]
lea rcx, [rbp + 0xcaa8]
call fcn.14003e850
mov r14d, esi
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xcaa8]
call fcn.140003d40
mov r15d, eax
lea rax, [rbp + 0xc868]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc520]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc518]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xcdd0]
lea r8, [rbp + 0xcd10]
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xd928]
call fcn.14002f1b0
lea rdx, [rbp + 0xc868]
lea rcx, [rbp + 0xcd90]
call fcn.14003eb60
nop
lea rdx, [rbp + 0xc868]
lea rcx, [rbp + 0xcfd8]
call fcn.14003eb60
nop
test r15d, r15d
jle 0x140020c59
nop dword [rax]
cmp byte [0x1400d3e42], 0
jne 0x14002015f
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14002e755
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14002015f
lea rax, [rbp + 0x2998]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400ba8c0]
lea rcx, [rbp + 0x2998]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x29b8]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x29b8]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x29d8]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov byte [0x1400d3e07], 1
lea rdx, str.PAUSE_n
lea rcx, [rbp + 0xd3f0]
call fcn.140004300
nop
mov dword [0x1400d3e28], esi
mov ecx, 0x1c2
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400d3e07], 0
je 0x140020084
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140020078
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140020049
cmp byte [0x1400d3e23], al
jne 0x140020049
mov ecx, 0x96
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400d3e07], 0
jne 0x14001fff1
jmp 0x140020084
mov byte [0x1400d3e23], 0
mov byte [0x1400d3e07], 0
mov byte [0x1400d3e01], 0
lea rdx, str.ESC_n
lea rcx, [rbp + 0xd3f0]
call fcn.14003e7d0
mov ecx, 0x1b
jmp 0x14002007f
movzx ecx, word [0x1400cfd98]
call fcn.140005570
lea rax, [rbp + 0x29f8]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xd3f0]
lea rcx, [rbp + 0x29f8]
call fcn.14003eb60
mov rdi, rax
lea rax, [rbp + 0x2a18]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x2a18]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x2a38]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov ebx, 1
mov edx, ebx
lea rcx, [rbp + 0xd3f0]
call fcn.140032d60
cmp word [rax], 0x45
je 0x140020c4d
cmp byte [0x1400cfd9d], 0
je 0x140020153
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [0x1400d0950]
call fcn.14003e850
mov eax, dword [rbp + 0xc4f8]
mov dword [0x1400d3e28], eax
lea rcx, [rbp + 0xd3f0]
call fcn.14003e8d0
cmp byte [0x1400cfd9d], 0
je 0x14002018e
lea rdx, [rbp + 0xc400]
lea rcx, [rbp + 0xc868]
call fcn.14003e850
lea rdx, [rbp + 0xc4a0]
lea rcx, [rbp + 0xcd10]
call fcn.14003e850
mov r8d, ebx
lea rdx, [0x1400baa68]
lea rcx, [rbp + 0x7008]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400baa60]
mov r8, rax
lea rdx, [rbp + 0xc868]
lea rcx, [rbp + 0x2a58]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xcd90]
call fcn.14003e940
lea rcx, [rbp + 0x2a58]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x7008]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400baa78]
lea rcx, [rbp + 0x6fe0]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400baa60]
mov r8, rax
lea rdx, [rbp + 0xcd90]
lea rcx, [rbp + 0x2a78]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xcd90]
call fcn.14003e940
lea rcx, [rbp + 0x2a78]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6fe0]
call fcn.14003cc20
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xcd90]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x140020395
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xcd90]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x140020395
mov edx, 0x5c
xor r8d, r8d
lea rcx, [rbp + 0xc868]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140020384
mov r8d, ebx
lea rdx, [0x1400baa68]
lea rcx, [rbp + 0x6fb8]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400baa84]
mov r8, rax
lea rdx, [rbp + 0xc868]
lea rcx, [rbp + 0x2a98]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc868]
call fcn.14003e940
lea rcx, [rbp + 0x2a98]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6fb8]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400baa78]
lea rcx, [rbp + 0x6f90]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400ba648]
mov r8, rax
lea rdx, [rbp + 0xc868]
lea rcx, [rbp + 0x2ab8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc868]
call fcn.14003e940
lea rcx, [rbp + 0x2ab8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6f90]
call fcn.14003cc20
cmp byte [0x1400cfd9d], 0
je 0x140020384
lea rdx, [rbp + 0xc868]
lea rcx, [rbp + 0xc400]
call fcn.14003e850
lea rcx, [rbp + 0xd928]
call fcn.14002f020
jmp 0x140020ab1
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcdd8]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd178]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd248]
call fcn.140004300
nop
mov dil, 1
movzx esi, dil
xor eax, eax
mov ebx, eax
lea rcx, [rbp + 0xc868]
call fcn.1400044d0
test rax, rax
je 0x140020a50
mov rdx, rbx
lea rcx, [rbp + 0xc868]
call fcn.140032d60
movzx edx, word [rax]
lea rcx, [rbp + 0xd178]
call fcn.14003e720
mov rdx, rbx
lea rcx, [rbp + 0xcd90]
call fcn.140032d60
cmp word [rax], 0x7c
je 0x140020451
mov rdx, rbx
lea rcx, [rbp + 0xcd90]
call fcn.140032d60
cmp word [rax], 0x26
je 0x140020451
lea rcx, [rbp + 0xc868]
call fcn.1400044d0
dec rax
cmp rbx, rax
jne 0x140020a38
lea rcx, [rbp + 0xd178]
call fcn.1400044d0
mov r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2ad8]
lea rcx, [rbp + 0xc868]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcdd8]
call fcn.14003e940
lea rcx, [rbp + 0x2ad8]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcdd8]
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
test al, al
je 0x1400204ed
mov r9d, 1
mov r8, rbx
lea rdx, [rbp + 0x2af8]
lea rcx, [rbp + 0xc868]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xd248]
call fcn.14003e940
lea rcx, [rbp + 0x2af8]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcdd8]
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
test al, al
je 0x14002053b
lea rcx, [rbp + 0xd178]
call fcn.1400044d0
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x2b38]
lea rcx, [rbp + 0xd178]
call fcn.14003e020
nop
or r12d, 2
jmp 0x140020552
lea rdx, [rbp + 0xd178]
lea rcx, [rbp + 0x2b18]
call fcn.14003eb60
or r12d, 4
mov dword [rsp + 0x68], r12d
mov rdx, rax
lea rcx, [rbp + 0xc868]
call fcn.14003e940
test r12b, 4
je 0x140020582
and r12d, 0xfffffffb
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x2b18]
call fcn.14003e8d0
nop
test r12b, 2
je 0x14002059d
and r12d, 0xfffffffd
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x2b38]
call fcn.14003e8d0
mov ebx, 1
mov r8d, ebx
lea rdx, [0x1400baa68]
lea rcx, [rbp + 0x6f68]
call fcn.14003cc60
nop
xor ecx, ecx
mov dword [rsp + 0x20], ecx
lea r9, [0x1400baa84]
mov r8, rax
lea rdx, [rbp + 0xc868]
lea rcx, [rbp + 0x2b58]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc868]
call fcn.14003e940
lea rcx, [rbp + 0x2b58]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6f68]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400baa78]
lea rcx, [rbp + 0x6ae0]
call fcn.14003cc60
nop
xor ecx, ecx
mov dword [rsp + 0x20], ecx
lea r9, [0x1400ba648]
mov r8, rax
lea rdx, [rbp + 0xc868]
lea rcx, [rbp + 0x2b78]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc868]
call fcn.14003e940
lea rcx, [rbp + 0x2b78]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6ae0]
call fcn.14003cc20
xor edx, edx
lea rcx, [rbp + 0xc868]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x1400206c9
lea rdx, [0x1400b9668]
lea rcx, [rbp + 0xc868]
call fcn.14002f890
test al, al
jne 0x1400206c9
mov r9, 0xffffffffffffffff
mov r8d, ebx
lea rdx, [rbp + 0x2b98]
lea rcx, [rbp + 0xc868]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc868]
call fcn.14003e940
lea rcx, [rbp + 0x2b98]
call fcn.14003e8d0
lea rcx, [rbp + 0xc868]
call fcn.1400044d0
cmp rax, 1
jbe 0x14002073e
lea rcx, [rbp + 0xc868]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc868]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x14002073e
lea rcx, [rbp + 0xc868]
call fcn.1400044d0
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x2bb8]
lea rcx, [rbp + 0xc868]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc868]
call fcn.14003e940
lea rcx, [rbp + 0x2bb8]
call fcn.14003e8d0
cmp byte [0x1400cfd9d], 0
je 0x14002075a
lea rdx, [rbp + 0xc868]
lea rcx, [rbp + 0xc400]
call fcn.14003e850
lea rcx, [rbp + 0xd928]
call fcn.14002f020
cmp byte [rbp + 0xc4fd], 0
jne 0x1400208f8
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd248]
call fcn.14002f890
test al, al
je 0x140020820
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xcdd8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140020820
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xcdd8]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2bd8]
lea rcx, [rbp + 0xcdd8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcdd8]
call fcn.14003e940
lea rcx, [rbp + 0x2bd8]
call fcn.14003e8d0
lea rdx, [rbp + 0xcdd8]
lea rcx, [rbp + 0xc868]
call fcn.14003e850
mov rbx, 0xffffffffffffffff
lea rcx, [rbp + 0xd178]
call fcn.14003e5d0
jmp 0x140020a38
cmp byte [rbp + 0xc4fd], 0
jne 0x1400208f8
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd248]
call fcn.14002f890
test al, al
je 0x14002088d
xor sil, sil
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xcdd8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140020866
mov sil, 1
jmp 0x14002088d
test dil, dil
je 0x140020a55
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xcdd8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140020a55
lea rdx, [0x1400baa84]
lea rcx, [rbp + 0xd248]
call fcn.14002f890
test al, al
je 0x1400208f8
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xcdd8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
setne dil
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xcdd8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x1400208f8
xor r8d, r8d
mov dx, 0x7c
lea rcx, [rbp + 0xcdd8]
call fcn.14003e490
movzx edi, dil
cmp rax, 0xffffffffffffffff
cmove edi, ebx
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd248]
call fcn.14002f890
test al, al
je 0x14002091d
movzx esi, sil
cmp byte [rbp + 0xc4fd], 0
cmovne esi, ebx
lea rdx, [0x1400baa84]
lea rcx, [rbp + 0xd248]
call fcn.14002f890
test al, al
je 0x140020941
cmp byte [rbp + 0xc4fd], 0
jne 0x140020b44
mov byte [rbp + 0xc4fd], 0
lea rdx, [rbp + 0xcdd8]
lea rcx, [rbp + 0xc868]
call fcn.14003e850
mov rbx, 0xffffffffffffffff
lea rcx, [rbp + 0xd178]
call fcn.14003e5d0
mov r8d, 1
lea rdx, [0x1400baa68]
lea rcx, [rbp + 0x6f40]
call fcn.14003cc60
nop
xor ecx, ecx
mov dword [rsp + 0x20], ecx
lea r9, [0x1400baa60]
mov r8, rax
lea rdx, [rbp + 0xc868]
lea rcx, [rbp + 0x2bf8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xcd90]
call fcn.14003e940
lea rcx, [rbp + 0x2bf8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6f40]
call fcn.14003cc20
mov r8d, 1
lea rdx, [0x1400baa78]
lea rcx, [rbp + 0x6f18]
call fcn.14003cc60
nop
xor ecx, ecx
mov dword [rsp + 0x20], ecx
lea r9, [0x1400baa60]
mov r8, rax
lea rdx, [rbp + 0xcd90]
lea rcx, [rbp + 0x2c18]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xcd90]
call fcn.14003e940
lea rcx, [rbp + 0x2c18]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6f18]
call fcn.14003cc20
inc rbx
lea rcx, [rbp + 0xc868]
call fcn.1400044d0
cmp rbx, rax
jb 0x1400203f1
mov ebx, 1
cmp byte [0x1400cfd9d], 0
jne 0x140020a71
lea rdx, [rbp + 0xcfd8]
lea rcx, [rbp + 0xc868]
call fcn.14003e850
test dil, dil
je 0x140020a89
movzx eax, byte [rbp + 0xc4fd]
test sil, sil
cmovne eax, ebx
mov byte [rbp + 0xc4fd], al
lea rcx, [rbp + 0xd248]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd178]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcdd8]
call fcn.14003e8d0
xor esi, esi
cmp byte [rbp + 0xc4fd], 1
je 0x140020c59
cmp byte [0x1400cfd9d], 0
je 0x140020aed
lea rdx, [rbp + 0xc440]
lea rcx, [rbp + 0xcb48]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc908]
call fcn.14003e850
xor edx, edx
lea rcx, [rbp + 0xcbd0]
call fcn.140032d60
cmp word [rax], 0
je 0x140020bb5
xor edx, edx
lea rcx, [rbp + 0xcb48]
call fcn.140032d60
cmp word [rax], 0x30
je 0x140020bb5
lea rcx, [rbp + 0xcbd0]
call fcn.1400044d0
cmp rax, 1
jne 0x140020b4c
lea rdx, [rbp + 0xcbd0]
lea rcx, [0x1400d2400]
call fcn.140044560
jmp 0x140020bb5
mov dil, 1
jmp 0x140020a55
lea rax, [rbp + 0x2c38]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x2c38]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x2c58]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0xcbd0]
lea rcx, [rbp + 0x2c58]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x2c78]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xcb48]
call fcn.140003d40
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
lea rcx, [rbp + 0xc908]
call fcn.140032d60
mov rbx, rax
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
movzx ecx, word [rax]
cmp word [rbx], cx
jne 0x140020c0a
lea rcx, [rbp + 0xc908]
call fcn.1400044d0
cmp rax, 1
je 0x140020c38
lea rdx, [0x1400b9854]
lea rcx, [rbp + 0xc908]
call fcn.14002f890
test al, al
jne 0x140020c38
lea rdx, [0x1400b9858]
lea rcx, [rbp + 0xc908]
call fcn.14002f890
test al, al
je 0x140020c3b
dec r14d
inc r14d
cmp r14d, r15d
jge 0x140020c59
mov ebx, 1
jmp 0x14001ff00
lea rcx, [rbp + 0xd3f0]
call fcn.14003e8d0
cmp byte [0x1400cfd9d], 0
je 0x140020ccd
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [rbp + 0xcd10]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc908]
call fcn.14003e850
cmp byte [rbp + 0xc864], 0
jne 0x140020ccd
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcd10]
call fcn.14003e490
add qword [0x1400d3e10], rax
lea rcx, [rbp + 0xc908]
cmp r14d, r15d
jl 0x140021116
call fcn.1400044d0
test rax, rax
je 0x140021105
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc908]
call fcn.14002f890
test al, al
jne 0x140020dfa
lea rcx, [rbp + 0xc908]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc908]
call fcn.140032d60
mov rbx, rax
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
movzx ecx, word [rax]
cmp word [rbx], cx
je 0x140020dfa
lea rcx, [rbp + 0xc908]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc908]
call fcn.140032d60
cmp word [rax], 0x3a
je 0x140020dfa
lea rcx, [rbp + 0xc908]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc908]
call fcn.140032d60
cmp word [rax], 0x2d
je 0x140020dfa
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc908]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140021105
lea rcx, [rbp + 0xc908]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc908]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140021105
cmp byte [0x1400cfd9d], 0
je 0x140020df1
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x7ff8]
call fcn.140032ee0
mov rcx, rax
call fcn.140018c20
jmp 0x140020e24
mov qword [0x1400d3e10], rsi
jmp 0x140020e1e
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc908]
call fcn.14002f890
test al, al
je 0x140020ea7
cmp byte [0x1400cfd9d], 0
jne 0x140020e24
call fcn.140018bb0
nop
lea rcx, [rbp + 0xcfd8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcd90]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd300]
call fcn.140033110
nop
lea rcx, [rbp + 0xcd10]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc908]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb48]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcaa8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc868]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcbd0]
call fcn.14003e8d0
mov r14d, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x58]
jmp 0x14002e30a
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc908]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140020f0e
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc908]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2c98]
lea rcx, [rbp + 0xc908]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc908]
call fcn.14003e940
lea rcx, [rbp + 0x2c98]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xc908]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140020f29
mov byte [0x1400d3e0f], 0
xor edx, edx
lea rcx, [rbp + 0xc908]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140020fb8
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcd10]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2d38]
lea rcx, [rbp + 0xcd10]
call fcn.14003e020
mov rbx, rax
or r12d, 8
mov dword [rsp + 0x68], r12d
lea r8, [0x1400b96dc]
lea rdx, [rbp + 0xc908]
lea rcx, [rbp + 0x2d18]
call fcn.140044e60
nop
or r12d, 0x10
mov dword [rsp + 0x68], r12d
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2cf8]
call fcn.140043ac0
nop
or r12d, 0x20
jmp 0x140020ff7
lea r8, [rbp + 0xc908]
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0x2cd8]
call fcn.140044d80
nop
or r12d, 0x40
mov dword [rsp + 0x68], r12d
lea r8, [0x1400b96dc]
mov rdx, rax
lea rcx, [rbp + 0x2cb8]
call fcn.140044df0
bts r12d, 7
mov dword [rsp + 0x68], r12d
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
test r12b, r12b
jns 0x140021027
btr r12d, 7
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x2cb8]
call fcn.14003e8d0
nop
test r12b, 0x40
je 0x140021043
and r12d, 0xffffffbf
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x2cd8]
call fcn.14003e8d0
nop
test r12b, 0x20
je 0x14002105f
and r12d, 0xffffffdf
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x2cf8]
call fcn.14003e8d0
nop
test r12b, 0x10
je 0x14002107b
and r12d, 0xffffffef
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x2d18]
call fcn.14003e8d0
nop
test r12b, 8
je 0x140021096
and r12d, 0xfffffff7
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x2d38]
call fcn.14003e8d0
lea rdx, [rbp + 0xc908]
lea rcx, [rbp + 0xd8b0]
call fcn.140044ed0
test al, al
jne 0x1400210c4
lea rdx, [rbp + 0xc908]
mov rcx, qword [0x1400d3f60]
call fcn.140044ed0
test al, al
je 0x1400210cb
mov byte [0x1400d3e0f], 1
cmp dword [0x1400d3e28], 0
jle 0x1400210db
mov byte [0x1400cfd86], 0
lea rdx, [0x1400b9668]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e7d0
mov qword [0x1400d3e10], 0xffffffffffffffff
mov byte [0x1400d3e34], 1
jmp 0x140020e24
lea rcx, [rbp + 0xd300]
call fcn.14002ee50
jmp 0x140020e24
mov edx, 0x20
xor r8d, r8d
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140020e15
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc908]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x2d58]
lea rcx, [rbp + 0xc908]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc908]
call fcn.14003e940
lea rcx, [rbp + 0x2d58]
call fcn.14003e8d0
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc908]
call fcn.14002f890
test al, al
je 0x140021200
cmp byte [0x1400cfd9d], 0
je 0x140020e1e
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [rbp + 0xcd10]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc908]
call fcn.14003e850
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcd10]
call fcn.14003e490
add qword [0x1400d3e10], rax
jmp 0x140020e24
xor edx, edx
lea rcx, [rbp + 0xc908]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140021292
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcd10]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2df8]
lea rcx, [rbp + 0xcd10]
call fcn.14003e020
mov rbx, rax
bts r12d, 8
mov dword [rsp + 0x68], r12d
lea r8, [0x1400b96dc]
lea rdx, [rbp + 0xc908]
lea rcx, [rbp + 0x2dd8]
call fcn.140044e60
nop
bts r12d, 9
mov dword [rsp + 0x68], r12d
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2db8]
call fcn.140043ac0
nop
bts r12d, 0xa
jmp 0x1400212d2
lea r8, [rbp + 0xc908]
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0x2d98]
call fcn.140044d80
nop
bts r12d, 0xb
mov dword [rsp + 0x68], r12d
lea r8, [0x1400b96dc]
mov rdx, rax
lea rcx, [rbp + 0x2d78]
call fcn.140044df0
bts r12d, 0xc
mov dword [rsp + 0x68], r12d
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
bt r12d, 0xc
jae 0x140021304
btr r12d, 0xc
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x2d78]
call fcn.14003e8d0
nop
bt r12d, 0xb
jae 0x140021322
btr r12d, 0xb
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x2d98]
call fcn.14003e8d0
nop
bt r12d, 0xa
jae 0x140021340
btr r12d, 0xa
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x2db8]
call fcn.14003e8d0
nop
bt r12d, 9
jae 0x14002135e
btr r12d, 9
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x2dd8]
call fcn.14003e8d0
nop
bt r12d, 8
jae 0x14002137b
btr r12d, 8
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x2df8]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xc908]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140021396
mov byte [0x1400d3e0f], 0
cmp dword [0x1400d3e28], 0
jle 0x1400213a6
mov byte [0x1400cfd86], 0
lea rdx, [0x1400b9668]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e7d0
mov qword [0x1400d3e10], 0xffffffffffffffff
jmp 0x140020e24
lea rdx, str._alt_
lea rcx, [rbp + 0x2e18]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400213fc
mov ecx, 0xa4
call fcn.1400054f0
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, str._alt__
lea rcx, [rbp + 0x2e38]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002142f
mov ecx, 0xa4
call fcn.140005570
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, str._alt
lea rcx, [rbp + 0x2e58]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140021499
lea rax, [rbp + 0x2e78]
mov qword [rsp + 0x50], rax
lea rdx, str._alt
lea rcx, [rbp + 0x2e78]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x7e78]
call fcn.140032ee0
mov r8d, 0xa4
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x2e98]
call fcn.1400096e0
lea rcx, [rbp + 0x2e98]
jmp 0x14002e304
lea rdx, [0x1400baa20]
lea rcx, [rbp + 0x2eb8]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x1400214e8
lea rcx, [0x1400d0190]
call fcn.140005290
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x2ed8]
call fcn.1400096e0
lea rcx, [rbp + 0x2ed8]
jmp 0x14002e304
lea rdx, [0x1400baab8]
lea rcx, [rbp + 0x2ef8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002156c
lea rax, [rbp + 0x2f18]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400baab8]
lea rcx, [rbp + 0x2f18]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x7cf8]
call fcn.140032ee0
mov r8d, 8
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
lea rdx, str._beep_
lea rcx, [rbp + 0x2f38]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400215b7
lea rdx, [0x1400baad0]
lea rcx, [0x1400d2270]
call fcn.140043bc0
lea rdx, [fcn.140045030]
mov rcx, rax
call fcn.14003df50
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x2f58]
call fcn.1400096e0
lea rcx, [rbp + 0x2f58]
jmp 0x14002e304
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ecx, word [rax]
sub ecx, 0x42
je 0x140021845
sub ecx, 0x1f
je 0x1400217c1
sub ecx, ebx
je 0x140021845
sub ecx, 0xa
je 0x140021711
cmp ecx, 8
je 0x140021627
xor edx, edx
lea rcx, [rbp + 0x2f78]
call fcn.1400096e0
lea rcx, [rbp + 0x2f78]
jmp 0x14002e304
lea rdx, str._ctrl_
lea rcx, [rbp + 0x2f98]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002165a
mov ecx, 0x11
call fcn.1400054f0
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, str._ctrl__
lea rcx, [rbp + 0x2fb8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002168d
mov ecx, 0x11
call fcn.140005570
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, str._ctrl
lea rcx, [rbp + 0x2fd8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400216f7
lea rax, [rbp + 0x2ff8]
mov qword [rsp + 0x50], rax
lea rdx, str._ctrl
lea rcx, [rbp + 0x2ff8]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x7b78]
call fcn.140032ee0
mov r8d, 0x11
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x3018]
call fcn.1400096e0
lea rcx, [rbp + 0x3018]
jmp 0x14002e304
lea rdx, str._cl_
lea rcx, [rbp + 0x3038]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400217a7
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x3058]
call fcn.140004300
mov rdx, rax
lea rcx, [rbp + 0xd530]
call fcn.1400160c0
nop
lea rcx, [rbp + 0xd530]
call fcn.1400044d0
mov rdx, rax
lea rcx, [rbp + 0x3078]
call fcn.140003f20
mov rdx, rax
lea rcx, [rbp + 0xd530]
call fcn.14003e940
lea rcx, [rbp + 0x3078]
call fcn.14003e8d0
lea rcx, [rbp + 0xd530]
call fcn.140016010
call fcn.140018bb0
nop
lea rcx, [rbp + 0xd530]
jmp 0x14002e304
xor edx, edx
lea rcx, [rbp + 0x3098]
call fcn.1400096e0
lea rcx, [rbp + 0x3098]
jmp 0x14002e304
lea rdx, [0x1400bab38]
lea rcx, [rbp + 0x30b8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002182b
lea rax, [rbp + 0x30d8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bab38]
lea rcx, [rbp + 0x30d8]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x79f8]
call fcn.140032ee0
mov r8d, 0x14
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x30f8]
call fcn.1400096e0
lea rcx, [rbp + 0x30f8]
jmp 0x14002e304
lea rdx, str._CB:
lea rcx, [rbp + 0x3118]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x14002189d
lea rdx, str._cb:
lea rcx, [rbp + 0x3138]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x14002189d
xor edx, edx
lea rcx, [rbp + 0x3158]
call fcn.1400096e0
lea rcx, [rbp + 0x3158]
jmp 0x14002e304
lea rax, [rbp + 0x3178]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400ba700]
lea rcx, [rbp + 0x3178]
call fcn.140004300
mov rbx, rax
lea rdx, [0x1400b96dc]
lea rcx, [rbp + 0x3198]
call fcn.140004300
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14001a4b0
lea rax, [rbp + 0x31b8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bab34]
lea rcx, [rbp + 0x31b8]
call fcn.140004300
mov rbx, rax
mov rdx, qword [0x1400d3ef8]
lea rcx, [rbp + 0x31d8]
call fcn.14003eb60
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14001a4b0
lea rcx, [0x1400d0190]
call fcn.140016010
mov edx, 1
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x43
jne 0x14002196e
mov ecx, 0x11
call fcn.1400054f0
mov ecx, 0x76
call fcn.1400051c0
mov ecx, 0x11
call fcn.140005570
call fcn.140018bb0
jmp 0x14002e30a
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ecx, word [rax]
sub ecx, 0x42
je 0x140021b7c
sub ecx, 0x20
je 0x140021b7c
sub ecx, 3
je 0x140021af8
sub ecx, 9
je 0x140021a52
cmp ecx, ebx
je 0x1400219ce
xor edx, edx
lea rcx, [rbp + 0x31f8]
call fcn.1400096e0
lea rcx, [rbp + 0x31f8]
jmp 0x14002e304
lea rdx, str._down
lea rcx, [rbp + 0x3218]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140021a38
lea rax, [rbp + 0x3238]
mov qword [rsp + 0x50], rax
lea rdx, str._down
lea rcx, [rbp + 0x3238]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x7878]
call fcn.140032ee0
mov r8d, 0x28
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x3258]
call fcn.1400096e0
lea rcx, [rbp + 0x3258]
jmp 0x14002e304
lea rdx, str._dna:
lea rcx, [rbp + 0x3278]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140021ade
lea rax, [rbp + 0x3298]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400ba700]
lea rcx, [rbp + 0x3298]
call fcn.140004300
mov rbx, rax
lea rdx, [0x1400b96dc]
lea rcx, [rbp + 0x32b8]
call fcn.140004300
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14001a4b0
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
lea rcx, [0x1400d0190]
call fcn.14003e570
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x32d8]
call fcn.1400096e0
lea rcx, [rbp + 0x32d8]
jmp 0x14002e304
lea rdx, str._delete
lea rcx, [rbp + 0x32f8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140021b62
lea rax, [rbp + 0x3318]
mov qword [rsp + 0x50], rax
lea rdx, str._delete
lea rcx, [rbp + 0x3318]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x76f8]
call fcn.140032ee0
mov r8d, 0x2e
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x3338]
call fcn.1400096e0
lea rcx, [rbp + 0x3338]
jmp 0x14002e304
lea rdx, str._DB:
lea rcx, [rbp + 0x3358]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x140021c02
lea rdx, str._db:
lea rcx, [rbp + 0x3378]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x140021c02
lea rdx, str._db_
lea rcx, [rbp + 0x3398]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140021be8
call fcn.140006a90
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x33b8]
call fcn.1400096e0
lea rcx, [rbp + 0x33b8]
jmp 0x14002e304
mov rdx, rbx
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x44
jne 0x140021cf2
lea rax, [rbp + 0x33d8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x33d8]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x33f8]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x33f8]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x3418]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
lea rax, [rbp + 0x3438]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x3438]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x3458]
mov qword [rsp + 0x60], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x3458]
call fcn.140004300
mov rbx, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x3478]
call fcn.14003eb60
nop
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov ebx, 1
mov r8d, ebx
lea rdx, [0x1400b9a38]
lea rcx, [rbp + 0x6ef0]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9a34]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x3498]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x3498]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6ef0]
call fcn.14003cc20
mov edx, 0x110
lea rcx, [rbp + 0xc750]
call fcn.140006f50
mov dword [rsp + 0x20], ebx
mov r9d, 0x40
mov r8d, ebx
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0xc750]
call fcn.14003cba0
nop
mov rax, qword [rbp + 0xc750]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xc750]
add rcx, rax
call fcn.140003b60
test al, al
jne 0x14002e7f8
lea rdx, [0x1400d0190]
lea rcx, [0x1400cff70]
call fcn.14003e850
mov edx, 0x5c
mov r8, 0xffffffffffffffff
lea rcx, [0x1400cff70]
call fcn.14003e210
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x34d8]
lea rcx, [0x1400cff70]
call fcn.14003e020
nop
lea r8, [0x1400b9a40]
mov rdx, rax
lea rcx, [rbp + 0x34b8]
call fcn.140044df0
mov rdx, rax
lea rcx, [0x1400d3e88]
call fcn.14003e940
lea rcx, [rbp + 0x34b8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x34d8]
call fcn.14003e8d0
call fcn.140018bb0
nop
lea rcx, [rbp + 0xc750]
call fcn.140006eb0
jmp 0x14002e30a
mov edx, 3
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ecx, word [rax]
sub ecx, 0x63
je 0x140021f91
sub ecx, ebx
je 0x140021f0d
cmp ecx, 0x10
je 0x140021e89
xor edx, edx
lea rcx, [rbp + 0x34f8]
call fcn.1400096e0
lea rcx, [rbp + 0x34f8]
jmp 0x14002e304
lea rdx, str._enter
lea rcx, [rbp + 0x3518]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140021ef3
lea rax, [rbp + 0x3538]
mov qword [rsp + 0x50], rax
lea rdx, str._enter
lea rcx, [rbp + 0x3538]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x7578]
call fcn.140032ee0
mov r8d, 0xd
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x3558]
call fcn.1400096e0
lea rcx, [rbp + 0x3558]
jmp 0x14002e304
lea rdx, str._end
lea rcx, [rbp + 0x3578]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140021f77
lea rax, [rbp + 0x3598]
mov qword [rsp + 0x50], rax
lea rdx, str._end
lea rcx, [rbp + 0x3598]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x73f8]
call fcn.140032ee0
mov r8d, 0x23
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x35b8]
call fcn.1400096e0
lea rcx, [rbp + 0x35b8]
jmp 0x14002e304
lea rdx, str._esc
lea rcx, [rbp + 0x35d8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140021ffb
lea rax, [rbp + 0x35f8]
mov qword [rsp + 0x50], rax
lea rdx, str._esc
lea rcx, [rbp + 0x35f8]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x7278]
call fcn.140032ee0
mov r8d, 0x1b
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x3618]
call fcn.1400096e0
lea rcx, [rbp + 0x3618]
jmp 0x14002e304
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ecx, word [rax]
add ecx, 0xffffffcf
cmp ecx, 8
ja case.default.0x140022042
movsxd rax, ecx
mov ecx, dword [rdi + rax*4 + 0x2ec7c]
add rcx, rdi
jmp rcx
lea rdx, str._f10
lea rcx, [rbp + 0x3638]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400220ae
lea rax, [rbp + 0x3658]
mov qword [rsp + 0x50], rax
lea rdx, str._f10
lea rcx, [rbp + 0x3658]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x70f8]
call fcn.140032ee0
mov r8d, 0x79
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
lea rdx, str._f11
lea rcx, [rbp + 0x3678]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140022118
lea rax, [rbp + 0x3698]
mov qword [rsp + 0x50], rax
lea rdx, str._f11
lea rcx, [rbp + 0x3698]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xb8f8]
call fcn.140032ee0
mov r8d, 0x7a
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
lea rdx, str._f12
lea rcx, [rbp + 0x36b8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140022182
lea rax, [rbp + 0x36d8]
mov qword [rsp + 0x50], rax
lea rdx, str._f12
lea rcx, [rbp + 0x36d8]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xb778]
call fcn.140032ee0
mov r8d, 0x7b
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
lea rdx, [0x1400bac08]
lea rcx, [rbp + 0x36f8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400221ec
lea rax, [rbp + 0x3718]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bac08]
lea rcx, [rbp + 0x3718]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xb5f8]
call fcn.140032ee0
mov r8d, 0x70
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x3738]
call fcn.1400096e0
lea rcx, [rbp + 0x3738]
jmp 0x14002e304
lea rdx, [0x1400bac10]
lea rcx, [rbp + 0x3758]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140022270
lea rax, [rbp + 0x3778]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bac10]
lea rcx, [rbp + 0x3778]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xb478]
call fcn.140032ee0
mov r8d, 0x71
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x3798]
call fcn.1400096e0
lea rcx, [rbp + 0x3798]
jmp 0x14002e304
lea rdx, [0x1400bac18]
lea rcx, [rbp + 0x37b8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400222f4
lea rax, [rbp + 0x37d8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bac18]
lea rcx, [rbp + 0x37d8]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xa9f8]
call fcn.140032ee0
mov r8d, 0x72
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x37f8]
call fcn.1400096e0
lea rcx, [rbp + 0x37f8]
jmp 0x14002e304
lea rdx, [0x1400bac20]
lea rcx, [rbp + 0x3818]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140022378
lea rax, [rbp + 0x3838]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bac20]
lea rcx, [rbp + 0x3838]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xb2f8]
call fcn.140032ee0
mov r8d, 0x73
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x3858]
call fcn.1400096e0
lea rcx, [rbp + 0x3858]
jmp 0x14002e304
lea rdx, [0x1400bac28]
lea rcx, [rbp + 0x3878]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400223fc
lea rax, [rbp + 0x3898]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bac28]
lea rcx, [rbp + 0x3898]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xb178]
call fcn.140032ee0
mov r8d, 0x74
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x38b8]
call fcn.1400096e0
lea rcx, [rbp + 0x38b8]
jmp 0x14002e304
lea rdx, [0x1400bac30]
lea rcx, [rbp + 0x38d8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140022480
lea rax, [rbp + 0x38f8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bac30]
lea rcx, [rbp + 0x38f8]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xaff8]
call fcn.140032ee0
mov r8d, 0x75
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x3918]
call fcn.1400096e0
lea rcx, [rbp + 0x3918]
jmp 0x14002e304
lea rdx, [0x1400bac38]
lea rcx, [rbp + 0x3938]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140022504
lea rax, [rbp + 0x3958]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bac38]
lea rcx, [rbp + 0x3958]
call fcn.140004300
mov rbx, rax
lea rcx, [rbp + 0x97f8]
lea rdx, [rbp + 0xc380]
call fcn.140032ee0
mov r8d, 0x76
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x3978]
call fcn.1400096e0
lea rcx, [rbp + 0x3978]
jmp 0x14002e304
lea rdx, [0x1400bac40]
lea rcx, [rbp + 0x3998]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140022588
lea rax, [rbp + 0x39b8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bac40]
lea rcx, [rbp + 0x39b8]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xae78]
call fcn.140032ee0
mov r8d, 0x77
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x39d8]
call fcn.1400096e0
lea rcx, [rbp + 0x39d8]
jmp 0x14002e304
lea rdx, [0x1400bac48]
lea rcx, [rbp + 0x39f8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002260c
lea rax, [rbp + 0x3a18]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bac48]
lea rcx, [rbp + 0x3a18]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xacf8]
call fcn.140032ee0
mov r8d, 0x78
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x3a38]
call fcn.1400096e0
lea rcx, [rbp + 0x3a38]
jmp 0x14002e304
xor edx, edx
lea rcx, [rbp + 0x3a58]
call fcn.1400096e0
lea rcx, [rbp + 0x3a58]
jmp 0x14002e304
lea rdx, str._home
lea rcx, [rbp + 0x3a78]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400226aa
lea rax, [rbp + 0x3a98]
mov qword [rsp + 0x50], rax
lea rdx, str._home
lea rcx, [rbp + 0x3a98]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xab78]
call fcn.140032ee0
mov r8d, 0x24
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x3ab8]
call fcn.1400096e0
lea rcx, [rbp + 0x3ab8]
jmp 0x14002e304
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ecx, word [rax]
cmp cx, 0x66
je 0x140022786
cmp cx, 0x6e
je 0x140022702
xor edx, edx
lea rcx, [rbp + 0x3ad8]
call fcn.1400096e0
lea rcx, [rbp + 0x3ad8]
jmp 0x14002e304
lea rdx, str._ins
lea rcx, [rbp + 0x3af8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002276c
lea rax, [rbp + 0x3b18]
mov qword [rsp + 0x50], rax
lea rdx, str._ins
lea rcx, [rbp + 0x3b18]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xa878]
call fcn.140032ee0
mov r8d, 0x2d
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x3b38]
call fcn.1400096e0
lea rcx, [rbp + 0x3b38]
jmp 0x14002e304
lea rdx, str._ifxy
lea rcx, [rbp + 0x3b58]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x1400244ef
cmp byte [0x1400cfd9d], 0
je 0x1400227c5
lea rdx, [rbp + 0xc380]
lea rcx, [0x1400d0190]
call fcn.14003e850
xor edx, edx
mov rcx, qword [0x1400d3ef8]
call fcn.140032d60
cmp word [rax], 0x5c
je 0x14002289d
mov r8d, ebx
lea rdx, [0x1400b96d4]
lea rcx, [rbp + 0x6ec8]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x3b78]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x3b78]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6ec8]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400b96d8]
lea rcx, [rbp + 0x6ea0]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x3b98]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x3b98]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6ea0]
call fcn.14003cc20
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcc70]
call fcn.140004300
nop
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
cmp word [rax], 0x27
jne 0x1400229ed
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
mov r8, rbx
movzx edx, word [rax]
lea rcx, [0x1400d0190]
call fcn.14003e490
lea rcx, [0x1400d0190]
cmp rax, 0xffffffffffffffff
jne 0x140022949
xor edx, edx
call fcn.140032d60
movzx edx, word [rax]
lea rcx, [rbp + 0xcc70]
call fcn.14003e7a0
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x3bb8]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x3bb8]
call fcn.14003e8d0
jmp 0x1400229ed
lea r9, [rax - 1]
mov r8, rbx
lea rdx, [rbp + 0x3bd8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcc70]
call fcn.14003e940
lea rcx, [rbp + 0x3bd8]
call fcn.14003e8d0
lea rcx, [rbp + 0xcc70]
call fcn.1400044d0
lea rdx, [rax + 2]
lea rcx, [0x1400d0190]
call fcn.140032d60
movzx ebx, word [rax]
lea rcx, [rbp + 0xcc70]
call fcn.1400044d0
mov rcx, rsi
cmp bx, 0x20
sete cl
lea r8, [rcx + 2]
add r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x3bf8]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x3bf8]
call fcn.14003e8d0
mov ebx, 1
lea rdx, [0x1400b9664]
lea rcx, [0x1400d0190]
call fcn.14002f890
test al, al
je 0x140022a2b
xor edx, edx
lea rcx, [rbp + 0x3c18]
call fcn.1400096e0
lea rcx, [rbp + 0x3c18]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcc70]
jmp 0x14002e304
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0xc928]
call fcn.14003eb60
nop
lea rdx, [0x1400b9850]
lea rcx, [rbp + 0xca68]
call fcn.140004300
nop
lea rdx, [0x1400b986c]
lea rcx, [rbp + 0xcba8]
call fcn.140004300
nop
lea rcx, [rbp + 0xc948]
call fcn.1400044e0
nop
mov rcx, qword [0x1400d3e80]
call fcn.14003e5d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xc928]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x3c38]
lea rcx, [rbp + 0xc928]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc928]
call fcn.14003e940
lea rcx, [rbp + 0x3c38]
call fcn.14003e8d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140022e95
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xc928]
call fcn.14002f890
test al, al
je 0x140022b43
call fcn.140005a50
nop
lea rcx, [rbp + 0xc948]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcba8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xca68]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc928]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcc70]
jmp 0x14002e304
lea rdx, [0x1400baa48]
lea rcx, [rbp + 0xcba8]
call fcn.14003e7d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x3c58]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xca68]
call fcn.14003e940
lea rcx, [rbp + 0x3c58]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xca68]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x140022bef
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x3c78]
lea rcx, [rbp + 0xca68]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xca68]
call fcn.14003e940
lea rcx, [rbp + 0x3c78]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xca68]
call fcn.14002f890
test al, al
je 0x140022c2c
lea rdx, [0x1400b9850]
lea rcx, [rbp + 0xca68]
call fcn.14003e7d0
lea rdx, [0x1400b9854]
mov rcx, qword [0x1400d3e80]
call fcn.14003e7d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xca68]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140022e5c
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xca68]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x3c98]
lea rcx, [rbp + 0xca68]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcba8]
call fcn.14003e940
lea rcx, [rbp + 0x3c98]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcba8]
call fcn.14002f890
test al, al
jne 0x140022afd
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcba8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140022e14
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcba8]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x3cb8]
lea rcx, [rbp + 0xcba8]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3e80]
call fcn.14003e940
lea rcx, [rbp + 0x3cb8]
call fcn.14003e8d0
xor edx, edx
mov rcx, qword [0x1400d3e80]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x140022d69
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x3cd8]
mov rcx, qword [0x1400d3e80]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3e80]
call fcn.14003e940
lea rcx, [rbp + 0x3cd8]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
mov rcx, qword [0x1400d3e80]
call fcn.14002f890
test al, al
je 0x140022d93
lea rdx, [0x1400baa50]
mov rcx, qword [0x1400d3e80]
call fcn.14003e7d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcba8]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x3cf8]
lea rcx, [rbp + 0xcba8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcba8]
call fcn.14003e940
lea rcx, [rbp + 0x3cf8]
call fcn.14003e8d0
lea rdx, [rbp + 0xcba8]
lea rcx, [rbp + 0x3d18]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x3d18]
call fcn.14003e8d0
test bl, bl
jne 0x140022afd
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xca68]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x3d38]
lea rcx, [rbp + 0xca68]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xca68]
call fcn.14003e940
lea rcx, [rbp + 0x3d38]
call fcn.14003e8d0
lea rdx, [rbp + 0xca68]
lea rcx, [rbp + 0x3d58]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x3d58]
call fcn.14003e8d0
test bl, bl
jne 0x140022afd
mov rdx, qword [0x1400d3e80]
lea rcx, [rbp + 0xc948]
call fcn.14003e850
lea rdx, [0x1400d0950]
lea rcx, [rbp + 0xcd70]
call fcn.14003eb60
nop
mov byte [rbp + 0xc863], 0
lea r8, [rbp + 0xc863]
lea rdx, [rbp + 0xcd70]
lea rcx, [rbp + 0xd328]
call fcn.14002eff0
nop
cmp byte [0x1400cfd9d], 0
je 0x140022f4f
lea rdx, [rbp + 0xc928]
lea rcx, [rbp + 0xc400]
call fcn.14003e850
lea rdx, [rbp + 0xca68]
lea rcx, [rbp + 0xc420]
call fcn.14003e850
lea rdx, [rbp + 0xcba8]
lea rcx, [rbp + 0xc440]
call fcn.14003e850
mov rdx, qword [0x1400d3e80]
lea rcx, [rbp + 0xc460]
call fcn.14003e850
cmp byte [0x1400cfd9d], 0
je 0x140022f4f
lea rdx, [rbp + 0xc420]
lea rcx, [rbp + 0xca68]
call fcn.14003e850
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xca68]
call fcn.140003d40
lea r9, [rbp + 0xc928]
lea r8, [rbp + 0xc380]
lea rdx, [rbp + 0xcd70]
lea rcx, [rbp + 0xd710]
call fcn.14002f8e0
cmp byte [0x1400cfd9d], 0
je 0x140022fa0
lea rdx, [rbp + 0xc400]
lea rcx, [rbp + 0xc928]
call fcn.14003e850
lea rdx, [rbp + 0xc928]
lea rcx, [rbp + 0xccf0]
call fcn.14003eb60
nop
lea rdx, [rbp + 0xc928]
lea rcx, [rbp + 0xd0b8]
call fcn.14003eb60
nop
cmp byte [0x1400cfd9d], 0
je 0x140022fe4
lea rdx, [rbp + 0xc420]
lea rcx, [rbp + 0xca68]
call fcn.14003e850
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xca68]
call fcn.140003d40
mov r14d, eax
test eax, eax
jle 0x140023d7d
cmp byte [0x1400d3e42], 0
jne 0x140023320
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140023033
cmp byte [0x1400d3e23], al
je 0x140023040
cmp byte [rbp + 0xc4fc], 1
jne 0x140023d68
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140023320
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400230aa
nop word [rax + rax]
mov eax, 0x55555556
imul dword [0x1400cfd80]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call qword [sym.imp.KERNEL32.dll_Sleep]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140023080
mov rax, qword [rbp + 0xc4e0]
cmp byte [0x1400cfd9d], 0
cmovne rax, qword [0x1400d3e10]
mov qword [rbp + 0xc4e0], rax
cmp byte [0x1400d3e06], 0
je 0x140023139
lea rax, [rbp + 0x3d78]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400ba8c0]
lea rcx, [rbp + 0x3d78]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x3d98]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x3d98]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x3db8]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov byte [0x1400d3e07], 1
lea rdx, str.PAUSE_n
lea rcx, [rbp + 0xd410]
call fcn.140004300
nop
xor eax, eax
mov dword [0x1400d3e28], eax
cmp byte [0x1400d3e07], al
je 0x14002323a
nop dword [rax + rax]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400231fc
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400231c8
cmp byte [0x1400d3e23], al
jne 0x1400231c8
mov ecx, 0x96
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400d3e07], 0
jne 0x140023170
jmp 0x14002323a
mov byte [0x1400d3e23], 0
mov byte [0x1400d3e07], 0
mov byte [0x1400d3e01], 0
lea rdx, str.ESC_n
lea rcx, [rbp + 0xd410]
call fcn.14003e7d0
mov ecx, 0x1b
call fcn.140005570
jmp 0x14002323a
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14002323a
nop
mov eax, 0x55555556
imul dword [0x1400cfd80]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call qword [sym.imp.KERNEL32.dll_Sleep]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140023210
cmp byte [0x1400d3e06], 0
je 0x1400232ac
lea rax, [rbp + 0x3dd8]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xd410]
lea rcx, [rbp + 0x3dd8]
call fcn.14003eb60
mov rdi, rax
lea rax, [rbp + 0x3df8]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x3df8]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x3e18]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov ebx, 1
mov edx, ebx
lea rcx, [rbp + 0xd410]
call fcn.140032d60
cmp word [rax], 0x45
je 0x140023d5a
cmp byte [0x1400cfd9d], 0
je 0x140023312
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [0x1400d0950]
call fcn.14003e850
mov eax, dword [rbp + 0xc4f8]
mov dword [0x1400d3e28], eax
lea rcx, [rbp + 0xd410]
call fcn.14003e8d0
jmp 0x140023325
mov ebx, 1
cmp byte [0x1400cfd9d], 0
je 0x140023354
lea rdx, [rbp + 0xc400]
lea rcx, [rbp + 0xc928]
call fcn.14003e850
lea rdx, [rbp + 0xc4a0]
lea rcx, [rbp + 0xcd70]
call fcn.14003e850
mov edx, 0x5c
xor r8d, r8d
lea rcx, [rbp + 0xccf0]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140023436
mov r8d, ebx
lea rdx, [0x1400baa68]
lea rcx, [rbp + 0x6e78]
call fcn.14003cc60
nop
xor edi, edi
mov dword [rsp + 0x20], edi
lea r9, [0x1400baa60]
mov r8, rax
lea rdx, [rbp + 0xccf0]
lea rcx, [rbp + 0x3e38]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xccf0]
call fcn.14003e940
lea rcx, [rbp + 0x3e38]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6e78]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400baa78]
lea rcx, [rbp + 0x6e50]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], edi
lea r9, [0x1400baa60]
mov r8, rax
lea rdx, [rbp + 0xccf0]
lea rcx, [rbp + 0x3e58]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xccf0]
call fcn.14003e940
lea rcx, [rbp + 0x3e58]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6e50]
call fcn.14003cc20
jmp 0x140023438
xor edi, edi
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xccf0]
call fcn.14002f890
test al, al
je 0x140023462
lea rdx, [rbp + 0xc928]
lea rcx, [rbp + 0xccf0]
call fcn.14003e850
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xccf0]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x140023545
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xccf0]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x140023545
mov edx, 0x5c
xor r8d, r8d
lea rcx, [rbp + 0xc928]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140023518
mov r8d, ebx
lea rdx, [0x1400baa68]
lea rcx, [rbp + 0x6e28]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], edi
lea r9, [0x1400baa84]
mov r8, rax
lea rdx, [rbp + 0xc928]
lea rcx, [rbp + 0x3e78]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc928]
call fcn.14003e940
lea rcx, [rbp + 0x3e78]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6e28]
call fcn.14003cc20
cmp byte [0x1400cfd9d], 0
je 0x140023534
lea rdx, [rbp + 0xc928]
lea rcx, [rbp + 0xc400]
call fcn.14003e850
lea rcx, [rbp + 0xd710]
call fcn.14002f1e0
jmp 0x140023bc4
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcdf8]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd0d8]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd228]
call fcn.140004300
nop
mov dil, 1
xor eax, eax
mov ebx, eax
lea rcx, [rbp + 0xc928]
call fcn.1400044d0
test rax, rax
je 0x140023b6a
nop dword [rax]
mov rdx, rbx
lea rcx, [rbp + 0xc928]
call fcn.140032d60
movzx edx, word [rax]
lea rcx, [rbp + 0xd0d8]
call fcn.14003e720
mov rdx, rbx
lea rcx, [rbp + 0xccf0]
call fcn.140032d60
cmp word [rax], 0x7c
je 0x140023600
mov rdx, rbx
lea rcx, [rbp + 0xccf0]
call fcn.140032d60
cmp word [rax], 0x26
je 0x140023600
lea rcx, [rbp + 0xc928]
call fcn.1400044d0
dec rax
cmp rbx, rax
jne 0x140023b52
lea rcx, [rbp + 0xd0d8]
call fcn.1400044d0
mov r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x3e98]
lea rcx, [rbp + 0xc928]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcdf8]
call fcn.14003e940
lea rcx, [rbp + 0x3e98]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcdf8]
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
test al, al
je 0x14002369c
mov r9d, 1
mov r8, rbx
lea rdx, [rbp + 0x3eb8]
lea rcx, [rbp + 0xc928]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xd228]
call fcn.14003e940
lea rcx, [rbp + 0x3eb8]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcdf8]
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
test al, al
je 0x1400236eb
lea rcx, [rbp + 0xd0d8]
call fcn.1400044d0
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x3ef8]
lea rcx, [rbp + 0xd0d8]
call fcn.14003e020
nop
bts r12d, 0xd
jmp 0x140023703
lea rdx, [rbp + 0xd0d8]
lea rcx, [rbp + 0x3ed8]
call fcn.14003eb60
bts r12d, 0xe
mov dword [rsp + 0x68], r12d
mov rdx, rax
lea rcx, [rbp + 0xc928]
call fcn.14003e940
bt r12d, 0xe
jae 0x140023735
btr r12d, 0xe
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x3ed8]
call fcn.14003e8d0
nop
bt r12d, 0xd
jae 0x140023752
btr r12d, 0xd
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x3ef8]
call fcn.14003e8d0
mov ebx, 1
mov r8d, ebx
lea rdx, [0x1400baa68]
lea rcx, [rbp + 0x6e00]
call fcn.14003cc60
nop
xor ecx, ecx
mov dword [rsp + 0x20], ecx
lea r9, [0x1400baa84]
mov r8, rax
lea rdx, [rbp + 0xc928]
lea rcx, [rbp + 0x3f18]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc928]
call fcn.14003e940
lea rcx, [rbp + 0x3f18]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6e00]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400baa78]
lea rcx, [rbp + 0x6c48]
call fcn.14003cc60
nop
xor ecx, ecx
mov dword [rsp + 0x20], ecx
lea r9, [0x1400ba648]
mov r8, rax
lea rdx, [rbp + 0xc928]
lea rcx, [rbp + 0x3f38]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc928]
call fcn.14003e940
lea rcx, [rbp + 0x3f38]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6c48]
call fcn.14003cc20
xor edx, edx
lea rcx, [rbp + 0xc928]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x14002387e
lea rdx, [0x1400b9668]
lea rcx, [rbp + 0xc928]
call fcn.14002f890
test al, al
jne 0x14002387e
mov r9, 0xffffffffffffffff
mov r8d, ebx
lea rdx, [rbp + 0x3f58]
lea rcx, [rbp + 0xc928]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc928]
call fcn.14003e940
lea rcx, [rbp + 0x3f58]
call fcn.14003e8d0
lea rcx, [rbp + 0xc928]
call fcn.1400044d0
cmp rax, 1
jbe 0x1400238f3
lea rcx, [rbp + 0xc928]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc928]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x1400238f3
lea rcx, [rbp + 0xc928]
call fcn.1400044d0
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x3f78]
lea rcx, [rbp + 0xc928]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc928]
call fcn.14003e940
lea rcx, [rbp + 0x3f78]
call fcn.14003e8d0
lea rcx, [rbp + 0xd710]
call fcn.14002f1e0
cmp byte [rbp + 0xc4fd], 0
jne 0x140023a89
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd228]
call fcn.14002f890
test al, al
je 0x1400239b9
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xcdf8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x1400239b9
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xcdf8]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x3f98]
lea rcx, [rbp + 0xcdf8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcdf8]
call fcn.14003e940
lea rcx, [rbp + 0x3f98]
call fcn.14003e8d0
lea rdx, [rbp + 0xcdf8]
lea rcx, [rbp + 0xc928]
call fcn.14003e850
mov rbx, 0xffffffffffffffff
lea rcx, [rbp + 0xd0d8]
call fcn.14003e5d0
jmp 0x140023b52
cmp byte [rbp + 0xc4fd], 0
jne 0x140023a89
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd228]
call fcn.14002f890
test al, al
je 0x140023a1e
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xcdf8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x140023a1e
test dil, dil
je 0x140023b6f
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xcdf8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140023b6f
lea rdx, [0x1400baa84]
lea rcx, [rbp + 0xd228]
call fcn.14002f890
test al, al
je 0x140023a89
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xcdf8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
setne dil
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xcdf8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140023a89
xor r8d, r8d
mov dx, 0x7c
lea rcx, [rbp + 0xcdf8]
call fcn.14003e490
movzx edi, dil
cmp rax, 0xffffffffffffffff
cmove edi, ebx
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd228]
call fcn.14002f890
lea rdx, [0x1400baa84]
lea rcx, [rbp + 0xd228]
call fcn.14002f890
test al, al
je 0x140023ac0
cmp byte [rbp + 0xc4fd], 0
jne 0x140023c57
mov byte [rbp + 0xc4fd], 0
lea rdx, [rbp + 0xcdf8]
lea rcx, [rbp + 0xc928]
call fcn.14003e850
mov rbx, 0xffffffffffffffff
lea rcx, [rbp + 0xd0d8]
call fcn.14003e5d0
mov r8d, 1
lea rdx, [0x1400baa68]
lea rcx, [rbp + 0x6dd8]
call fcn.14003cc60
nop
xor ecx, ecx
mov dword [rsp + 0x20], ecx
lea r9, [0x1400baa60]
mov r8, rax
lea rdx, [rbp + 0xc928]
lea rcx, [rbp + 0x3fb8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xccf0]
call fcn.14003e940
lea rcx, [rbp + 0x3fb8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6dd8]
call fcn.14003cc20
inc rbx
lea rcx, [rbp + 0xc928]
call fcn.1400044d0
cmp rbx, rax
jb 0x1400235a0
mov ebx, 1
cmp byte [0x1400cfd9d], 0
jne 0x140023b8b
lea rdx, [rbp + 0xd0b8]
lea rcx, [rbp + 0xc928]
call fcn.14003e850
movzx eax, byte [rbp + 0xc4fd]
test dil, dil
cmovne eax, ebx
mov byte [rbp + 0xc4fd], al
lea rcx, [rbp + 0xd228]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd0d8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcdf8]
call fcn.14003e8d0
cmp byte [rbp + 0xc4fd], 1
je 0x140023d7d
cmp byte [0x1400cfd9d], 0
je 0x140023c00
lea rdx, [rbp + 0xc440]
lea rcx, [rbp + 0xcba8]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc948]
call fcn.14003e850
xor edx, edx
lea rcx, [rbp + 0xcc70]
call fcn.140032d60
cmp word [rax], 0
je 0x140023cc8
xor edx, edx
lea rcx, [rbp + 0xcba8]
call fcn.140032d60
cmp word [rax], 0x30
je 0x140023cc8
lea rcx, [rbp + 0xcc70]
call fcn.1400044d0
cmp rax, 1
jne 0x140023c5f
lea rdx, [rbp + 0xcc70]
lea rcx, [0x1400d2400]
call fcn.140044560
jmp 0x140023cc8
mov dil, 1
jmp 0x140023b6f
lea rax, [rbp + 0x3fd8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x3fd8]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x3ff8]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0xcc70]
lea rcx, [rbp + 0x3ff8]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x4018]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xcba8]
call fcn.140003d40
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
lea rcx, [rbp + 0xc948]
call fcn.140032d60
mov rbx, rax
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
movzx ecx, word [rax]
cmp word [rbx], cx
jne 0x140023d1d
lea rcx, [rbp + 0xc948]
call fcn.1400044d0
cmp rax, 1
je 0x140023d4b
lea rdx, [0x1400b9854]
lea rcx, [rbp + 0xc948]
call fcn.14002f890
test al, al
jne 0x140023d4b
lea rdx, [0x1400b9858]
lea rcx, [rbp + 0xc948]
call fcn.14002f890
test al, al
je 0x140023d4d
dec esi
inc esi
cmp esi, r14d
jl 0x140023003
jmp 0x140023d7d
lea rcx, [rbp + 0xd410]
call fcn.14003e8d0
jmp 0x140023d7d
mov byte [0x1400d3e23], 0
mov byte [0x1400d3e07], 0
mov byte [0x1400d3e01], 0
cmp byte [0x1400cfd9d], 0
je 0x140023df1
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [rbp + 0xcd70]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc948]
call fcn.14003e850
cmp byte [rbp + 0xc863], 0
jne 0x140023df1
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcd70]
call fcn.14003e490
add qword [0x1400d3e10], rax
lea rcx, [rbp + 0xc948]
cmp esi, r14d
jl 0x14002423c
call fcn.1400044d0
test rax, rax
je 0x14002422b
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc948]
call fcn.14002f890
test al, al
jne 0x140023f15
lea rcx, [rbp + 0xc948]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc948]
call fcn.140032d60
mov rbx, rax
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
movzx ecx, word [rax]
cmp word [rbx], cx
je 0x140023f15
lea rcx, [rbp + 0xc948]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc948]
call fcn.140032d60
cmp word [rax], 0x3a
je 0x140023f15
lea rcx, [rbp + 0xc948]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc948]
call fcn.140032d60
cmp word [rax], 0x2d
je 0x140023f15
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc948]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002422b
lea rcx, [rbp + 0xc948]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc948]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x14002422b
cmp byte [0x1400cfd9d], 0
je 0x140023f39
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xa6f8]
call fcn.140032ee0
mov rcx, rax
call fcn.140018c20
jmp 0x140023f3f
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc948]
call fcn.14002f890
test al, al
je 0x140023fbf
cmp byte [0x1400cfd9d], 0
jne 0x140023f3f
call fcn.140018bb0
nop
lea rcx, [rbp + 0xd0b8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xccf0]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd328]
call fcn.140033110
nop
lea rcx, [rbp + 0xcd70]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc948]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcba8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xca68]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc928]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcc70]
call fcn.14003e8d0
mov r14d, dword [rsp + 0x70]
xor esi, esi
jmp 0x14002e30a
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc948]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140024026
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc948]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4038]
lea rcx, [rbp + 0xc948]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc948]
call fcn.14003e940
lea rcx, [rbp + 0x4038]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xc948]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140024041
mov byte [0x1400d3e0f], 0
xor edx, edx
lea rcx, [rbp + 0xc948]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x1400240d3
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcd70]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x40d8]
lea rcx, [rbp + 0xcd70]
call fcn.14003e020
mov rbx, rax
bts r12d, 0xf
mov dword [rsp + 0x68], r12d
lea r8, [0x1400b96dc]
lea rdx, [rbp + 0xc948]
lea rcx, [rbp + 0x40b8]
call fcn.140044e60
nop
bts r12d, 0x10
mov dword [rsp + 0x68], r12d
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x4098]
call fcn.140043ac0
nop
bts r12d, 0x11
jmp 0x140024113
lea r8, [rbp + 0xc948]
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0x4078]
call fcn.140044d80
nop
bts r12d, 0x12
mov dword [rsp + 0x68], r12d
lea r8, [0x1400b96dc]
mov rdx, rax
lea rcx, [rbp + 0x4058]
call fcn.140044df0
bts r12d, 0x13
mov dword [rsp + 0x68], r12d
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
bt r12d, 0x13
jae 0x140024145
btr r12d, 0x13
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x4058]
call fcn.14003e8d0
nop
bt r12d, 0x12
jae 0x140024163
btr r12d, 0x12
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x4078]
call fcn.14003e8d0
nop
bt r12d, 0x11
jae 0x140024181
btr r12d, 0x11
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x4098]
call fcn.14003e8d0
nop
bt r12d, 0x10
jae 0x14002419f
btr r12d, 0x10
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x40b8]
call fcn.14003e8d0
nop
bt r12d, 0xf
jae 0x1400241bc
btr r12d, 0xf
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x40d8]
call fcn.14003e8d0
lea rdx, [rbp + 0xc948]
lea rcx, [rbp + 0xd8b0]
call fcn.140044ed0
test al, al
jne 0x1400241ea
lea rdx, [rbp + 0xc948]
mov rcx, qword [0x1400d3f60]
call fcn.140044ed0
test al, al
je 0x1400241f1
mov byte [0x1400d3e0f], 1
cmp dword [0x1400d3e28], 0
jle 0x140024201
mov byte [0x1400cfd86], 0
lea rdx, [0x1400b9668]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e7d0
mov qword [0x1400d3e10], 0xffffffffffffffff
mov byte [0x1400d3e34], 1
jmp 0x140023f3f
lea rcx, [rbp + 0xd328]
call fcn.14002ee50
jmp 0x140023f3f
mov edx, 0x20
xor r8d, r8d
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140023f30
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc948]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x40f8]
lea rcx, [rbp + 0xc948]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc948]
call fcn.14003e940
lea rcx, [rbp + 0x40f8]
call fcn.14003e8d0
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc948]
call fcn.14002f890
test al, al
je 0x140024326
cmp byte [0x1400cfd9d], 0
je 0x140023f39
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [rbp + 0xcd70]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc948]
call fcn.14003e850
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcd70]
call fcn.14003e490
add qword [0x1400d3e10], rax
jmp 0x140023f3f
xor edx, edx
lea rcx, [rbp + 0xc948]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x1400243b8
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcd70]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4198]
lea rcx, [rbp + 0xcd70]
call fcn.14003e020
mov rbx, rax
bts r12d, 0x14
mov dword [rsp + 0x68], r12d
lea r8, [0x1400b96dc]
lea rdx, [rbp + 0xc948]
lea rcx, [rbp + 0x4178]
call fcn.140044e60
nop
bts r12d, 0x15
mov dword [rsp + 0x68], r12d
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x4158]
call fcn.140043ac0
nop
bts r12d, 0x16
jmp 0x1400243f8
lea r8, [rbp + 0xc948]
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0x4138]
call fcn.140044d80
nop
bts r12d, 0x17
mov dword [rsp + 0x68], r12d
lea r8, [0x1400b96dc]
mov rdx, rax
lea rcx, [rbp + 0x4118]
call fcn.140044df0
bts r12d, 0x18
mov dword [rsp + 0x68], r12d
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
bt r12d, 0x18
jae 0x14002442a
btr r12d, 0x18
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x4118]
call fcn.14003e8d0
nop
bt r12d, 0x17
jae 0x140024448
btr r12d, 0x17
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x4138]
call fcn.14003e8d0
nop
bt r12d, 0x16
jae 0x140024466
btr r12d, 0x16
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x4158]
call fcn.14003e8d0
nop
bt r12d, 0x15
jae 0x140024484
btr r12d, 0x15
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x4178]
call fcn.14003e8d0
nop
bt r12d, 0x14
jae 0x1400244a1
btr r12d, 0x14
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x4198]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xc948]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x1400244bc
mov byte [0x1400d3e0f], 0
cmp dword [0x1400d3e28], 0
jle 0x1400244cc
mov byte [0x1400cfd86], 0
lea rdx, [0x1400b9668]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e7d0
mov qword [0x1400d3e10], 0xffffffffffffffff
jmp 0x140023f3f
lea rdx, str._ifcb
lea rcx, [rbp + 0x41b8]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x1400263e5
xor edx, edx
mov rcx, qword [0x1400d3ef8]
call fcn.140032d60
cmp word [rax], 0x5c
je 0x1400245ea
mov r8d, ebx
lea rdx, [0x1400b96d4]
lea rcx, [rbp + 0x6db0]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x41d8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x41d8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6db0]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400b96d8]
lea rcx, [rbp + 0x6d88]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x41f8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x41f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6d88]
call fcn.14003cc20
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcbf0]
call fcn.140004300
nop
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
cmp word [rax], 0x27
jne 0x140024730
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
mov r8, rbx
movzx edx, word [rax]
lea rcx, [0x1400d0190]
call fcn.14003e490
lea rcx, [0x1400d0190]
cmp rax, 0xffffffffffffffff
jne 0x140024691
xor edx, edx
call fcn.140032d60
movzx edx, word [rax]
lea rcx, [rbp + 0xcbf0]
call fcn.14003e7a0
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x4218]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x4218]
jmp 0x14002472b
lea r9, [rax - 1]
mov r8, rbx
lea rdx, [rbp + 0x4238]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcbf0]
call fcn.14003e940
lea rcx, [rbp + 0x4238]
call fcn.14003e8d0
lea rcx, [rbp + 0xcbf0]
call fcn.1400044d0
lea rdx, [rax + 2]
lea rcx, [0x1400d0190]
call fcn.140032d60
movzx ebx, word [rax]
lea rcx, [rbp + 0xcbf0]
call fcn.1400044d0
mov rcx, rsi
cmp bx, 0x20
sete cl
lea r8, [rcx + 2]
add r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4258]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x4258]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [0x1400d0190]
call fcn.14002f890
test al, al
je 0x14002476e
xor edx, edx
lea rcx, [rbp + 0x4278]
call fcn.1400096e0
lea rcx, [rbp + 0x4278]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcbf0]
jmp 0x14002e304
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0xc888]
call fcn.14003eb60
nop
lea rdx, [0x1400b9850]
lea rcx, [rbp + 0xca88]
call fcn.140004300
nop
lea rdx, [0x1400b986c]
lea rcx, [rbp + 0xcb68]
call fcn.140004300
nop
lea rcx, [rbp + 0xc8e8]
call fcn.1400044e0
nop
mov rcx, qword [0x1400d3e80]
call fcn.14003e5d0
xor r8d, r8d
lea rdx, [0x1400ba62c]
lea rcx, [rbp + 0xc888]
call fcn.14003e4f0
lea rcx, [rbp + 0xc888]
cmp rax, 0xffffffffffffffff
je 0x1400248ff
mov r8, 0xffffffffffffffff
lea rdx, [0x1400b9a34]
call fcn.14003e260
lea r8, [rax + 2]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0xd610]
lea rcx, [rbp + 0xc888]
call fcn.14003e020
nop
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xd610]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x1400248e9
mov r8, 0xffffffffffffffff
lea rdx, [0x1400b9a34]
lea rcx, [rbp + 0xc888]
call fcn.14003e260
mov rbx, rax
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xd610]
call fcn.14003e490
lea r9, [rax + 2]
add r9, rbx
xor r8d, r8d
lea rdx, [rbp + 0x4298]
lea rcx, [rbp + 0xc888]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc888]
call fcn.14003e940
lea rcx, [rbp + 0x4298]
call fcn.14003e8d0
lea rcx, [rbp + 0xc888]
call fcn.1400044d0
mov r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x42b8]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x42b8]
call fcn.14003e8d0
jmp 0x1400248f6
lea rcx, [0x1400d0190]
call fcn.14003e5d0
nop
lea rcx, [rbp + 0xd610]
jmp 0x14002493b
mov edx, 0x2c
xor r8d, r8d
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x42d8]
lea rcx, [rbp + 0xc888]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc888]
call fcn.14003e940
lea rcx, [rbp + 0x42d8]
call fcn.14003e8d0
xor r8d, r8d
lea rdx, [0x1400ba62c]
lea rcx, [rbp + 0xc888]
call fcn.14003e4f0
mov ebx, 1
cmp rax, 0xffffffffffffffff
je 0x1400249c1
mov r8d, ebx
lea rdx, [0x1400baa58]
lea rcx, [rbp + 0x6d60]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400ba634]
mov r8, rax
lea rdx, [rbp + 0xc888]
lea rcx, [rbp + 0x42f8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc888]
call fcn.14003e940
lea rcx, [rbp + 0x42f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6d60]
call fcn.14003cc20
lea rdx, [rbp + 0xc888]
lea rcx, [rbp + 0xceb8]
call fcn.14003eb60
nop
mov edx, 0x2c
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140024daf
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xc888]
call fcn.14002f890
test al, al
je 0x140024a5d
call fcn.140005a50
nop
lea rcx, [rbp + 0xceb8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc8e8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb68]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xca88]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc888]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcbf0]
jmp 0x14002e304
lea rdx, [0x1400baa48]
lea rcx, [rbp + 0xcb68]
call fcn.14003e7d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4318]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xca88]
call fcn.14003e940
lea rcx, [rbp + 0x4318]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xca88]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x140024b09
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x4338]
lea rcx, [rbp + 0xca88]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xca88]
call fcn.14003e940
lea rcx, [rbp + 0x4338]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xca88]
call fcn.14002f890
test al, al
je 0x140024b46
lea rdx, [0x1400b9850]
lea rcx, [rbp + 0xca88]
call fcn.14003e7d0
lea rdx, [0x1400b9854]
mov rcx, qword [0x1400d3e80]
call fcn.14003e7d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xca88]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140024d76
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xca88]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4358]
lea rcx, [rbp + 0xca88]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcb68]
call fcn.14003e940
lea rcx, [rbp + 0x4358]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcb68]
call fcn.14002f890
test al, al
jne 0x140024a0a
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcb68]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140024d2e
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcb68]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4378]
lea rcx, [rbp + 0xcb68]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3e80]
call fcn.14003e940
lea rcx, [rbp + 0x4378]
call fcn.14003e8d0
xor edx, edx
mov rcx, qword [0x1400d3e80]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x140024c83
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x4398]
mov rcx, qword [0x1400d3e80]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3e80]
call fcn.14003e940
lea rcx, [rbp + 0x4398]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
mov rcx, qword [0x1400d3e80]
call fcn.14002f890
test al, al
je 0x140024cad
lea rdx, [0x1400baa50]
mov rcx, qword [0x1400d3e80]
call fcn.14003e7d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcb68]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0xf98]
lea rcx, [rbp + 0xcb68]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcb68]
call fcn.14003e940
lea rcx, [rbp + 0xf98]
call fcn.14003e8d0
lea rdx, [rbp + 0xcb68]
lea rcx, [rbp + 0x43d8]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x43d8]
call fcn.14003e8d0
test bl, bl
jne 0x140024a0a
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xca88]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x43f8]
lea rcx, [rbp + 0xca88]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xca88]
call fcn.14003e940
lea rcx, [rbp + 0x43f8]
call fcn.14003e8d0
lea rdx, [rbp + 0xca88]
lea rcx, [rbp + 0x4418]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x4418]
call fcn.14003e8d0
test bl, bl
jne 0x140024a0a
mov rdx, qword [0x1400d3e80]
lea rcx, [rbp + 0xc8e8]
call fcn.14003e850
lea rdx, [0x1400d0950]
lea rcx, [rbp + 0xccd0]
call fcn.14003eb60
nop
mov byte [rbp + 0xc862], 0
lea r8, [rbp + 0xc862]
lea rdx, [rbp + 0xccd0]
lea rcx, [rbp + 0xd268]
call fcn.14002eff0
nop
cmp byte [0x1400cfd9d], 0
je 0x140024e4d
lea rdx, [rbp + 0xc888]
lea rcx, [rbp + 0xc400]
call fcn.14003e850
lea rdx, [rbp + 0xca88]
lea rcx, [rbp + 0xc420]
call fcn.14003e850
lea rdx, [rbp + 0xcb68]
lea rcx, [rbp + 0xc440]
call fcn.14003e850
mov rdx, qword [0x1400d3e80]
lea rcx, [rbp + 0xc460]
call fcn.14003e850
lea rcx, [rbp + 0xcf58]
call fcn.1400044e0
nop
cmp byte [0x1400cfd9d], 0
je 0x140024e76
lea rdx, [rbp + 0xc420]
lea rcx, [rbp + 0xca88]
call fcn.14003e850
mov r14d, esi
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xca88]
call fcn.140003d40
mov r15d, eax
lea rax, [rbp + 0xc888]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xcf58]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xca88]
lea r8, [rbp + 0xc380]
lea rdx, [rbp + 0xccd0]
lea rcx, [rbp + 0xd748]
call fcn.140031800
lea rdx, [rbp + 0xc888]
lea rcx, [rbp + 0xccb0]
call fcn.14003eb60
nop
test r15d, r15d
jle 0x140025c63
nop word [rax + rax]
cmp byte [0x1400d3e42], 0
jne 0x140025151
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14002e873
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140025151
lea rax, [rbp + 0x4438]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400ba8c0]
lea rcx, [rbp + 0x4438]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x4458]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x4458]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x4478]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov byte [0x1400d3e07], 1
lea rdx, str.PAUSE_n
lea rcx, [rbp + 0xd430]
call fcn.140004300
nop
mov dword [0x1400d3e28], esi
mov ecx, 0x1c2
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400d3e07], 0
je 0x140025074
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140025068
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140025039
cmp byte [0x1400d3e23], al
jne 0x140025039
mov ecx, 0x96
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400d3e07], 0
jne 0x140024fe1
jmp 0x140025074
mov byte [0x1400d3e23], 0
mov byte [0x1400d3e07], 0
mov byte [0x1400d3e01], 0
lea rdx, str.ESC_n
lea rcx, [rbp + 0xd430]
call fcn.14003e7d0
mov ecx, 0x1b
jmp 0x14002506f
movzx ecx, word [0x1400cfd98]
call fcn.140005570
lea rax, [rbp + 0x4498]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xd430]
lea rcx, [rbp + 0x4498]
call fcn.14003eb60
mov rdi, rax
lea rax, [rbp + 0x44b8]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x44b8]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x44d8]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov ebx, 1
mov edx, ebx
lea rcx, [rbp + 0xd430]
call fcn.140032d60
cmp word [rax], 0x45
je 0x140025c57
cmp byte [0x1400cfd9d], 0
je 0x140025143
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [0x1400d0950]
call fcn.14003e850
mov eax, dword [rbp + 0xc4f8]
mov dword [0x1400d3e28], eax
lea rcx, [rbp + 0xd430]
call fcn.14003e8d0
jmp 0x140025156
mov ebx, 1
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
mov ecx, 0xd
call qword [sym.imp.USER32.dll_GetClipboardData]
test rax, rax
je 0x140025ac1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x140025ac1
mov rdx, rax
lea rcx, [rbp + 0xcf58]
call fcn.14003e7d0
mov edx, 5
lea rcx, [rbp + 0xccd0]
call fcn.140032d60
cmp word [rax], 0x66
jne 0x1400251bb
lea rcx, [rbp + 0xd748]
call fcn.14002fa90
jmp 0x140025a92
mov r8d, ebx
lea rdx, [0x1400baa68]
lea rcx, [rbp + 0x6d38]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400baa60]
mov r8, rax
lea rdx, [rbp + 0xccb0]
lea rcx, [rbp + 0x44f8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xccb0]
call fcn.14003e940
lea rcx, [rbp + 0x44f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6d38]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400baa78]
lea rcx, [rbp + 0x6d10]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400baa60]
mov r8, rax
lea rdx, [rbp + 0xccb0]
lea rcx, [rbp + 0x4518]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xccb0]
call fcn.14003e940
lea rcx, [rbp + 0x4518]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6d10]
call fcn.14003cc20
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xccb0]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x1400253a6
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xccb0]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x1400253a6
mov edx, 0x5c
xor r8d, r8d
lea rcx, [rbp + 0xc888]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140025395
mov r8d, ebx
lea rdx, [0x1400baa68]
lea rcx, [rbp + 0x6ce8]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400baa84]
mov r8, rax
lea rdx, [rbp + 0xc888]
lea rcx, [rbp + 0x4538]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc888]
call fcn.14003e940
lea rcx, [rbp + 0x4538]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6ce8]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400baa78]
lea rcx, [rbp + 0x6cc0]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400ba648]
mov r8, rax
lea rdx, [rbp + 0xc888]
lea rcx, [rbp + 0x4558]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc888]
call fcn.14003e940
lea rcx, [rbp + 0x4558]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6cc0]
call fcn.14003cc20
lea rcx, [rbp + 0xd748]
call fcn.14002fa90
jmp 0x140025a92
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xce18]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd098]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd1f8]
call fcn.140004300
nop
mov sil, 1
movzx edi, sil
xor eax, eax
mov ebx, eax
lea rcx, [rbp + 0xc888]
call fcn.1400044d0
test rax, rax
je 0x140025a63
nop dword [rax]
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0xc888]
call fcn.140032d60
movzx edx, word [rax]
lea rcx, [rbp + 0xd098]
call fcn.14003e720
mov rdx, rbx
lea rcx, [rbp + 0xccb0]
call fcn.140032d60
cmp word [rax], 0x7c
je 0x140025470
mov rdx, rbx
lea rcx, [rbp + 0xccb0]
call fcn.140032d60
cmp word [rax], 0x26
je 0x140025470
lea rcx, [rbp + 0xc888]
call fcn.1400044d0
dec rax
cmp rbx, rax
jne 0x140025a41
lea rcx, [rbp + 0xd098]
call fcn.1400044d0
mov r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4578]
lea rcx, [rbp + 0xc888]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xce18]
call fcn.14003e940
lea rcx, [rbp + 0x4578]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xce18]
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
test al, al
je 0x14002550c
mov r9d, 1
mov r8, rbx
lea rdx, [rbp + 0x4598]
lea rcx, [rbp + 0xc888]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xd1f8]
call fcn.14003e940
lea rcx, [rbp + 0x4598]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xce18]
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
test al, al
je 0x14002555b
lea rcx, [rbp + 0xd098]
call fcn.1400044d0
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x45d8]
lea rcx, [rbp + 0xd098]
call fcn.14003e020
nop
bts r12d, 0x19
jmp 0x140025573
lea rdx, [rbp + 0xd098]
lea rcx, [rbp + 0x45b8]
call fcn.14003eb60
bts r12d, 0x1a
mov dword [rsp + 0x68], r12d
mov rdx, rax
lea rcx, [rbp + 0xc888]
call fcn.14003e940
bt r12d, 0x1a
jae 0x1400255a5
btr r12d, 0x1a
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x45b8]
call fcn.14003e8d0
nop
bt r12d, 0x19
jae 0x1400255c2
btr r12d, 0x19
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x45d8]
call fcn.14003e8d0
mov ebx, 1
mov r8d, ebx
lea rdx, [0x1400baa68]
lea rcx, [rbp + 0x6c98]
call fcn.14003cc60
nop
xor ecx, ecx
mov dword [rsp + 0x20], ecx
lea r9, [0x1400baa84]
mov r8, rax
lea rdx, [rbp + 0xc888]
lea rcx, [rbp + 0x45f8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc888]
call fcn.14003e940
lea rcx, [rbp + 0x45f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6c98]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400baa78]
lea rcx, [rbp + 0x6c70]
call fcn.14003cc60
nop
xor ecx, ecx
mov dword [rsp + 0x20], ecx
lea r9, [0x1400ba648]
mov r8, rax
lea rdx, [rbp + 0xc888]
lea rcx, [rbp + 0x4618]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc888]
call fcn.14003e940
lea rcx, [rbp + 0x4618]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6c70]
call fcn.14003cc20
xor edx, edx
lea rcx, [rbp + 0xc888]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x1400256ee
lea rdx, [0x1400b9668]
lea rcx, [rbp + 0xc888]
call fcn.14002f890
test al, al
jne 0x1400256ee
mov r9, 0xffffffffffffffff
mov r8d, ebx
lea rdx, [rbp + 0x4638]
lea rcx, [rbp + 0xc888]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc888]
call fcn.14003e940
lea rcx, [rbp + 0x4638]
call fcn.14003e8d0
lea rcx, [rbp + 0xc888]
call fcn.1400044d0
cmp rax, 1
jbe 0x140025763
lea rcx, [rbp + 0xc888]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc888]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x140025763
lea rcx, [rbp + 0xc888]
call fcn.1400044d0
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x4658]
lea rcx, [rbp + 0xc888]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc888]
call fcn.14003e940
lea rcx, [rbp + 0x4658]
call fcn.14003e8d0
lea rcx, [rbp + 0xd748]
call fcn.14002fa90
cmp byte [rbp + 0xc4fd], 0
jne 0x140025901
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd1f8]
call fcn.14002f890
test al, al
je 0x140025829
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xce18]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140025829
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xce18]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4678]
lea rcx, [rbp + 0xce18]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xce18]
call fcn.14003e940
lea rcx, [rbp + 0x4678]
call fcn.14003e8d0
lea rdx, [rbp + 0xce18]
lea rcx, [rbp + 0xc888]
call fcn.14003e850
mov rbx, 0xffffffffffffffff
lea rcx, [rbp + 0xd098]
call fcn.14003e5d0
jmp 0x140025a41
cmp byte [rbp + 0xc4fd], 0
jne 0x140025901
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd1f8]
call fcn.14002f890
test al, al
je 0x140025896
xor dil, dil
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xce18]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002586f
mov dil, 1
jmp 0x140025896
test sil, sil
je 0x140025a6a
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xce18]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140025a59
lea rdx, [0x1400baa84]
lea rcx, [rbp + 0xd1f8]
call fcn.14002f890
test al, al
je 0x140025901
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xce18]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
setne sil
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xce18]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140025901
xor r8d, r8d
mov dx, 0x7c
lea rcx, [rbp + 0xce18]
call fcn.14003e490
movzx esi, sil
cmp rax, 0xffffffffffffffff
cmove esi, ebx
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd1f8]
call fcn.14002f890
test al, al
je 0x140025926
movzx edi, dil
cmp byte [rbp + 0xc4fd], 0
cmovne edi, ebx
lea rdx, [0x1400baa84]
lea rcx, [rbp + 0xd1f8]
call fcn.14002f890
test al, al
je 0x14002594a
cmp byte [rbp + 0xc4fd], 0
jne 0x140025a5e
mov byte [rbp + 0xc4fd], 0
lea rdx, [rbp + 0xce18]
lea rcx, [rbp + 0xc888]
call fcn.14003e850
mov rbx, 0xffffffffffffffff
lea rcx, [rbp + 0xd098]
call fcn.14003e5d0
mov r8d, 1
lea rdx, [0x1400baa68]
lea rcx, [rbp + 0x6c20]
call fcn.14003cc60
nop
xor ecx, ecx
mov dword [rsp + 0x20], ecx
lea r9, [0x1400baa60]
mov r8, rax
lea rdx, [rbp + 0xc888]
lea rcx, [rbp + 0x4698]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xccb0]
call fcn.14003e940
lea rcx, [rbp + 0x4698]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6c20]
call fcn.14003cc20
mov r8d, 1
lea rdx, [0x1400baa78]
lea rcx, [rbp + 0x6bf8]
call fcn.14003cc60
nop
xor ecx, ecx
mov dword [rsp + 0x20], ecx
lea r9, [0x1400baa60]
mov r8, rax
lea rdx, [rbp + 0xccb0]
lea rcx, [rbp + 0x46b8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xccb0]
call fcn.14003e940
lea rcx, [rbp + 0x46b8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6bf8]
call fcn.14003cc20
inc rbx
lea rcx, [rbp + 0xc888]
call fcn.1400044d0
cmp rbx, rax
jb 0x140025410
test sil, sil
je 0x140025a6a
test dil, dil
je 0x140025a6a
mov byte [rbp + 0xc4fd], 1
lea rcx, [rbp + 0xd1f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd098]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xce18]
call fcn.14003e8d0
xor esi, esi
lea rdx, [rbp + 0xceb8]
lea rcx, [rbp + 0xc888]
call fcn.14003e850
mov rdx, rax
lea rcx, [rbp + 0xccb0]
call fcn.14003e850
cmp byte [rbp + 0xc4fd], 1
je 0x140025c63
call qword [sym.imp.USER32.dll_CloseClipboard]
cmp byte [rbp + 0xc4fd], 0
jne 0x140025c49
cmp byte [0x1400cfd9d], 0
je 0x140025b03
lea rdx, [rbp + 0xc440]
lea rcx, [rbp + 0xcb68]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc8e8]
call fcn.14003e850
xor edx, edx
lea rcx, [rbp + 0xcbf0]
call fcn.140032d60
cmp word [rax], 0
je 0x140025bc3
xor edx, edx
lea rcx, [rbp + 0xcb68]
call fcn.140032d60
cmp word [rax], 0x30
je 0x140025bc3
lea rcx, [rbp + 0xcbf0]
call fcn.1400044d0
cmp rax, 1
jne 0x140025b5a
lea rdx, [rbp + 0xcbf0]
lea rcx, [0x1400d2400]
call fcn.140044560
jmp 0x140025bc3
lea rax, [rbp + 0x46d8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x46d8]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x46f8]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0xcbf0]
lea rcx, [rbp + 0x46f8]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x4718]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xcb68]
call fcn.140003d40
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
lea rcx, [rbp + 0xc8e8]
call fcn.140032d60
mov rbx, rax
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
movzx ecx, word [rax]
cmp word [rbx], cx
jne 0x140025c18
lea rcx, [rbp + 0xc8e8]
call fcn.1400044d0
cmp rax, 1
je 0x140025c46
lea rdx, [0x1400b9854]
lea rcx, [rbp + 0xc8e8]
call fcn.14002f890
test al, al
jne 0x140025c46
lea rdx, [0x1400b9858]
lea rcx, [rbp + 0xc8e8]
call fcn.14002f890
test al, al
je 0x140025c49
dec r14d
inc r14d
cmp r14d, r15d
jl 0x140024ef0
jmp 0x140025c63
lea rcx, [rbp + 0xd430]
call fcn.14003e8d0
cmp byte [0x1400cfd9d], 0
je 0x140025cd7
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [rbp + 0xccd0]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc8e8]
call fcn.14003e850
cmp byte [rbp + 0xc862], 0
jne 0x140025cd7
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xccd0]
call fcn.14003e490
add qword [0x1400d3e10], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
lea rcx, [rbp + 0xc8e8]
cmp r14d, r15d
jl 0x140026141
call fcn.1400044d0
test rax, rax
je 0x140026130
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc8e8]
call fcn.14002f890
test al, al
jne 0x140025e0a
lea rcx, [rbp + 0xc8e8]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc8e8]
call fcn.140032d60
mov rbx, rax
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
movzx ecx, word [rax]
cmp word [rbx], cx
je 0x140025e0a
lea rcx, [rbp + 0xc8e8]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc8e8]
call fcn.140032d60
cmp word [rax], 0x3a
je 0x140025e0a
lea rcx, [rbp + 0xc8e8]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc8e8]
call fcn.140032d60
cmp word [rax], 0x2d
je 0x140025e0a
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc8e8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140026130
lea rcx, [rbp + 0xc8e8]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc8e8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140026130
cmp byte [0x1400cfd9d], 0
je 0x140025e01
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xa578]
call fcn.140032ee0
mov rcx, rax
call fcn.140018c20
jmp 0x140025e34
mov qword [0x1400d3e10], rsi
jmp 0x140025e2e
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc8e8]
call fcn.14002f890
test al, al
je 0x140025ec4
cmp byte [0x1400cfd9d], 0
jne 0x140025e34
call fcn.140018bb0
nop
lea rcx, [rbp + 0xccb0]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcf58]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd268]
call fcn.140033110
nop
lea rcx, [rbp + 0xccd0]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xceb8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc8e8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb68]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xca88]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc888]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcbf0]
call fcn.14003e8d0
mov r14d, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x58]
jmp 0x14002e30a
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc8e8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140025f2b
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc8e8]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4738]
lea rcx, [rbp + 0xc8e8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc8e8]
call fcn.14003e940
lea rcx, [rbp + 0x4738]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xc8e8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140025f46
mov byte [0x1400d3e0f], 0
xor edx, edx
lea rcx, [rbp + 0xc8e8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140025fd8
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xccd0]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x47d8]
lea rcx, [rbp + 0xccd0]
call fcn.14003e020
mov rbx, rax
bts r12d, 0x1b
mov dword [rsp + 0x68], r12d
lea r8, [0x1400b96dc]
lea rdx, [rbp + 0xc8e8]
lea rcx, [rbp + 0x47b8]
call fcn.140044e60
nop
bts r12d, 0x1c
mov dword [rsp + 0x68], r12d
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x4798]
call fcn.140043ac0
nop
bts r12d, 0x1d
jmp 0x14002601a
lea r8, [rbp + 0xc8e8]
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0x4778]
call fcn.140044d80
nop
bts r12d, 0x1e
mov dword [rsp + 0x68], r12d
lea r8, [0x1400b96dc]
mov rdx, rax
lea rcx, [rbp + 0x4758]
call fcn.140044df0
or r12d, 0x80000000
mov dword [rsp + 0x68], r12d
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
test r12d, r12d
jns 0x14002604a
btr r12d, 0x1f
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x4758]
call fcn.14003e8d0
nop
bt r12d, 0x1e
jae 0x140026068
btr r12d, 0x1e
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x4778]
call fcn.14003e8d0
nop
bt r12d, 0x1d
jae 0x140026086
btr r12d, 0x1d
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x4798]
call fcn.14003e8d0
nop
bt r12d, 0x1c
jae 0x1400260a4
btr r12d, 0x1c
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x47b8]
call fcn.14003e8d0
nop
bt r12d, 0x1b
jae 0x1400260c1
btr r12d, 0x1b
mov dword [rsp + 0x68], r12d
lea rcx, [rbp + 0x47d8]
call fcn.14003e8d0
lea rdx, [rbp + 0xc8e8]
lea rcx, [rbp + 0xd8b0]
call fcn.140044ed0
test al, al
jne 0x1400260ef
lea rdx, [rbp + 0xc8e8]
mov rcx, qword [0x1400d3f60]
call fcn.140044ed0
test al, al
je 0x1400260f6
mov byte [0x1400d3e0f], 1
cmp dword [0x1400d3e28], 0
jle 0x140026106
mov byte [0x1400cfd86], 0
lea rdx, [0x1400b9668]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e7d0
mov qword [0x1400d3e10], 0xffffffffffffffff
mov byte [0x1400d3e34], 1
jmp 0x140025e34
lea rcx, [rbp + 0xd268]
call fcn.14002f8f0
jmp 0x140025e34
mov edx, 0x20
xor r8d, r8d
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140025e25
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc8e8]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x47f8]
lea rcx, [rbp + 0xc8e8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc8e8]
call fcn.14003e940
lea rcx, [rbp + 0x47f8]
call fcn.14003e8d0
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc8e8]
call fcn.14002f890
test al, al
je 0x14002622b
cmp byte [0x1400cfd9d], 0
je 0x140025e2e
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [rbp + 0xccd0]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc8e8]
call fcn.14003e850
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xccd0]
call fcn.14003e490
add qword [0x1400d3e10], rax
jmp 0x140025e34
xor edx, edx
lea rcx, [rbp + 0xc8e8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x1400262ba
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xccd0]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4898]
lea rcx, [rbp + 0xccd0]
call fcn.14003e020
mov rbx, rax
or r13d, 1
mov dword [rsp + 0x5c], r13d
lea r8, [0x1400b96dc]
lea rdx, [rbp + 0xc8e8]
lea rcx, [rbp + 0x4878]
call fcn.140044e60
nop
or r13d, 2
mov dword [rsp + 0x5c], r13d
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x4858]
call fcn.140043ac0
nop
or r13d, 4
jmp 0x1400262f8
lea r8, [rbp + 0xc8e8]
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0x4838]
call fcn.140044d80
nop
or r13d, 8
mov dword [rsp + 0x5c], r13d
lea r8, [0x1400b96dc]
mov rdx, rax
lea rcx, [rbp + 0x4818]
call fcn.140044df0
or r13d, 0x10
mov dword [rsp + 0x5c], r13d
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
test r13b, 0x10
je 0x140026328
and r13d, 0xffffffef
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4818]
call fcn.14003e8d0
nop
test r13b, 8
je 0x140026344
and r13d, 0xfffffff7
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4838]
call fcn.14003e8d0
nop
test r13b, 4
je 0x140026360
and r13d, 0xfffffffb
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4858]
call fcn.14003e8d0
nop
test r13b, 2
je 0x14002637c
and r13d, 0xfffffffd
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4878]
call fcn.14003e8d0
nop
test r13b, 1
je 0x140026397
and r13d, 0xfffffffe
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4898]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xc8e8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x1400263b2
mov byte [0x1400d3e0f], 0
cmp dword [0x1400d3e28], 0
jle 0x1400263c2
mov byte [0x1400cfd86], 0
lea rdx, [0x1400b9668]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e7d0
mov qword [0x1400d3e10], 0xffffffffffffffff
jmp 0x140025e34
lea rdx, str._if
lea rcx, [rbp + 0x48b8]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x140026a53
xor edx, edx
mov rcx, qword [0x1400d3ef8]
call fcn.140032d60
cmp word [rax], 0x5c
je 0x1400264e0
mov r8d, ebx
lea rdx, [0x1400b96d4]
lea rcx, [rbp + 0x6bd0]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x48d8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x48d8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6bd0]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400b96d8]
lea rcx, [rbp + 0x6860]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x48f8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x48f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6860]
call fcn.14003cc20
mov edx, 0x20
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0xd6d0]
lea rcx, [0x1400d0190]
call fcn.14003e020
nop
lea rdx, [rbp + 0xd6d0]
lea rcx, [rbp + 0x4918]
call fcn.140004cb0
or r13d, 0x20
mov dword [rsp + 0x5c], r13d
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
test al, al
jne 0x140026555
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
cmp word [rax], 0
je 0x140026555
xor bl, bl
jmp 0x140026557
mov bl, 1
test r13b, 0x20
je 0x140026572
and r13d, 0xffffffdf
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4918]
call fcn.14003e8d0
test bl, bl
je 0x14002659d
xor edx, edx
lea rcx, [rbp + 0x4938]
call fcn.1400096e0
lea rcx, [rbp + 0x4938]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd6d0]
jmp 0x14002e304
lea rcx, [rbp + 0xd6d0]
call fcn.14003e8d0
mov edx, 0x20
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x4958]
lea rcx, [0x1400d0190]
call fcn.14003e020
nop
xor edx, edx
mov r8d, 0xa
mov rcx, rax
call fcn.140003d40
movsxd rbx, eax
lea rcx, [rbp + 0x4958]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd078]
call fcn.140004300
nop
mov edx, 0x20
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140026671
mov edx, 0x20
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4978]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xd078]
call fcn.14003e940
lea rcx, [rbp + 0x4978]
call fcn.14003e8d0
mov edx, 4
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ecx, word [rax]
add ecx, 0xffffffdf
cmp ecx, 0x4d
ja case.0x1400266a6.34
movsxd rax, ecx
movzx eax, byte [rdi + rax + 0x2ecb4]
mov ecx, dword [rdi + rax*4 + 0x2eca0]
add rcx, rdi
jmp rcx
cmp byte [0x1400cfd9d], 0
je 0x1400266d0
cmp qword [rbp + 0xc4e8], rbx
jne 0x14002685f
call fcn.140018bb0
nop
lea rcx, [rbp + 0xd078]
jmp 0x14002e304
cmp dword [0x1400d3e08], ebx
je 0x1400266be
jmp 0x14002685f
mov edx, 5
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x3d
je 0x14002672f
mov edx, 5
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x65
je 0x14002672f
cmp byte [0x1400cfd9d], 0
je 0x140026722
cmp qword [rbp + 0xc4e8], rbx
jae 0x1400266be
jmp 0x14002685f
cmp dword [0x1400d3e08], ebx
jge 0x1400266be
jmp 0x14002685f
cmp byte [0x1400cfd9d], 0
je 0x140026780
mov rdx, qword [rbp + 0xc4e8]
lea rcx, [rbp + 0x4998]
call fcn.140003f20
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.1400456b0
xor edx, edx
movzx ecx, al
call fcn.140001fc0
movzx ebx, al
lea rcx, [rbp + 0x4998]
call fcn.14003e8d0
test bl, bl
je 0x1400266be
jmp 0x14002685f
mov edx, dword [0x1400d3e08]
lea rcx, [rbp + 0x49b8]
call fcn.140003e50
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.1400456b0
xor edx, edx
movzx ecx, al
call fcn.140001fc0
movzx ebx, al
lea rcx, [rbp + 0x49b8]
call fcn.14003e8d0
test bl, bl
je 0x1400266be
jmp 0x14002685f
mov edx, 5
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x3d
je 0x14002681b
mov edx, 5
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x65
je 0x14002681b
cmp byte [0x1400cfd9d], 0
je 0x14002680d
cmp qword [rbp + 0xc4e8], rbx
jbe 0x1400266be
jmp 0x14002685f
cmp dword [0x1400d3e08], ebx
jle 0x1400266be
jmp 0x14002685f
cmp byte [0x1400cfd9d], 0
je 0x140026833
cmp qword [rbp + 0xc4e8], rbx
jb 0x1400266be
jmp 0x14002685f
cmp dword [0x1400d3e08], ebx
jl 0x1400266be
jmp 0x14002685f
cmp byte [0x1400cfd9d], 0
je 0x140026853
cmp qword [rbp + 0xc4e8], rbx
jmp 0x140026859
cmp dword [0x1400d3e08], ebx
jne 0x1400266be
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd078]
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
test al, al
je 0x140026a34
xor edx, edx
lea rcx, [rbp + 0xd078]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140026915
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4a58]
lea rcx, [0x1400d0950]
call fcn.14003e020
mov rbx, rax
or r13d, 0x40
mov dword [rsp + 0x5c], r13d
lea r8, [0x1400b96dc]
lea rdx, [rbp + 0xd078]
lea rcx, [rbp + 0x4a38]
call fcn.140044e60
nop
bts r13d, 7
mov dword [rsp + 0x5c], r13d
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x4a18]
call fcn.140043ac0
nop
bts r13d, 8
jmp 0x140026955
lea r8, [rbp + 0xd078]
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0x49f8]
call fcn.140044d80
nop
bts r13d, 9
mov dword [rsp + 0x5c], r13d
lea r8, [0x1400b96dc]
mov rdx, rax
lea rcx, [rbp + 0x49d8]
call fcn.140044df0
bts r13d, 0xa
mov dword [rsp + 0x5c], r13d
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
bt r13d, 0xa
jae 0x140026987
btr r13d, 0xa
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x49d8]
call fcn.14003e8d0
nop
bt r13d, 9
jae 0x1400269a5
btr r13d, 9
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x49f8]
call fcn.14003e8d0
nop
bt r13d, 8
jae 0x1400269c3
btr r13d, 8
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4a18]
call fcn.14003e8d0
nop
test r13b, r13b
jns 0x1400269df
btr r13d, 7
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4a38]
call fcn.14003e8d0
nop
test r13b, 0x40
je 0x1400269fa
and r13d, 0xffffffbf
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4a58]
call fcn.14003e8d0
cmp dword [0x1400d3e28], 0
jle 0x140026a0a
mov byte [0x1400cfd86], 0
lea rdx, [0x1400b9668]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e7d0
mov qword [0x1400d3e10], 0xffffffffffffffff
lea rcx, [rbp + 0xd078]
jmp 0x14002e304
mov rcx, qword [0x1400d3f70]
call fcn.1400044d0
mov qword [0x1400d3e10], rax
lea rcx, [rbp + 0xd078]
jmp 0x14002e304
lea rdx, [0x1400bac90]
lea rcx, [rbp + 0x4a78]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x140028474
mov edx, 3
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x3a
je 0x140028474
mov edx, 3
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x2d
je 0x140028474
mov edx, 3
lea rcx, [0x1400d0950]
call fcn.140032d60
mov rbx, rax
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
movzx ecx, word [rax]
cmp word [rbx], cx
je 0x140028474
xor edx, edx
mov rcx, qword [0x1400d3ef8]
call fcn.140032d60
mov edi, 1
cmp word [rax], 0x5c
je 0x140026bb7
mov r8d, edi
lea rdx, [0x1400b96d4]
lea rcx, [rbp + 0x6888]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x4a98]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x4a98]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6888]
call fcn.14003cc20
mov r8d, edi
lea rdx, [0x1400b96d8]
lea rcx, [rbp + 0x68b0]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x4ab8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x4ab8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x68b0]
call fcn.14003cc20
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcc10]
call fcn.140004300
nop
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
cmp word [rax], 0x27
jne 0x140026cfd
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
mov r8, rdi
movzx edx, word [rax]
lea rcx, [0x1400d0190]
call fcn.14003e490
lea rcx, [0x1400d0190]
cmp rax, 0xffffffffffffffff
jne 0x140026c5e
xor edx, edx
call fcn.140032d60
movzx edx, word [rax]
lea rcx, [rbp + 0xcc10]
call fcn.14003e7a0
mov r9, 0xffffffffffffffff
mov r8, rdi
lea rdx, [rbp + 0x4ad8]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x4ad8]
jmp 0x140026cf8
lea r9, [rax - 1]
mov r8, rdi
lea rdx, [rbp + 0x4af8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcc10]
call fcn.14003e940
lea rcx, [rbp + 0x4af8]
call fcn.14003e8d0
lea rcx, [rbp + 0xcc10]
call fcn.1400044d0
lea rdx, [rax + 2]
lea rcx, [0x1400d0190]
call fcn.140032d60
movzx ebx, word [rax]
lea rcx, [rbp + 0xcc10]
call fcn.1400044d0
mov rcx, rsi
cmp bx, 0x20
sete cl
lea r8, [rcx + 2]
add r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4b18]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x4b18]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [0x1400d0190]
call fcn.14002f890
test al, al
je 0x140026d3b
xor edx, edx
lea rcx, [rbp + 0x4b38]
call fcn.1400096e0
lea rcx, [rbp + 0x4b38]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcc10]
jmp 0x14002e304
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0xc9c8]
call fcn.14003eb60
nop
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xc9c8]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x4b58]
lea rcx, [rbp + 0xc9c8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc9c8]
call fcn.14003e940
lea rcx, [rbp + 0x4b58]
call fcn.14003e8d0
lea rdx, [rbp + 0xc9c8]
lea rcx, [rbp + 0xce98]
call fcn.14003eb60
nop
lea rdx, [0x1400b9850]
lea rcx, [rbp + 0xcac8]
call fcn.140004300
nop
lea rdx, [0x1400b986c]
lea rcx, [rbp + 0xcb88]
call fcn.140004300
nop
lea rcx, [rbp + 0xc8c8]
call fcn.1400044e0
nop
mov rcx, qword [0x1400d3e80]
call fcn.14003e5d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x1400271cb
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xc9c8]
call fcn.14002f890
test al, al
je 0x140026e74
call fcn.140005a50
nop
lea rcx, [rbp + 0xc8c8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb88]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcac8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xce98]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc9c8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcc10]
jmp 0x14002e304
lea rdx, [0x1400baa48]
lea rcx, [rbp + 0xcb88]
call fcn.14003e7d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4b78]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcac8]
call fcn.14003e940
lea rcx, [rbp + 0x4b78]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xcac8]
call fcn.140032d60
mov ebx, 1
cmp word [rax], 0x20
jne 0x140026f25
mov r9, 0xffffffffffffffff
mov r8d, ebx
lea rdx, [rbp + 0x4b98]
lea rcx, [rbp + 0xcac8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcac8]
call fcn.14003e940
lea rcx, [rbp + 0x4b98]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcac8]
call fcn.14002f890
test al, al
je 0x140026f62
lea rdx, [0x1400b9850]
lea rcx, [rbp + 0xcac8]
call fcn.14003e7d0
lea rdx, [0x1400b9854]
mov rcx, qword [0x1400d3e80]
call fcn.14003e7d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcac8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140027192
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcac8]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4bb8]
lea rcx, [rbp + 0xcac8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcb88]
call fcn.14003e940
lea rcx, [rbp + 0x4bb8]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcb88]
call fcn.14002f890
test al, al
jne 0x140026e21
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcb88]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002714a
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcb88]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4bd8]
lea rcx, [rbp + 0xcb88]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3e80]
call fcn.14003e940
lea rcx, [rbp + 0x4bd8]
call fcn.14003e8d0
xor edx, edx
mov rcx, qword [0x1400d3e80]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x14002709f
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x4bf8]
mov rcx, qword [0x1400d3e80]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3e80]
call fcn.14003e940
lea rcx, [rbp + 0x4bf8]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
mov rcx, qword [0x1400d3e80]
call fcn.14002f890
test al, al
je 0x1400270c9
lea rdx, [0x1400baa50]
mov rcx, qword [0x1400d3e80]
call fcn.14003e7d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcb88]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x4c18]
lea rcx, [rbp + 0xcb88]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcb88]
call fcn.14003e940
lea rcx, [rbp + 0x4c18]
call fcn.14003e8d0
lea rdx, [rbp + 0xcb88]
lea rcx, [rbp + 0x4c38]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x4c38]
call fcn.14003e8d0
test bl, bl
jne 0x140026e21
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcac8]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x4c58]
lea rcx, [rbp + 0xcac8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcac8]
call fcn.14003e940
lea rcx, [rbp + 0x4c58]
call fcn.14003e8d0
lea rdx, [rbp + 0xcac8]
lea rcx, [rbp + 0x4c78]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x4c78]
call fcn.14003e8d0
test bl, bl
jne 0x140026e21
mov rdx, qword [0x1400d3e80]
lea rcx, [rbp + 0xc8c8]
call fcn.14003e850
lea rdx, [0x1400d0950]
lea rcx, [rbp + 0xcc50]
call fcn.14003eb60
nop
mov byte [rbp + 0xc861], 0
lea r8, [rbp + 0xc861]
lea rdx, [rbp + 0xcc50]
lea rcx, [rbp + 0xd290]
call fcn.14002eff0
nop
cmp byte [0x1400cfd9d], 0
je 0x140027269
lea rdx, [rbp + 0xc9c8]
lea rcx, [rbp + 0xc400]
call fcn.14003e850
lea rdx, [rbp + 0xcac8]
lea rcx, [rbp + 0xc420]
call fcn.14003e850
lea rdx, [rbp + 0xcb88]
lea rcx, [rbp + 0xc440]
call fcn.14003e850
mov rdx, qword [0x1400d3e80]
lea rcx, [rbp + 0xc460]
call fcn.14003e850
lea rcx, [rbp + 0xd218]
call fcn.1400319c0
mov qword [rbp + 0xd220], rsi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd9b0], xmm0
mov qword [rbp + 0xd9c0], rax
mov word [rbp + 0xd9c8], ax
lea rcx, [rbp + 0xcff8]
call fcn.1400044e0
nop
lea rcx, [rbp + 0xd0f8]
call fcn.1400044e0
nop
lea rcx, [rbp + 0xd158]
call fcn.1400044e0
nop
lea rcx, [rbp + 0xd058]
call fcn.1400044e0
nop
cmp byte [0x1400cfd9d], 0
je 0x1400272e6
lea rdx, [rbp + 0xc420]
lea rcx, [rbp + 0xcac8]
call fcn.14003e850
mov r14d, esi
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xcac8]
call fcn.140003d40
mov r15d, eax
mov dword [rbp + 0xcbc8], esi
lea r9, [rbp + 0xcc50]
lea r8, [rbp + 0xcbc8]
lea rdx, [rbp + 0xc9c8]
lea rcx, [rbp + 0xd370]
call fcn.140031ce0
nop
lea rax, [rbp + 0xd370]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xcbc8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xcc50]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xc9c8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xcff8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xd9b0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xd220]
lea r8, [rbp + 0xd218]
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xd960]
call fcn.1400327c0
test r15d, r15d
jle 0x140027cc2
nop word [rax + rax]
cmp byte [0x1400d3e42], 0
jne 0x1400275fd
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14002e929
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400275fd
lea rax, [rbp + 0x4c98]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400ba8c0]
lea rcx, [rbp + 0x4c98]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x4cb8]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x4cb8]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x4cd8]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov byte [0x1400d3e07], 1
lea rdx, str.PAUSE_n
lea rcx, [rbp + 0xd450]
call fcn.140004300
nop
mov dword [0x1400d3e28], esi
mov ecx, 0x1c2
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400d3e07], 0
je 0x140027524
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140027518
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400274e9
cmp byte [0x1400d3e23], al
jne 0x1400274e9
mov ecx, 0x96
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400d3e07], 0
jne 0x140027491
jmp 0x140027524
mov byte [0x1400d3e23], 0
mov byte [0x1400d3e07], 0
mov byte [0x1400d3e01], 0
lea rdx, str.ESC_n
lea rcx, [rbp + 0xd450]
call fcn.14003e7d0
mov ecx, 0x1b
jmp 0x14002751f
movzx ecx, word [0x1400cfd98]
call fcn.140005570
lea rax, [rbp + 0x4cf8]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xd450]
lea rcx, [rbp + 0x4cf8]
call fcn.14003eb60
mov rdi, rax
lea rax, [rbp + 0x4d18]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x4d18]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x4d38]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov edx, 1
lea rcx, [rbp + 0xd450]
call fcn.140032d60
cmp word [rax], 0x45
je 0x140027cb6
cmp byte [0x1400cfd9d], 0
je 0x1400275f1
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [0x1400d0950]
call fcn.14003e850
mov eax, dword [rbp + 0xc4f8]
mov dword [0x1400d3e28], eax
lea rcx, [rbp + 0xd450]
call fcn.14003e8d0
cmp byte [0x1400cfd9d], 0
je 0x14002762c
lea rdx, [rbp + 0xc400]
lea rcx, [rbp + 0xc9c8]
call fcn.14003e850
lea rdx, [rbp + 0xc4a0]
lea rcx, [rbp + 0xcc50]
call fcn.14003e850
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xc9c8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x140027671
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xc9c8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x140027671
lea rcx, [rbp + 0xd960]
call fcn.140031d10
jmp 0x140027b0a
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xce38]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd198]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd1d8]
call fcn.140004300
nop
mov sil, 1
movzx edi, sil
xor eax, eax
mov ebx, eax
lea rcx, [rbp + 0xc9c8]
call fcn.1400044d0
test rax, rax
je 0x140027adb
nop dword [rax]
mov rdx, rbx
lea rcx, [rbp + 0xc9c8]
call fcn.140032d60
movzx edx, word [rax]
lea rcx, [rbp + 0xd198]
call fcn.14003e720
mov rdx, rbx
lea rcx, [rbp + 0xc9c8]
call fcn.140032d60
cmp word [rax], 0x7c
je 0x140027730
mov rdx, rbx
lea rcx, [rbp + 0xc9c8]
call fcn.140032d60
cmp word [rax], 0x26
je 0x140027730
lea rcx, [rbp + 0xc9c8]
call fcn.1400044d0
dec rax
cmp rbx, rax
jne 0x140027ab9
lea rcx, [rbp + 0xd198]
call fcn.1400044d0
mov r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4d58]
lea rcx, [rbp + 0xc9c8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xce38]
call fcn.14003e940
lea rcx, [rbp + 0x4d58]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xce38]
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
test al, al
je 0x1400277cc
mov r9d, 1
mov r8, rbx
lea rdx, [rbp + 0x4d78]
lea rcx, [rbp + 0xc9c8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xd1d8]
call fcn.14003e940
lea rcx, [rbp + 0x4d78]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xce38]
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
test al, al
je 0x14002781b
lea rcx, [rbp + 0xd198]
call fcn.1400044d0
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x4db8]
lea rcx, [rbp + 0xd198]
call fcn.14003e020
nop
bts r13d, 0xb
jmp 0x140027833
lea rdx, [rbp + 0xd198]
lea rcx, [rbp + 0x4d98]
call fcn.14003eb60
bts r13d, 0xc
mov dword [rsp + 0x5c], r13d
mov rdx, rax
lea rcx, [rbp + 0xc9c8]
call fcn.14003e940
bt r13d, 0xc
jae 0x140027865
btr r13d, 0xc
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4d98]
call fcn.14003e8d0
nop
bt r13d, 0xb
jae 0x140027882
btr r13d, 0xb
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4db8]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xc9c8]
call fcn.140032d60
mov ebx, 1
cmp word [rax], 0x20
jne 0x1400278d3
mov r9, 0xffffffffffffffff
mov r8d, ebx
lea rdx, [rbp + 0x4dd8]
lea rcx, [rbp + 0xc9c8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc9c8]
call fcn.14003e940
lea rcx, [rbp + 0x4dd8]
call fcn.14003e8d0
lea rcx, [rbp + 0xd960]
call fcn.140031d10
cmp byte [rbp + 0xc4fd], 0
jne 0x140027a47
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd1d8]
call fcn.14002f890
test al, al
je 0x14002796f
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xce38]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002796f
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xce38]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4df8]
lea rcx, [rbp + 0xce38]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xce38]
call fcn.14003e940
lea rcx, [rbp + 0x4df8]
call fcn.14003e8d0
jmp 0x140027a93
cmp byte [rbp + 0xc4fd], 0
jne 0x140027a47
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd1d8]
call fcn.14002f890
test al, al
je 0x1400279dc
xor dil, dil
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xce38]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x1400279b5
mov dil, 1
jmp 0x1400279dc
test sil, sil
je 0x140027ae2
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xce38]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140027ad1
lea rdx, [0x1400baa84]
lea rcx, [rbp + 0xd1d8]
call fcn.14002f890
test al, al
je 0x140027a47
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xce38]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
setne sil
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xce38]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140027a47
xor r8d, r8d
mov dx, 0x7c
lea rcx, [rbp + 0xce38]
call fcn.14003e490
movzx esi, sil
cmp rax, 0xffffffffffffffff
cmove esi, ebx
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd1d8]
call fcn.14002f890
test al, al
je 0x140027a6c
movzx edi, dil
cmp byte [rbp + 0xc4fd], 0
cmovne edi, ebx
lea rdx, [0x1400baa84]
lea rcx, [rbp + 0xd1d8]
call fcn.14002f890
test al, al
je 0x140027a8c
cmp byte [rbp + 0xc4fd], 0
jne 0x140027ad6
mov byte [rbp + 0xc4fd], 0
lea rdx, [rbp + 0xce38]
lea rcx, [rbp + 0xc9c8]
call fcn.14003e850
mov rbx, 0xffffffffffffffff
lea rcx, [rbp + 0xd198]
call fcn.14003e5d0
inc rbx
lea rcx, [rbp + 0xc9c8]
call fcn.1400044d0
cmp rbx, rax
jb 0x1400276d0
test sil, sil
je 0x140027ae2
test dil, dil
je 0x140027ae2
mov byte [rbp + 0xc4fd], 1
lea rcx, [rbp + 0xd1d8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd198]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xce38]
call fcn.14003e8d0
xor esi, esi
cmp byte [0x1400cfd9d], 0
jne 0x140027b26
lea rdx, [rbp + 0xce98]
lea rcx, [rbp + 0xc9c8]
call fcn.14003e850
cmp byte [rbp + 0xc4fd], 1
je 0x140027cc2
cmp byte [0x1400cfd9d], 0
je 0x140027b62
lea rdx, [rbp + 0xc440]
lea rcx, [rbp + 0xcb88]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc8c8]
call fcn.14003e850
xor edx, edx
lea rcx, [rbp + 0xcc10]
call fcn.140032d60
cmp word [rax], 0
je 0x140027c22
xor edx, edx
lea rcx, [rbp + 0xcb88]
call fcn.140032d60
cmp word [rax], 0x30
je 0x140027c22
lea rcx, [rbp + 0xcc10]
call fcn.1400044d0
cmp rax, 1
jne 0x140027bb9
lea rdx, [rbp + 0xcc10]
lea rcx, [0x1400d2400]
call fcn.140044560
jmp 0x140027c22
lea rax, [rbp + 0x4e18]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x4e18]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x4e38]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0xcc10]
lea rcx, [rbp + 0x4e38]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x4e58]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xcb88]
call fcn.140003d40
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
lea rcx, [rbp + 0xc8c8]
call fcn.140032d60
mov rbx, rax
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
movzx ecx, word [rax]
cmp word [rbx], cx
jne 0x140027c77
lea rcx, [rbp + 0xc8c8]
call fcn.1400044d0
cmp rax, 1
je 0x140027ca5
lea rdx, [0x1400b9854]
lea rcx, [rbp + 0xc8c8]
call fcn.14002f890
test al, al
jne 0x140027ca5
lea rdx, [0x1400b9858]
lea rcx, [rbp + 0xc8c8]
call fcn.14002f890
test al, al
je 0x140027ca8
dec r14d
inc r14d
cmp r14d, r15d
jl 0x1400273a0
jmp 0x140027cc2
lea rcx, [rbp + 0xd450]
call fcn.14003e8d0
cmp byte [0x1400cfd9d], 0
je 0x140027d36
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [rbp + 0xcc50]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc8c8]
call fcn.14003e850
cmp byte [rbp + 0xc861], 0
jne 0x140027d36
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcc50]
call fcn.14003e490
add qword [0x1400d3e10], rax
lea rcx, [rbp + 0xc8c8]
cmp r14d, r15d
jl 0x1400281c1
call fcn.1400044d0
test rax, rax
je 0x1400281b0
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc8c8]
call fcn.14002f890
test al, al
jne 0x140027e63
lea rcx, [rbp + 0xc8c8]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc8c8]
call fcn.140032d60
mov rbx, rax
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
movzx ecx, word [rax]
cmp word [rbx], cx
je 0x140027e63
lea rcx, [rbp + 0xc8c8]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc8c8]
call fcn.140032d60
cmp word [rax], 0x3a
je 0x140027e63
lea rcx, [rbp + 0xc8c8]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc8c8]
call fcn.140032d60
cmp word [rax], 0x2d
je 0x140027e63
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc8c8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x1400281b0
lea rcx, [rbp + 0xc8c8]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc8c8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x1400281b0
cmp byte [0x1400cfd9d], 0
je 0x140027e5a
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xa3f8]
call fcn.140032ee0
mov rcx, rax
call fcn.140018c20
jmp 0x140027e8d
mov qword [0x1400d3e10], rsi
jmp 0x140027e87
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc8c8]
call fcn.14002f890
test al, al
je 0x140027f44
cmp byte [0x1400cfd9d], 0
jne 0x140027e8d
call fcn.140018bb0
nop
lea rcx, [rbp + 0xd370]
call fcn.140017600
nop
lea rcx, [rbp + 0xd058]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd158]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd0f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcff8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd290]
call fcn.140033110
nop
lea rcx, [rbp + 0xcc50]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc8c8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb88]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcac8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xce98]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc9c8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcc10]
call fcn.14003e8d0
mov r14d, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x58]
jmp 0x14002e30a
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc8c8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140027fab
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc8c8]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4e78]
lea rcx, [rbp + 0xc8c8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc8c8]
call fcn.14003e940
lea rcx, [rbp + 0x4e78]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xc8c8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140027fc6
mov byte [0x1400d3e0f], 0
xor edx, edx
lea rcx, [rbp + 0xc8c8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140028058
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcc50]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4f18]
lea rcx, [rbp + 0xcc50]
call fcn.14003e020
mov rbx, rax
bts r13d, 0xd
mov dword [rsp + 0x5c], r13d
lea r8, [0x1400b96dc]
lea rdx, [rbp + 0xc8c8]
lea rcx, [rbp + 0x4ef8]
call fcn.140044e60
nop
bts r13d, 0xe
mov dword [rsp + 0x5c], r13d
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x4ed8]
call fcn.140043ac0
nop
bts r13d, 0xf
jmp 0x140028098
lea r8, [rbp + 0xc8c8]
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0x4eb8]
call fcn.140044d80
nop
bts r13d, 0x10
mov dword [rsp + 0x5c], r13d
lea r8, [0x1400b96dc]
mov rdx, rax
lea rcx, [rbp + 0x4e98]
call fcn.140044df0
bts r13d, 0x11
mov dword [rsp + 0x5c], r13d
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
bt r13d, 0x11
jae 0x1400280ca
btr r13d, 0x11
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4e98]
call fcn.14003e8d0
nop
bt r13d, 0x10
jae 0x1400280e8
btr r13d, 0x10
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4eb8]
call fcn.14003e8d0
nop
bt r13d, 0xf
jae 0x140028106
btr r13d, 0xf
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4ed8]
call fcn.14003e8d0
nop
bt r13d, 0xe
jae 0x140028124
btr r13d, 0xe
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4ef8]
call fcn.14003e8d0
nop
bt r13d, 0xd
jae 0x140028141
btr r13d, 0xd
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4f18]
call fcn.14003e8d0
lea rdx, [rbp + 0xc8c8]
lea rcx, [rbp + 0xd8b0]
call fcn.140044ed0
test al, al
jne 0x14002816f
lea rdx, [rbp + 0xc8c8]
mov rcx, qword [0x1400d3f60]
call fcn.140044ed0
test al, al
je 0x140028176
mov byte [0x1400d3e0f], 1
cmp dword [0x1400d3e28], 0
jle 0x140028186
mov byte [0x1400cfd86], 0
lea rdx, [0x1400b9668]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e7d0
mov qword [0x1400d3e10], 0xffffffffffffffff
mov byte [0x1400d3e34], 1
jmp 0x140027e8d
lea rcx, [rbp + 0xd290]
call fcn.140031830
jmp 0x140027e8d
mov edx, 0x20
xor r8d, r8d
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x140027e7e
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc8c8]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x4f38]
lea rcx, [rbp + 0xc8c8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc8c8]
call fcn.14003e940
lea rcx, [rbp + 0x4f38]
call fcn.14003e8d0
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc8c8]
call fcn.14002f890
test al, al
je 0x1400282ab
cmp byte [0x1400cfd9d], 0
je 0x140027e87
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [rbp + 0xcc50]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc8c8]
call fcn.14003e850
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcc50]
call fcn.14003e490
add qword [0x1400d3e10], rax
jmp 0x140027e8d
xor edx, edx
lea rcx, [rbp + 0xc8c8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x14002833d
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcc50]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4fd8]
lea rcx, [rbp + 0xcc50]
call fcn.14003e020
mov rbx, rax
bts r13d, 0x12
mov dword [rsp + 0x5c], r13d
lea r8, [0x1400b96dc]
lea rdx, [rbp + 0xc8c8]
lea rcx, [rbp + 0x4fb8]
call fcn.140044e60
nop
bts r13d, 0x13
mov dword [rsp + 0x5c], r13d
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x4f98]
call fcn.140043ac0
nop
bts r13d, 0x14
jmp 0x14002837d
lea r8, [rbp + 0xc8c8]
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0x4f78]
call fcn.140044d80
nop
bts r13d, 0x15
mov dword [rsp + 0x5c], r13d
lea r8, [0x1400b96dc]
mov rdx, rax
lea rcx, [rbp + 0x4f58]
call fcn.140044df0
bts r13d, 0x16
mov dword [rsp + 0x5c], r13d
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
bt r13d, 0x16
jae 0x1400283af
btr r13d, 0x16
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4f58]
call fcn.14003e8d0
nop
bt r13d, 0x15
jae 0x1400283cd
btr r13d, 0x15
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4f78]
call fcn.14003e8d0
nop
bt r13d, 0x14
jae 0x1400283eb
btr r13d, 0x14
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4f98]
call fcn.14003e8d0
nop
bt r13d, 0x13
jae 0x140028409
btr r13d, 0x13
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4fb8]
call fcn.14003e8d0
nop
bt r13d, 0x12
jae 0x140028426
btr r13d, 0x12
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x4fd8]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xc8c8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140028441
mov byte [0x1400d3e0f], 0
cmp dword [0x1400d3e28], 0
jle 0x140028451
mov byte [0x1400cfd86], 0
lea rdx, [0x1400b9668]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e7d0
mov qword [0x1400d3e10], 0xffffffffffffffff
jmp 0x140027e8d
xor edx, edx
lea rcx, [rbp + 0x4ff8]
call fcn.1400096e0
lea rcx, [rbp + 0x4ff8]
jmp 0x14002e304
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ecx, word [rax]
add ecx, 0xffffff9d
cmp ecx, 0x10
ja case.0x1400284bb.100
movsxd rax, ecx
mov ecx, dword [rdi + rax*4 + 0x2ed04]
add rcx, rdi
jmp rcx
lea rdx, str._lower_
lea rcx, [rbp + 0x5018]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400285c4
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd6f0]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd3d0]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x5038]
call fcn.140004300
mov rdx, rax
lea rcx, [rbp + 0x5058]
call fcn.1400160c0
mov rdx, rax
lea rcx, [rbp + 0xd3d0]
call fcn.14003e940
lea rcx, [rbp + 0x5058]
call fcn.14003e8d0
mov rbx, rsi
lea rcx, [rbp + 0xd3d0]
call fcn.1400044d0
test rax, rax
je 0x140028599
nop dword [rax]
mov rdx, rbx
lea rcx, [rbp + 0xd3d0]
call fcn.140032d60
movzx ecx, word [rax]
call fcn.14007c978
mov edx, eax
lea rcx, [rbp + 0xd6f0]
call fcn.14003e720
inc rbx
lea rcx, [rbp + 0xd3d0]
call fcn.1400044d0
cmp rbx, rax
jb 0x140028560
lea rcx, [rbp + 0xd6f0]
call fcn.140016010
call fcn.140018bb0
nop
lea rcx, [rbp + 0xd3d0]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd6f0]
jmp 0x14002e304
xor edx, edx
lea rcx, [rbp + 0x5078]
call fcn.1400096e0
lea rcx, [rbp + 0x5078]
jmp 0x14002e304
lea rdx, [0x1400b9870]
lea rcx, [rbp + 0x5098]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002862b
lea rax, [rbp + 0x50b8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9870]
lea rcx, [rbp + 0x50b8]
call fcn.140004300
mov rbx, rax
lea rcx, [rbp + 0xa278]
jmp 0x1400224e2
xor edx, edx
lea rcx, [rbp + 0x50d8]
call fcn.1400096e0
lea rcx, [rbp + 0x50d8]
jmp 0x14002e304
lea rdx, str._lh_
lea rcx, [rbp + 0x50f8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140028678
mov ecx, 2
call fcn.1400055e0
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x5118]
call fcn.1400096e0
lea rcx, [rbp + 0x5118]
jmp 0x14002e304
lea rdx, str._lr_
lea rcx, [rbp + 0x5138]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400286c5
mov ecx, 4
call fcn.1400055e0
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x5158]
call fcn.1400096e0
lea rcx, [rbp + 0x5158]
jmp 0x14002e304
lea rdx, str._left
lea rcx, [rbp + 0x5178]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002873e
lea rax, [rbp + 0x5198]
mov qword [rsp + 0x50], rax
lea rdx, str._left
lea rcx, [rbp + 0x5198]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xa0f8]
call fcn.140032ee0
mov r8d, 0x25
jmp 0x1400224f4
xor edx, edx
lea rcx, [rbp + 0x51b8]
call fcn.1400096e0
lea rcx, [rbp + 0x51b8]
jmp 0x14002e304
lea rdx, [0x1400bace8]
lea rcx, [rbp + 0x51d8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400287a5
lea rax, [rbp + 0x51f8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bace8]
lea rcx, [rbp + 0x51f8]
call fcn.140004300
mov rbx, rax
lea rcx, [rbp + 0x9f78]
jmp 0x1400224e2
xor edx, edx
lea rcx, [rbp + 0x5218]
call fcn.1400096e0
lea rcx, [rbp + 0x5218]
jmp 0x14002e304
xor edx, edx
lea rcx, [rbp + 0x5238]
call fcn.1400096e0
lea rcx, [rbp + 0x5238]
jmp 0x14002e304
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ecx, word [rax]
add ecx, 0xffffff9d
cmp ecx, 0x10
ja case.0x140028806.100
movsxd rax, ecx
mov ecx, dword [rdi + rax*4 + 0x2ed48]
add rcx, rdi
jmp rcx
lea rdx, str._ml_
lea rcx, [rbp + 0x5258]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400288e6
lea rcx, [0x1400d0950]
call fcn.1400044d0
mov rbx, rax
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, rbx
lea rdx, [rbp + 0x5298]
lea rcx, [0x1400d0950]
call fcn.14003e020
mov rbx, rax
xor edx, edx
mov rcx, qword [0x1400d3ef8]
call fcn.140032d60
mov r8, rbx
movzx edx, word [rax]
lea rcx, [rbp + 0x5278]
call fcn.140045730
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
lea rcx, [rbp + 0x5278]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5298]
call fcn.14003e8d0
cmp dword [0x1400d3e28], 0
mov qword [0x1400d3e10], 0xffffffffffffffff
jle 0x1400288ce
mov byte [0x1400cfd86], 0
lea rdx, [0x1400b9668]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e7d0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x52b8]
call fcn.1400096e0
lea rcx, [rbp + 0x52b8]
jmp 0x14002e304
lea rdx, str._ms:
lea rcx, [rbp + 0x52d8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400289b7
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x52f8]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x52f8]
call fcn.14003e8d0
test bl, bl
jne 0x14001e429
mov rdx, qword [0x1400d3f70]
lea rcx, [rbp + 0xc480]
call fcn.14003e850
xor edx, edx
mov r8d, 0xa
lea rcx, [0x1400d0190]
call fcn.140003d40
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400cfd9d], bl
je 0x14001d684
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x9df8]
call fcn.140032ee0
mov rcx, rax
call fcn.140018c20
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x5318]
call fcn.1400096e0
lea rcx, [rbp + 0x5318]
jmp 0x14002e304
lea rdx, [0x1400b9880]
lea rcx, [rbp + 0x5338]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140028a1e
lea rax, [rbp + 0x5358]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9880]
lea rcx, [rbp + 0x5358]
call fcn.140004300
mov rbx, rax
lea rcx, [rbp + 0x9c78]
jmp 0x1400224e2
xor edx, edx
lea rcx, [rbp + 0x5378]
call fcn.1400096e0
lea rcx, [rbp + 0x5378]
jmp 0x14002e304
lea rdx, str._mh_
lea rcx, [rbp + 0x5398]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140028a6b
mov ecx, 0x20
call fcn.1400055e0
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x53b8]
call fcn.1400096e0
lea rcx, [rbp + 0x53b8]
jmp 0x14002e304
lea rdx, str._mr_
lea rcx, [rbp + 0x53d8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140028ab8
mov ecx, 0x40
call fcn.1400055e0
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x53f8]
call fcn.1400096e0
lea rcx, [rbp + 0x53f8]
jmp 0x14002e304
lea rdx, str._menu
lea rcx, [rbp + 0x5418]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140028b31
lea rax, [rbp + 0x5438]
mov qword [rsp + 0x50], rax
lea rdx, str._menu
lea rcx, [rbp + 0x5438]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x9af8]
call fcn.140032ee0
mov r8d, 0x5d
jmp 0x1400224f4
xor edx, edx
lea rcx, [rbp + 0x5458]
call fcn.1400096e0
lea rcx, [rbp + 0x5458]
jmp 0x14002e304
xor edx, edx
lea rcx, [rbp + 0x5478]
call fcn.1400096e0
lea rcx, [rbp + 0x5478]
jmp 0x14002e304
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ecx, word [rax]
cmp ecx, 0x61
je 0x140028d1e
cmp ecx, 0x64
je 0x140028ca5
cmp ecx, 0x73
je 0x140028c2c
cmp ecx, 0x75
je 0x140028bb3
xor edx, edx
lea rcx, [rbp + 0x5498]
call fcn.1400096e0
lea rcx, [rbp + 0x5498]
jmp 0x14002e304
lea rdx, [0x1400bad58]
lea rcx, [rbp + 0x54b8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140028c12
lea rax, [rbp + 0x54d8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bad58]
lea rcx, [rbp + 0x54d8]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x82f8]
call fcn.140032ee0
mov r8d, 0x21
jmp 0x1400224f4
xor edx, edx
lea rcx, [rbp + 0x54f8]
call fcn.1400096e0
lea rcx, [rbp + 0x54f8]
jmp 0x14002e304
lea rdx, [0x1400bad50]
lea rcx, [rbp + 0x5518]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140028c8b
lea rax, [rbp + 0x5538]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bad50]
lea rcx, [rbp + 0x5538]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x9978]
call fcn.140032ee0
mov r8d, 0x2c
jmp 0x1400224f4
xor edx, edx
lea rcx, [rbp + 0x5558]
call fcn.1400096e0
lea rcx, [rbp + 0x5558]
jmp 0x14002e304
lea rdx, [0x1400bad60]
lea rcx, [rbp + 0x5578]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140028d04
lea rax, [rbp + 0x5598]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bad60]
lea rcx, [rbp + 0x5598]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x9678]
call fcn.140032ee0
mov r8d, 0x22
jmp 0x1400224f4
xor edx, edx
lea rcx, [rbp + 0x55b8]
call fcn.1400096e0
lea rcx, [rbp + 0x55b8]
jmp 0x14002e304
lea rdx, str._pause
lea rcx, [rbp + 0x55d8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140028d93
lea rax, [rbp + 0x55f8]
mov qword [rsp + 0x50], rax
lea rdx, str._pause
lea rcx, [rbp + 0x55f8]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x94f8]
call fcn.140032ee0
mov r8d, 0x13
mov rdx, rbx
mov rcx, rax
call fcn.14000b110
mov ecx, 0x13
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x5618]
call fcn.1400096e0
lea rcx, [rbp + 0x5618]
jmp 0x14002e304
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ecx, word [rax]
add ecx, 0xffffffc6
cmp ecx, 0x39
ja case.0x140028de2.68
movsxd rax, ecx
movzx eax, byte [rdi + rax + 0x2edb8]
mov ecx, dword [rdi + rax*4 + 0x2ed8c]
add rcx, rdi
jmp rcx
lea rdx, [0x1400bad68]
lea rcx, [rbp + 0x5638]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x140028e3c
lea rdx, [0x1400bad70]
lea rcx, [rbp + 0x5658]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x140028e3c
xor edx, edx
lea rcx, [rbp + 0x5678]
call fcn.1400096e0
lea rcx, [rbp + 0x5678]
jmp 0x14002e304
mov rdx, rbx
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x52
jne 0x140028f2c
lea rax, [rbp + 0x5698]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x5698]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x56b8]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x56b8]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x56d8]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
lea rax, [rbp + 0x56f8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x56f8]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x5718]
mov qword [rsp + 0x60], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x5718]
call fcn.140004300
mov rbx, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x5738]
call fcn.14003eb60
nop
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov ebx, 1
mov r8d, ebx
lea rdx, [0x1400b9a38]
lea rcx, [rbp + 0x6928]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9a34]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x5758]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x5758]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6928]
call fcn.14003cc20
lea rdx, [0x1400d0190]
lea rcx, [0x1400d0350]
call fcn.14003e850
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, str._rp_
lea rcx, [rbp + 0x5778]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140028fe4
mov edx, dword [0x1400d3e2c]
mov ecx, dword [0x1400d3e3c]
call qword [sym.imp.USER32.dll_SetCursorPos]
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x5798]
call fcn.1400096e0
lea rcx, [rbp + 0x5798]
jmp 0x14002e304
lea rdx, str._rand:
lea rcx, [rbp + 0x57b8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
jne 0x140029094
lea rdx, str._rand_
lea rcx, [rbp + 0x57d8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
jne 0x140029094
lea rdx, str._Rand_
lea rcx, [rbp + 0x57f8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
jne 0x140029094
lea rdx, str._Rand:
lea rcx, [rbp + 0x5818]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
jne 0x140029094
xor edx, edx
lea rcx, [rbp + 0x5838]
call fcn.1400096e0
lea rcx, [rbp + 0x5838]
jmp 0x14002e304
xor edx, edx
lea rcx, [rbp + 0x5858]
call fcn.1400195a0
lea rcx, [rbp + 0x5858]
jmp 0x14002e304
lea rdx, [0x1400b9878]
lea rcx, [rbp + 0x5878]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400290fb
lea rax, [rbp + 0x5898]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9878]
lea rcx, [rbp + 0x5898]
call fcn.140004300
mov rbx, rax
lea rcx, [rbp + 0x8778]
jmp 0x1400224e2
xor edx, edx
lea rcx, [rbp + 0x58b8]
call fcn.1400096e0
lea rcx, [rbp + 0x58b8]
jmp 0x14002e304
lea rdx, str._rh_
lea rcx, [rbp + 0x58d8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140029148
mov ecx, 8
call fcn.1400055e0
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x58f8]
call fcn.1400096e0
lea rcx, [rbp + 0x58f8]
jmp 0x14002e304
lea rdx, str._rr_
lea rcx, [rbp + 0x5918]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140029195
mov ecx, 0x10
call fcn.1400055e0
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x5938]
call fcn.1400096e0
lea rcx, [rbp + 0x5938]
jmp 0x14002e304
lea rdx, str._right
lea rcx, [rbp + 0x5958]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002920e
lea rax, [rbp + 0x5978]
mov qword [rsp + 0x50], rax
lea rdx, str._right
lea rcx, [rbp + 0x5978]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x9378]
call fcn.140032ee0
mov r8d, 0x27
jmp 0x1400224f4
xor edx, edx
lea rcx, [rbp + 0x5998]
call fcn.1400096e0
lea rcx, [rbp + 0x5998]
jmp 0x14002e304
lea rdx, [0x1400bade8]
lea rcx, [rbp + 0x59b8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x140029275
lea rax, [rbp + 0x59d8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bade8]
lea rcx, [rbp + 0x59d8]
call fcn.140004300
mov rbx, rax
lea rcx, [rbp + 0x91f8]
jmp 0x1400224e2
xor edx, edx
lea rcx, [rbp + 0x59f8]
call fcn.1400096e0
lea rcx, [rbp + 0x59f8]
jmp 0x14002e304
lea rdx, [0x1400ba680]
lea rcx, [rbp + 0x5a18]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x14002a738
lea rdx, str._RGB:
lea rcx, [rbp + 0x5a38]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x14002a738
lea rdx, str._rgb:
lea rcx, [rbp + 0x5a58]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x14002a738
lea rdx, str._rgb_
lea rcx, [rbp + 0x5a78]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x1400293b4
lea rcx, [0x1400d0950]
call fcn.1400044d0
mov rbx, rax
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, rbx
lea rdx, [rbp + 0x5ad8]
lea rcx, [0x1400d0950]
call fcn.14003e020
mov rbx, rax
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x5ab8]
call fcn.140014750
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x5a98]
call fcn.140043ac0
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
lea rcx, [rbp + 0x5a98]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5ab8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5ad8]
jmp 0x1400288ae
lea rdx, str._RGB
lea rcx, [rbp + 0x5af8]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x140029423
lea rdx, str._rgb
lea rcx, [rbp + 0x5b18]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x140029409
mov edx, 4
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x7e
jne 0x140029423
xor edx, edx
lea rcx, [rbp + 0x5b38]
call fcn.1400096e0
lea rcx, [rbp + 0x5b38]
jmp 0x14002e304
mov edx, 5
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x3a
jne 0x140029470
mov edx, 6
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x3e
jne 0x140029470
call fcn.140018bb0
xor edx, edx
lea rcx, [rbp + 0x5b58]
call fcn.1400096e0
lea rcx, [rbp + 0x5b58]
call fcn.14003e8d0
lea rdx, str._rgbxy_
lea rcx, [rbp + 0x5b78]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x14002a70f
lea rdx, str._rgbxy:_
lea rcx, [rbp + 0x5b98]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
jne 0x14002a70f
lea rdx, str._rgbxy
lea rcx, [rbp + 0x5bb8]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x14002a70f
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
lea r9, [rax - 5]
mov r8d, 5
lea rdx, [rbp + 0xce78]
lea rcx, [0x1400d0950]
call fcn.14003e020
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd1b8]
call fcn.140004300
nop
lea rcx, [rbp + 0xce78]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xce78]
call fcn.140032d60
cmp word [rax], 0x2c
je 0x140029563
lea rcx, [rbp + 0xce78]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xce78]
call fcn.140032d60
cmp word [rax], 0x7e
jne 0x1400295cf
lea rcx, [rbp + 0xce78]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xce78]
call fcn.140032d60
movzx edx, word [rax]
lea rcx, [rbp + 0xd1b8]
call fcn.14003e7a0
lea rcx, [rbp + 0xce78]
call fcn.1400044d0
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x5bd8]
lea rcx, [rbp + 0xce78]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xce78]
call fcn.14003e940
lea rcx, [rbp + 0x5bd8]
call fcn.14003e8d0
lea rdx, [rbp + 0xce78]
lea rcx, [rbp + 0x5bf8]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x5bf8]
call fcn.14003e8d0
test bl, bl
je 0x140029617
lea rdx, [0x1400b986c]
lea rcx, [rbp + 0xce78]
call fcn.14003e7d0
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xce78]
call fcn.140003d40
movsxd rsi, eax
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0xd018]
call fcn.140014750
nop
lea rdx, [rbp + 0xd018]
lea rcx, [rbp + 0xd570]
call fcn.14003eb60
nop
mov ebx, 1
mov edx, ebx
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x72
jne 0x140029689
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x5cf8]
call fcn.140004300
mov rdi, rax
or r15d, 0x40
jmp 0x1400296ed
lea r8, [0x1400d0550]
lea rdx, [0x1400b9668]
lea rcx, [rbp + 0x5cd8]
call fcn.140044d80
nop
bts r15d, 7
mov dword [rsp + 0x58], r15d
lea r8, [0x1400b9668]
mov rdx, rax
lea rcx, [rbp + 0x5cb8]
call fcn.140044df0
nop
bts r15d, 8
mov dword [rsp + 0x58], r15d
lea r8, [0x1400d0370]
mov rdx, rax
lea rcx, [rbp + 0x5c98]
call fcn.140043ae0
mov rdi, rax
bts r15d, 9
mov dword [rsp + 0x58], r15d
xor edx, edx
lea rcx, [rbp + 0xd1b8]
call fcn.140032d60
cmp word [rax], 0x7e
jne 0x140029722
mov rdx, rbx
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x52
lea rbx, [0x1400bae80]
je 0x140029729
lea rbx, [0x1400b9664]
mov r9d, 4
xor r8d, r8d
lea rdx, [rbp + 0x5c78]
lea rcx, [0x1400d0950]
call fcn.14003e020
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x5c58]
call fcn.140044df0
nop
lea r8, [0x1400bae78]
mov rdx, rax
lea rcx, [rbp + 0x5c38]
call fcn.140044df0
nop
lea r8, [rbp + 0xd018]
mov rdx, rax
lea rcx, [rbp + 0x5c18]
call fcn.140043ae0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xc9e8]
call fcn.140043ac0
nop
lea rcx, [rbp + 0x5c18]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5c38]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5c58]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5c78]
call fcn.14003e8d0
nop
bt r15d, 9
jae 0x1400297ec
btr r15d, 9
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x5c98]
call fcn.14003e8d0
nop
bt r15d, 8
jae 0x14002980a
btr r15d, 8
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x5cb8]
call fcn.14003e8d0
nop
test r15b, r15b
jns 0x140029826
btr r15d, 7
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x5cd8]
call fcn.14003e8d0
nop
test r15b, 0x40
je 0x140029841
and r15d, 0xffffffbf
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x5cf8]
call fcn.14003e8d0
lea rcx, [rbp + 0xd470]
call fcn.1400044e0
nop
cmp byte [0x1400d3e06], 0
je 0x14002986a
lea rdx, [rbp + 0xc9e8]
lea rcx, [0x1400d2400]
call fcn.140044560
xor ebx, ebx
mov edi, ebx
lea rsi, [rsi + rsi*4]
add rsi, rsi
je 0x140029b29
nop dword [rax + rax]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140029b1c
mov ecx, 0x5f
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x5d18]
call fcn.140014750
mov rdx, rax
lea rcx, [rbp + 0xd018]
call fcn.14003e940
lea rcx, [rbp + 0x5d18]
call fcn.14003e8d0
lea rdx, [rbp + 0xd570]
lea rcx, [rbp + 0xd018]
call fcn.140044ed0
test al, al
jne 0x140029b0e
mov edx, 1
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x72
jne 0x140029925
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x5e38]
call fcn.140004300
mov rbx, rax
bts r15d, 0xa
jmp 0x140029989
lea r8, [0x1400d0550]
lea rdx, [0x1400b9668]
lea rcx, [rbp + 0x5e18]
call fcn.140044d80
nop
bts r15d, 0xb
mov dword [rsp + 0x58], r15d
lea r8, [0x1400b9668]
mov rdx, rax
lea rcx, [rbp + 0x5df8]
call fcn.140044df0
nop
bts r15d, 0xc
mov dword [rsp + 0x58], r15d
lea r8, [0x1400d0370]
mov rdx, rax
lea rcx, [rbp + 0x5dd8]
call fcn.140043ae0
mov rbx, rax
bts r15d, 0xd
mov dword [rsp + 0x58], r15d
mov r9d, 1
mov r8d, 4
lea rdx, [rbp + 0x5db8]
lea rcx, [0x1400d0950]
call fcn.14003e020
nop
mov r8, rax
lea rdx, [0x1400b9668]
lea rcx, [rbp + 0x5d98]
call fcn.140044d10
nop
lea r8, [0x1400b9668]
mov rdx, rax
lea rcx, [rbp + 0x5d78]
call fcn.140044df0
nop
lea r8, [rbp + 0xd018]
mov rdx, rax
lea rcx, [rbp + 0x5d58]
call fcn.140043ae0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x5d38]
call fcn.140043ac0
mov rdx, rax
lea rcx, [rbp + 0xd470]
call fcn.14003e940
lea rcx, [rbp + 0x5d38]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5d58]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5d78]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5d98]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5db8]
call fcn.14003e8d0
nop
bt r15d, 0xd
jae 0x140029a73
btr r15d, 0xd
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x5dd8]
call fcn.14003e8d0
nop
bt r15d, 0xc
jae 0x140029a91
btr r15d, 0xc
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x5df8]
call fcn.14003e8d0
nop
bt r15d, 0xb
jae 0x140029aaf
btr r15d, 0xb
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x5e18]
call fcn.14003e8d0
nop
bt r15d, 0xa
jae 0x140029acc
btr r15d, 0xa
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x5e38]
call fcn.14003e8d0
lea rdx, [rbp + 0xd470]
lea rcx, [rbp + 0xc9e8]
call fcn.14003e780
cmp byte [0x1400d3e06], 0
je 0x140029afb
lea rdx, [rbp + 0xd470]
lea rcx, [0x1400d2400]
call fcn.140044560
lea rdx, [rbp + 0xd018]
lea rcx, [rbp + 0xd570]
call fcn.14003e850
inc rdi
cmp rdi, rsi
jb 0x140029880
jmp 0x140029b27
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ebx, ebx
cmp byte [0x1400d3e06], 0
je 0x140029b4a
mov dl, 0x3e
lea rcx, [0x1400d2270]
call fcn.140043e70
mov rcx, rax
mov dl, 0xa
call fcn.140043e70
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcdb0]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd038]
call fcn.140004300
nop
mov edx, 0x3a
xor r8d, r8d
lea rcx, [rbp + 0xc9e8]
call fcn.14003e490
lea r9, [rax + 2]
xor r8d, r8d
lea rdx, [rbp + 0xd5b0]
lea rcx, [rbp + 0xc9e8]
call fcn.14003e020
nop
mov rdi, rbx
xor edx, edx
lea rcx, [rbp + 0xd1b8]
call fcn.140032d60
mov rsi, rbx
cmp word [rax], 0x7e
sete sil
mov r9d, 1
mov r8d, 4
lea rdx, [rbp + 0x5eb8]
lea rcx, [0x1400d0950]
call fcn.14003e020
mov rbx, rax
mov r9d, 1
mov r8d, 4
lea rdx, [rbp + 0x5e98]
lea rcx, [0x1400d0950]
call fcn.14003e020
nop
mov r8, rax
lea rdx, [0x1400b9a34]
lea rcx, [rbp + 0x5e78]
call fcn.140044d10
nop
lea r8, [0x1400bae88]
mov rdx, rax
lea rcx, [rbp + 0x5e58]
call fcn.140044df0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xd590]
call fcn.140043ac0
nop
lea rcx, [rbp + 0x5e58]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5e78]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5e98]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5eb8]
call fcn.14003e8d0
mov ebx, 1
mov r9d, ebx
mov r8d, 4
lea rdx, [rbp + 0x5ef8]
lea rcx, [0x1400d0950]
call fcn.14003e020
nop
mov r8, rax
lea rdx, [0x1400bae98]
lea rcx, [rbp + 0x5ed8]
call fcn.140044d10
nop
lea r8, [0x1400bae90]
mov rdx, rax
lea rcx, [rbp + 0xd550]
call fcn.140044df0
nop
lea rcx, [rbp + 0x5ed8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5ef8]
call fcn.14003e8d0
mov edx, 4
lea rcx, [0x1400d0950]
call fcn.140032d60
xor r8d, r8d
movzx edx, word [rax]
lea rcx, [rbp + 0xc9e8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002a33b
mov r14d, ebx
xor r13d, r13d
nop
test rdi, rdi
jne 0x140029df2
lea r8, [rsi + 6]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x5f18]
lea rcx, [rbp + 0xc9e8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcdb0]
call fcn.14003e940
lea rcx, [rbp + 0x5f18]
call fcn.14003e8d0
mov edx, 4
lea rcx, [0x1400d0950]
call fcn.140032d60
xor r8d, r8d
movzx edx, word [rax]
lea rcx, [rbp + 0xcdb0]
call fcn.14003e490
lea r9, [rax + 2]
xor r8d, r8d
lea rdx, [rbp + 0x5f38]
lea rcx, [rbp + 0xcdb0]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcdb0]
call fcn.14003e940
lea rcx, [rbp + 0x5f38]
call fcn.14003e8d0
lea rcx, [rbp + 0xcdb0]
call fcn.1400044d0
lea r8, [rax + 6]
add r8, rsi
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x5f58]
lea rcx, [rbp + 0xc9e8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc9e8]
call fcn.14003e940
lea rcx, [rbp + 0x5f58]
jmp 0x140029ea1
mov edx, 4
lea rcx, [0x1400d0950]
call fcn.140032d60
xor r8d, r8d
movzx edx, word [rax]
lea rcx, [rbp + 0xc9e8]
call fcn.14003e490
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x5f78]
lea rcx, [rbp + 0xc9e8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcdb0]
call fcn.14003e940
lea rcx, [rbp + 0x5f78]
call fcn.14003e8d0
mov edx, 4
lea rcx, [0x1400d0950]
call fcn.140032d60
xor r8d, r8d
movzx edx, word [rax]
lea rcx, [rbp + 0xc9e8]
call fcn.14003e490
lea r8, [rax + 2]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x5f98]
lea rcx, [rbp + 0xc9e8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc9e8]
call fcn.14003e940
lea rcx, [rbp + 0x5f98]
call fcn.14003e8d0
xor r8d, r8d
lea rdx, [rbp + 0xcdb0]
lea rcx, [rbp + 0xc9e8]
call fcn.14003e530
cmp rax, 0xffffffffffffffff
jne 0x140029f59
mov edx, 4
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ebx, word [rax]
lea r8, [0x1400b9668]
lea rdx, [rbp + 0xc9e8]
lea rcx, [rbp + 0x5ff8]
call fcn.140044e60
nop
bts r15d, 0xe
mov dword [rsp + 0x58], r15d
movzx r8d, bx
mov rdx, rax
lea rcx, [rbp + 0x5fd8]
call fcn.140045500
nop
bts r15d, 0xf
mov dword [rsp + 0x58], r15d
lea r8, [0x1400b9668]
mov rdx, rax
lea rcx, [rbp + 0x5fb8]
call fcn.140044df0
bts r15d, 0x10
mov dword [rsp + 0x58], r15d
xor r8d, r8d
lea rdx, [rbp + 0xcdb0]
mov rcx, rax
call fcn.14003e530
cmp rax, 0xffffffffffffffff
jne 0x140029f59
xor bl, bl
jmp 0x140029f5b
mov bl, 1
bt r15d, 0x10
jae 0x140029f79
btr r15d, 0x10
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x5fb8]
call fcn.14003e8d0
nop
bt r15d, 0xf
jae 0x140029f97
btr r15d, 0xf
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x5fd8]
call fcn.14003e8d0
nop
bt r15d, 0xe
jae 0x140029fb4
btr r15d, 0xe
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x5ff8]
call fcn.14003e8d0
test bl, bl
je 0x14002a238
mov edx, 4
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ebx, word [rax]
lea r8, [0x1400b9668]
lea rdx, [rbp + 0xc9e8]
lea rcx, [rbp + 0x6058]
call fcn.140044e60
nop
movzx r8d, bx
mov rdx, rax
lea rcx, [rbp + 0x6038]
call fcn.140045500
nop
lea r8, [0x1400b9668]
mov rdx, rax
lea rcx, [rbp + 0x6018]
call fcn.140044df0
xor r8d, r8d
lea rdx, [rbp + 0xcdb0]
mov rcx, rax
call fcn.14003e530
mov rbx, rax
lea rcx, [rbp + 0x6018]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6038]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6058]
call fcn.14003e8d0
cmp rbx, 0xffffffffffffffff
je 0x14002a0ed
lea rcx, [rbp + 0xcdb0]
call fcn.1400044d0
lea r9, [rax - 3]
xor r8d, r8d
lea rdx, [rbp + 0x6098]
lea rcx, [rbp + 0xcdb0]
call fcn.14003e020
nop
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp + 0x69a0]
call fcn.1400450d0
nop
mov dword [rsp + 0x20], r13d
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [rbp + 0xc9e8]
lea rcx, [rbp + 0x6078]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc9e8]
call fcn.14003e940
lea rcx, [rbp + 0x6078]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x69a0]
call fcn.14003cc20
nop
lea rcx, [rbp + 0x6098]
call fcn.14003e8d0
jmp 0x14002a14e
mov r8d, r14d
lea rdx, [rbp + 0xcdb0]
lea rcx, [rbp + 0x69c8]
call fcn.1400450d0
nop
mov dword [rsp + 0x20], r13d
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [rbp + 0xc9e8]
lea rcx, [rbp + 0x60b8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc9e8]
call fcn.14003e940
lea rcx, [rbp + 0x60b8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x69c8]
call fcn.14003cc20
mov r9, r14
mov r8d, 4
lea rdx, [rbp + 0x60f8]
lea rcx, [0x1400d0950]
call fcn.14003e020
mov rbx, rax
mov r8d, r14d
lea rdx, [rbp + 0xd590]
lea rcx, [rbp + 0x6a40]
call fcn.1400450d0
nop
mov dword [rsp + 0x20], r13d
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0xc9e8]
lea rcx, [rbp + 0x60d8]
call fcn.140045130
mov rdx, rax
lea rcx, [rbp + 0xc9e8]
call fcn.14003e940
lea rcx, [rbp + 0x60d8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6a40]
call fcn.14003cc20
nop
lea rcx, [rbp + 0x60f8]
call fcn.14003e8d0
mov r8d, r14d
lea rdx, [rbp + 0xd550]
lea rcx, [rbp + 0x6a68]
call fcn.1400450d0
nop
mov dword [rsp + 0x20], r13d
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [rbp + 0xc9e8]
lea rcx, [rbp + 0x6118]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc9e8]
call fcn.14003e940
lea rcx, [rbp + 0x6118]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6a68]
call fcn.14003cc20
test rdi, rdi
jne 0x14002a255
lea rdx, [rbp + 0xcdb0]
lea rcx, [rbp + 0xd038]
call fcn.14003e780
jmp 0x14002a2fc
mov r9, r14
mov r8d, 4
lea rdx, [rbp + 0x6198]
lea rcx, [0x1400d0950]
call fcn.14003e020
mov rbx, rax
lea r8, [0x1400b9668]
lea rdx, [rbp + 0xcdb0]
lea rcx, [rbp + 0x6178]
call fcn.140044e60
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x6158]
call fcn.140043ac0
nop
lea r8, [0x1400b9668]
mov rdx, rax
lea rcx, [rbp + 0x6138]
call fcn.140044df0
nop
mov rdx, rax
lea rcx, [rbp + 0xd038]
call fcn.14003e780
nop
lea rcx, [rbp + 0x6138]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6158]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6178]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6198]
call fcn.14003e8d0
inc rdi
mov edx, 4
lea rcx, [0x1400d0950]
call fcn.140032d60
xor r8d, r8d
movzx edx, word [rax]
lea rcx, [rbp + 0xc9e8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x140029d10
mov r13d, dword [rsp + 0x5c]
mov r14d, dword [rsp + 0x70]
mov ebx, 1
xor edx, edx
lea rcx, [rbp + 0xd038]
call fcn.140032d60
cmp word [rax], 0
je 0x14002a5c3
lea rdx, [rbp + 0xc9e8]
lea rcx, [rbp + 0xd038]
call fcn.14003e780
lea rcx, [rbp + 0xd038]
call fcn.1400044d0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x61b8]
lea rcx, [rbp + 0xd038]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc9e8]
call fcn.14003e940
lea rcx, [rbp + 0x61b8]
call fcn.14003e8d0
mov r8d, ebx
lea rdx, [rbp + 0xd550]
lea rcx, [rbp + 0x6b58]
call fcn.1400450d0
nop
xor esi, esi
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [rbp + 0xc9e8]
lea rcx, [rbp + 0x61d8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [rbp + 0xc9e8]
call fcn.14003e940
lea rcx, [rbp + 0x61d8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6b58]
call fcn.14003cc20
xor edx, edx
lea rcx, [rbp + 0xd1b8]
call fcn.140032d60
cmp word [rax], 0x2c
je 0x14002a434
xor edx, edx
lea rcx, [rbp + 0xd1b8]
call fcn.140032d60
cmp word [rax], 0x7e
jne 0x14002a523
lea rdx, [0x1400b9664]
mov rcx, qword [0x1400d3f68]
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
test al, al
je 0x14002a472
mov rdx, qword [0x1400d3f68]
lea rcx, [rbp + 0x6258]
call fcn.14003eb60
mov rbx, rax
bts r15d, 0x13
jmp 0x14002a48d
lea rdx, [0x1400b96dc]
lea rcx, [rbp + 0x6238]
call fcn.140004300
mov rbx, rax
bts r15d, 0x14
mov dword [rsp + 0x58], r15d
lea r8, [rbp + 0xc9e8]
lea rdx, [rbp + 0xd5b0]
lea rcx, [rbp + 0x6218]
call fcn.140004470
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x61f8]
call fcn.140043ac0
mov rdx, rax
lea rcx, [rbp + 0xc9e8]
call fcn.14003e940
lea rcx, [rbp + 0x61f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6218]
call fcn.14003e8d0
nop
bt r15d, 0x14
jae 0x14002a506
btr r15d, 0x14
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x6238]
call fcn.14003e8d0
nop
bt r15d, 0x13
jae 0x14002a523
btr r15d, 0x13
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x6258]
call fcn.14003e8d0
lea rcx, [rbp + 0xc9e8]
call fcn.140016010
call fcn.140018bb0
nop
lea rcx, [rbp + 0xd550]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd590]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd5b0]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd038]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcdb0]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd470]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc9e8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd570]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd018]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd1b8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xce78]
jmp 0x14002e304
lea rdx, [0x1400b9664]
mov rcx, qword [0x1400d3f68]
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
test al, al
je 0x14002a5ff
mov rdx, qword [0x1400d3f68]
lea rcx, [rbp + 0x6298]
call fcn.14003eb60
nop
bts r15d, 0x11
jmp 0x14002a618
lea rdx, [0x1400b96dc]
lea rcx, [rbp + 0x6278]
call fcn.140004300
nop
bts r15d, 0x12
mov dword [rsp + 0x58], r15d
mov rdx, rax
lea rcx, [rbp + 0xc9e8]
call fcn.14003e780
nop
bt r15d, 0x12
jae 0x14002a64b
btr r15d, 0x12
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x6278]
call fcn.14003e8d0
nop
bt r15d, 0x11
jae 0x14002a668
btr r15d, 0x11
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x6298]
call fcn.14003e8d0
lea rcx, [rbp + 0xc9e8]
call fcn.140016010
call fcn.140018bb0
nop
lea rcx, [rbp + 0xd550]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd590]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd5b0]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd038]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcdb0]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd470]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc9e8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd570]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd018]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd1b8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xce78]
call fcn.14003e8d0
xor esi, esi
jmp 0x14002e30a
movzx r8d, bl
movzx edx, bl
lea rcx, [rbp + 0x62b8]
call fcn.140014750
lea rcx, [rbp + 0x62b8]
call fcn.14003e8d0
call fcn.140018bb0
jmp 0x14002e30a
cmp byte [0x1400cfd9d], 0
je 0x14002a754
lea rdx, [rbp + 0xc380]
lea rcx, [0x1400d0190]
call fcn.14003e850
xor edx, edx
mov rcx, qword [0x1400d3ef8]
call fcn.140032d60
cmp word [rax], 0x5c
je 0x14002a82c
mov r8d, ebx
lea rdx, [0x1400b96d4]
lea rcx, [rbp + 0x6b80]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x62d8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x62d8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6b80]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400b96d8]
lea rcx, [rbp + 0x6b30]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x62f8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x62f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6b30]
call fcn.14003cc20
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcc30]
call fcn.140004300
nop
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
cmp word [rax], 0x27
jne 0x14002a97c
xor edx, edx
lea rcx, [0x1400d0190]
call fcn.140032d60
mov r8, rbx
movzx edx, word [rax]
lea rcx, [0x1400d0190]
call fcn.14003e490
lea rcx, [0x1400d0190]
cmp rax, 0xffffffffffffffff
jne 0x14002a8d8
xor edx, edx
call fcn.140032d60
movzx edx, word [rax]
lea rcx, [rbp + 0xcc30]
call fcn.14003e7a0
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x6318]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x6318]
call fcn.14003e8d0
jmp 0x14002a97c
lea r9, [rax - 1]
mov r8, rbx
lea rdx, [rbp + 0x6338]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcc30]
call fcn.14003e940
lea rcx, [rbp + 0x6338]
call fcn.14003e8d0
lea rcx, [rbp + 0xcc30]
call fcn.1400044d0
lea rdx, [rax + 2]
lea rcx, [0x1400d0190]
call fcn.140032d60
movzx ebx, word [rax]
lea rcx, [rbp + 0xcc30]
call fcn.1400044d0
mov rcx, rsi
cmp bx, 0x20
sete cl
lea r8, [rcx + 2]
add r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x6358]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x6358]
call fcn.14003e8d0
mov ebx, 1
lea rdx, [0x1400b9664]
lea rcx, [0x1400d0190]
call fcn.14002f890
test al, al
je 0x14002a9ba
xor edx, edx
lea rcx, [rbp + 0x6378]
call fcn.1400096e0
lea rcx, [rbp + 0x6378]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcc30]
jmp 0x14002e304
lea rcx, [rbp + 0xcd50]
call fcn.1400044e0
nop
lea rcx, [rbp + 0xcd30]
call fcn.1400044e0
nop
lea rcx, [rbp + 0xc968]
call fcn.1400044e0
nop
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0xc9a8]
call fcn.14003eb60
nop
lea rdx, [0x1400b9850]
lea rcx, [rbp + 0xca48]
call fcn.140004300
nop
lea rdx, [0x1400b986c]
lea rcx, [rbp + 0xcb28]
call fcn.140004300
nop
lea rcx, [rbp + 0xc8a8]
call fcn.1400044e0
nop
mov rcx, qword [0x1400d3e80]
call fcn.14003e5d0
mov edx, 0x20
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x6398]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcd50]
call fcn.14003e940
lea rcx, [rbp + 0x6398]
call fcn.14003e8d0
mov edx, 0x20
xor r8d, r8d
lea rcx, [0x1400d0190]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x63b8]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc968]
call fcn.14003e940
lea rcx, [rbp + 0x63b8]
call fcn.14003e8d0
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc968]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x63d8]
lea rcx, [rbp + 0xc968]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcd30]
call fcn.14003e940
lea rcx, [rbp + 0x63d8]
call fcn.14003e8d0
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc968]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x63f8]
lea rcx, [rbp + 0xc968]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc968]
call fcn.14003e940
lea rcx, [rbp + 0x63f8]
call fcn.14003e8d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xc968]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002af94
lea rdx, [0x1400baa48]
lea rcx, [rbp + 0xcb28]
call fcn.14003e7d0
lea rdx, [rbp + 0xc968]
lea rcx, [rbp + 0xca48]
call fcn.14003e850
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xc968]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x6418]
lea rcx, [rbp + 0xc968]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc968]
call fcn.14003e940
lea rcx, [rbp + 0x6418]
call fcn.14003e8d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xca48]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x6438]
lea rcx, [rbp + 0xca48]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xca48]
call fcn.14003e940
lea rcx, [rbp + 0x6438]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xca48]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x14002ac85
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x6458]
lea rcx, [rbp + 0xca48]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xca48]
call fcn.14003e940
lea rcx, [rbp + 0x6458]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xca48]
call fcn.14002f890
test al, al
je 0x14002acc2
lea rdx, [0x1400b9850]
lea rcx, [rbp + 0xca48]
call fcn.14003e7d0
lea rdx, [0x1400b9854]
mov rcx, qword [0x1400d3e80]
call fcn.14003e7d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xca48]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002af5b
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xca48]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x6478]
lea rcx, [rbp + 0xca48]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcb28]
call fcn.14003e940
lea rcx, [rbp + 0x6478]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcb28]
call fcn.14002f890
test al, al
je 0x14002adb1
call fcn.140005a50
nop
lea rcx, [rbp + 0xc8a8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb28]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xca48]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc9a8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc968]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcd30]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcd50]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcc30]
jmp 0x14002e304
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcb28]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002af13
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcb28]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x6498]
lea rcx, [rbp + 0xcb28]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3e80]
call fcn.14003e940
lea rcx, [rbp + 0x6498]
call fcn.14003e8d0
xor edx, edx
mov rcx, qword [0x1400d3e80]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x14002ae68
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x64b8]
mov rcx, qword [0x1400d3e80]
call fcn.14003e020
mov rdx, rax
mov rcx, qword [0x1400d3e80]
call fcn.14003e940
lea rcx, [rbp + 0x64b8]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
mov rcx, qword [0x1400d3e80]
call fcn.14002f890
test al, al
je 0x14002ae92
lea rdx, [0x1400baa50]
mov rcx, qword [0x1400d3e80]
call fcn.14003e7d0
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xcb28]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x64d8]
lea rcx, [rbp + 0xcb28]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcb28]
call fcn.14003e940
lea rcx, [rbp + 0x64d8]
call fcn.14003e8d0
lea rdx, [rbp + 0xcb28]
lea rcx, [rbp + 0x64f8]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x64f8]
call fcn.14003e8d0
test bl, bl
jne 0x14002ad44
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xca48]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x6518]
lea rcx, [rbp + 0xca48]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xca48]
call fcn.14003e940
lea rcx, [rbp + 0x6518]
call fcn.14003e8d0
lea rdx, [rbp + 0xca48]
lea rcx, [rbp + 0x6538]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x6538]
call fcn.14003e8d0
test bl, bl
jne 0x14002ad44
lea r8, [0x1400b9668]
lea rdx, [rbp + 0xcd50]
lea rcx, [rbp + 0x65b8]
call fcn.140044e60
nop
lea r8, [rbp + 0xcd30]
mov rdx, rax
lea rcx, [rbp + 0x6598]
call fcn.140043ae0
nop
lea r8, [0x1400b9668]
mov rdx, rax
lea rcx, [rbp + 0x6578]
call fcn.140044df0
nop
lea r8, [rbp + 0xc968]
mov rdx, rax
lea rcx, [rbp + 0x6558]
call fcn.140043ae0
mov rdx, rax
lea rcx, [rbp + 0xc9a8]
call fcn.14003e940
lea rcx, [rbp + 0x6558]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6578]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6598]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x65b8]
call fcn.14003e8d0
lea rdx, [rbp + 0xc9a8]
lea rcx, [rbp + 0xcf78]
call fcn.14003eb60
nop
lea rdx, [rbp + 0xcd50]
lea rcx, [rbp + 0x6618]
call fcn.140004cb0
nop
bts r13d, 0x17
mov dword [rsp + 0x5c], r13d
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
test al, al
jne 0x14002b0f9
lea rdx, [rbp + 0xcd30]
lea rcx, [rbp + 0x65f8]
call fcn.140004cb0
nop
bts r13d, 0x18
mov dword [rsp + 0x5c], r13d
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
test al, al
jne 0x14002b0f9
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc968]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x14002b0f5
lea rdx, [rbp + 0xc968]
lea rcx, [rbp + 0x65d8]
call fcn.140004cb0
bts r13d, 0x19
mov dword [rsp + 0x5c], r13d
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
test al, al
jne 0x14002b0f9
xor bl, bl
jmp 0x14002b0fb
mov bl, 1
bt r13d, 0x19
jae 0x14002b119
btr r13d, 0x19
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x65d8]
call fcn.14003e8d0
nop
bt r13d, 0x18
jae 0x14002b137
btr r13d, 0x18
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x65f8]
call fcn.14003e8d0
nop
bt r13d, 0x17
jae 0x14002b154
btr r13d, 0x17
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x6618]
call fcn.14003e8d0
test bl, bl
je 0x14002b16f
call fcn.140005a50
nop
lea rcx, [rbp + 0xcf78]
call fcn.14003e8d0
jmp 0x14002ad4a
mov rdx, qword [0x1400d3e80]
lea rcx, [rbp + 0xc8a8]
call fcn.14003e850
lea rdx, [0x1400d0950]
lea rcx, [rbp + 0xcc90]
call fcn.14003eb60
nop
mov byte [rbp + 0xc860], 0
lea r8, [rbp + 0xc860]
lea rdx, [rbp + 0xcc90]
lea rcx, [rbp + 0xd2b8]
call fcn.14002eff0
nop
cmp byte [0x1400cfd9d], 0
je 0x14002b266
lea rdx, [rbp + 0xc9a8]
lea rcx, [rbp + 0xc400]
call fcn.14003e850
lea rdx, [rbp + 0xcd50]
lea rcx, [rbp + 0xc3a0]
call fcn.14003e850
lea rdx, [rbp + 0xcd30]
lea rcx, [rbp + 0xc3c0]
call fcn.14003e850
lea rdx, [rbp + 0xc968]
lea rcx, [rbp + 0xc3e0]
call fcn.14003e850
lea rdx, [rbp + 0xca48]
lea rcx, [rbp + 0xc420]
call fcn.14003e850
lea rdx, [rbp + 0xcb28]
lea rcx, [rbp + 0xc440]
call fcn.14003e850
mov rdx, qword [0x1400d3e80]
lea rcx, [rbp + 0xc460]
call fcn.14003e850
cmp byte [0x1400cfd9d], 0
je 0x14002b266
lea rdx, [rbp + 0xc420]
lea rcx, [rbp + 0xca48]
call fcn.14003e850
mov r14d, esi
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xca48]
call fcn.140003d40
mov r15d, eax
lea rax, [rbp + 0xcc90]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc968]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xcd30]
lea r8, [rbp + 0xcd50]
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xd900]
call fcn.140031800
test r15d, r15d
jle 0x14002c0ed
cmp byte [0x1400d3e42], 0
jne 0x14002b523
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14002ea06
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14002b523
lea rax, [rbp + 0x6638]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400ba8c0]
lea rcx, [rbp + 0x6638]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x6658]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x6658]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x6678]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov byte [0x1400d3e07], 1
lea rdx, str.PAUSE_n
lea rcx, [rbp + 0xd490]
call fcn.140004300
nop
mov dword [0x1400d3e28], esi
mov ecx, 0x1c2
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400d3e07], 0
je 0x14002b446
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14002b43a
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14002b40b
cmp byte [0x1400d3e23], al
jne 0x14002b40b
mov ecx, 0x96
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400d3e07], 0
jne 0x14002b3b3
jmp 0x14002b446
mov byte [0x1400d3e23], 0
mov byte [0x1400d3e07], 0
mov byte [0x1400d3e01], 0
lea rdx, str.ESC_n
lea rcx, [rbp + 0xd490]
call fcn.14003e7d0
mov ecx, 0x1b
jmp 0x14002b441
movzx ecx, word [0x1400cfd98]
call fcn.140005570
lea rax, [rbp + 0x6698]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xd490]
lea rcx, [rbp + 0x6698]
call fcn.14003eb60
mov rdi, rax
lea rax, [rbp + 0x66b8]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x66b8]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x66d8]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov ebx, 1
mov edx, ebx
lea rcx, [rbp + 0xd490]
call fcn.140032d60
cmp word [rax], 0x45
je 0x14002c0e1
cmp byte [0x1400cfd9d], 0
je 0x14002b515
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [0x1400d0950]
call fcn.14003e850
mov eax, dword [rbp + 0xc4f8]
mov dword [0x1400d3e28], eax
lea rcx, [rbp + 0xd490]
call fcn.14003e8d0
jmp 0x14002b528
mov ebx, 1
cmp byte [0x1400cfd9d], 0
je 0x14002b544
lea rdx, [rbp + 0xc400]
lea rcx, [rbp + 0xc9a8]
call fcn.14003e850
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xc9a8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x14002b709
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xc9a8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x14002b709
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc968]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002b6f8
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc968]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0xd138]
lea rcx, [rbp + 0xc968]
call fcn.14003e020
nop
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xd138]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0xd5d0]
lea rcx, [rbp + 0xd138]
call fcn.14003e020
nop
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xd138]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x66f8]
lea rcx, [rbp + 0xd138]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xd138]
call fcn.14003e940
lea rcx, [rbp + 0x66f8]
call fcn.14003e8d0
mov rdx, rbx
lea rcx, [rbp + 0xcc90]
call fcn.140032d60
xor edx, edx
mov r8d, 0xa
cmp word [rax], 0x52
jne 0x14002b6b2
lea rcx, [rbp + 0xd138]
call fcn.140003d40
mov dword [0x1400d3e3c], eax
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xd5d0]
call fcn.140003d40
mov dword [0x1400d3e2c], eax
cmp byte [0x1400cfd9d], 0
je 0x14002b6df
mov ecx, dword [0x1400d3e3c]
mov dword [rbp + 0xc4f0], ecx
mov dword [rbp + 0xc4f4], eax
jmp 0x14002b6df
lea rcx, [rbp + 0xd5d0]
call fcn.140003d40
mov ebx, eax
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xd138]
call fcn.140003d40
mov edx, ebx
mov ecx, eax
call qword [sym.imp.USER32.dll_SetCursorPos]
nop
lea rcx, [rbp + 0xd5d0]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd138]
call fcn.14003e8d0
lea rcx, [rbp + 0xd900]
call fcn.140032810
jmp 0x14002bf60
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xce58]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd118]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd2e0]
call fcn.140004300
nop
mov dil, 1
movzx esi, dil
xor eax, eax
mov ebx, eax
lea rcx, [rbp + 0xc9a8]
call fcn.1400044d0
test rax, rax
je 0x14002beff
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0xc9a8]
call fcn.140032d60
movzx edx, word [rax]
lea rcx, [rbp + 0xd118]
call fcn.14003e720
mov rdx, rbx
lea rcx, [rbp + 0xc9a8]
call fcn.140032d60
cmp word [rax], 0x7c
je 0x14002b7d0
mov rdx, rbx
lea rcx, [rbp + 0xc9a8]
call fcn.140032d60
cmp word [rax], 0x26
je 0x14002b7d0
lea rcx, [rbp + 0xc9a8]
call fcn.1400044d0
dec rax
cmp rbx, rax
jne 0x14002bee2
lea rcx, [rbp + 0xd118]
call fcn.1400044d0
mov r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x6718]
lea rcx, [rbp + 0xc9a8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xce58]
call fcn.14003e940
lea rcx, [rbp + 0x6718]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xce58]
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
test al, al
je 0x14002b86c
mov r9d, 1
mov r8, rbx
lea rdx, [rbp + 0x6738]
lea rcx, [rbp + 0xc9a8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xd2e0]
call fcn.14003e940
lea rcx, [rbp + 0x6738]
call fcn.14003e8d0
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xce58]
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
test al, al
je 0x14002b8bb
lea rcx, [rbp + 0xd118]
call fcn.1400044d0
lea r9, [rax - 1]
xor r8d, r8d
lea rdx, [rbp + 0x6778]
lea rcx, [rbp + 0xd118]
call fcn.14003e020
nop
bts r13d, 0x1a
jmp 0x14002b8d3
lea rdx, [rbp + 0xd118]
lea rcx, [rbp + 0x6758]
call fcn.14003eb60
bts r13d, 0x1b
mov dword [rsp + 0x5c], r13d
mov rdx, rax
lea rcx, [rbp + 0xc9a8]
call fcn.14003e940
bt r13d, 0x1b
jae 0x14002b905
btr r13d, 0x1b
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x6758]
call fcn.14003e8d0
nop
bt r13d, 0x1a
jae 0x14002b922
btr r13d, 0x1a
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x6778]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xc9a8]
call fcn.140032d60
cmp word [rax], 0x20
jne 0x14002b982
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc9a8]
call fcn.14003e080
mov r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x6798]
lea rcx, [rbp + 0xc9a8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc9a8]
call fcn.14003e940
lea rcx, [rbp + 0x6798]
call fcn.14003e8d0
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc9a8]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x67b8]
lea rcx, [rbp + 0xc9a8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcd50]
call fcn.14003e940
lea rcx, [rbp + 0x67b8]
call fcn.14003e8d0
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc9a8]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x67d8]
lea rcx, [rbp + 0xc9a8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc968]
call fcn.14003e940
lea rcx, [rbp + 0x67d8]
call fcn.14003e8d0
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc968]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x67f8]
lea rcx, [rbp + 0xc968]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcd30]
call fcn.14003e940
lea rcx, [rbp + 0x67f8]
call fcn.14003e8d0
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc968]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x6818]
lea rcx, [rbp + 0xc968]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc968]
call fcn.14003e940
lea rcx, [rbp + 0x6818]
call fcn.14003e8d0
cmp byte [0x1400cfd9d], 0
je 0x14002baee
lea rdx, [rbp + 0xcd50]
lea rcx, [rbp + 0xc3a0]
call fcn.14003e850
lea rdx, [rbp + 0xcd30]
lea rcx, [rbp + 0xc3c0]
call fcn.14003e850
lea rdx, [rbp + 0xc968]
lea rcx, [rbp + 0xc3e0]
call fcn.14003e850
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc968]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002bcf6
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc968]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0xcfb8]
lea rcx, [rbp + 0xc968]
call fcn.14003e020
nop
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xcfb8]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0xd4f0]
lea rcx, [rbp + 0xcfb8]
call fcn.14003e020
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xcfb8]
call fcn.14002f890
test al, al
jne 0x14002bcdd
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd4f0]
call fcn.14002f890
test al, al
jne 0x14002bcdd
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xcfb8]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xcfb8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcfb8]
call fcn.14003e940
lea rcx, [rbp - 0x28]
call fcn.14003e8d0
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc968]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp - 8]
lea rcx, [rbp + 0xc968]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc968]
call fcn.14003e940
lea rcx, [rbp - 8]
call fcn.14003e8d0
cmp byte [0x1400cfd9d], 0
je 0x14002bc48
lea rdx, [rbp + 0xc968]
lea rcx, [rbp + 0xc3e0]
call fcn.14003e850
mov edx, 1
lea rcx, [rbp + 0xcc90]
call fcn.140032d60
xor edx, edx
mov r8d, 0xa
cmp word [rax], 0x52
jne 0x14002bcb0
lea rcx, [rbp + 0xcfb8]
call fcn.140003d40
mov dword [0x1400d3e3c], eax
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xd4f0]
call fcn.140003d40
mov dword [0x1400d3e2c], eax
cmp byte [0x1400cfd9d], 0
je 0x14002bcdd
mov ecx, dword [0x1400d3e3c]
mov dword [rbp + 0xc4f0], ecx
mov dword [rbp + 0xc4f4], eax
jmp 0x14002bcdd
lea rcx, [rbp + 0xd4f0]
call fcn.140003d40
mov ebx, eax
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xcfb8]
call fcn.140003d40
mov edx, ebx
mov ecx, eax
call qword [sym.imp.USER32.dll_SetCursorPos]
nop
lea rcx, [rbp + 0xd4f0]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcfb8]
call fcn.14003e8d0
lea rcx, [rbp + 0xd900]
call fcn.140032810
cmp byte [rbp + 0xc4fd], 0
jne 0x14002be6b
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd2e0]
call fcn.14002f890
test al, al
je 0x14002bd8c
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xce58]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002bd8c
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xce58]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0xce58]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xce58]
call fcn.14003e940
lea rcx, [rbp + 0x18]
call fcn.14003e8d0
jmp 0x14002bebc
cmp byte [rbp + 0xc4fd], 0
jne 0x14002be6b
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd2e0]
call fcn.14002f890
test al, al
je 0x14002bdf9
xor sil, sil
mov edx, 0x7c
xor r8d, r8d
lea rcx, [rbp + 0xce58]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002bdd2
mov sil, 1
jmp 0x14002bdf9
test dil, dil
je 0x14002beff
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xce58]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002beff
lea rdx, [0x1400baa84]
lea rcx, [rbp + 0xd2e0]
call fcn.14002f890
test al, al
je 0x14002be6b
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xce58]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
setne dil
mov edx, 0x26
xor r8d, r8d
lea rcx, [rbp + 0xce58]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002be6b
xor r8d, r8d
mov dx, 0x7c
lea rcx, [rbp + 0xce58]
call fcn.14003e490
movzx edi, dil
cmp rax, 0xffffffffffffffff
mov ebx, 1
cmove edi, ebx
jmp 0x14002be70
mov ebx, 1
lea rdx, [0x1400ba648]
lea rcx, [rbp + 0xd2e0]
call fcn.14002f890
test al, al
je 0x14002be95
movzx esi, sil
cmp byte [rbp + 0xc4fd], 0
cmovne esi, ebx
lea rdx, [0x1400baa84]
lea rcx, [rbp + 0xd2e0]
call fcn.14002f890
test al, al
je 0x14002beb5
cmp byte [rbp + 0xc4fd], 0
jne 0x14002befc
mov byte [rbp + 0xc4fd], 0
lea rdx, [rbp + 0xce58]
lea rcx, [rbp + 0xc9a8]
call fcn.14003e850
mov rbx, 0xffffffffffffffff
lea rcx, [rbp + 0xd118]
call fcn.14003e5d0
inc rbx
lea rcx, [rbp + 0xc9a8]
call fcn.1400044d0
cmp rbx, rax
jb 0x14002b770
jmp 0x14002beff
mov dil, 1
cmp byte [0x1400cfd9d], 0
jne 0x14002bf1b
lea rdx, [rbp + 0xcf78]
lea rcx, [rbp + 0xc9a8]
call fcn.14003e850
test dil, dil
je 0x14002bf38
movzx eax, byte [rbp + 0xc4fd]
test sil, sil
mov ecx, 1
cmovne eax, ecx
mov byte [rbp + 0xc4fd], al
lea rcx, [rbp + 0xd2e0]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd118]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xce58]
call fcn.14003e8d0
xor esi, esi
cmp byte [rbp + 0xc4fd], 1
je 0x14002c0ed
cmp byte [0x1400cfd9d], 0
je 0x14002bf9c
lea rdx, [rbp + 0xc440]
lea rcx, [rbp + 0xcb28]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc8a8]
call fcn.14003e850
xor edx, edx
lea rcx, [rbp + 0xcc30]
call fcn.140032d60
cmp word [rax], 0
je 0x14002c04d
xor edx, edx
lea rcx, [rbp + 0xcb28]
call fcn.140032d60
cmp word [rax], 0x30
je 0x14002c04d
lea rcx, [rbp + 0xcc30]
call fcn.1400044d0
cmp rax, 1
jne 0x14002bff3
lea rdx, [rbp + 0xcc30]
lea rcx, [0x1400d2400]
call fcn.140044560
jmp 0x14002c04d
lea rax, [rbp + 0x38]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x38]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0xcc30]
lea rcx, [rbp + 0x58]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x78]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xcb28]
call fcn.140003d40
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
lea rcx, [rbp + 0xc8a8]
call fcn.140032d60
mov rbx, rax
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
movzx ecx, word [rax]
cmp word [rbx], cx
jne 0x14002c0a2
lea rcx, [rbp + 0xc8a8]
call fcn.1400044d0
cmp rax, 1
je 0x14002c0d0
lea rdx, [0x1400b9854]
lea rcx, [rbp + 0xc8a8]
call fcn.14002f890
test al, al
jne 0x14002c0d0
lea rdx, [0x1400b9858]
lea rcx, [rbp + 0xc8a8]
call fcn.14002f890
test al, al
je 0x14002c0d3
dec r14d
inc r14d
cmp r14d, r15d
jl 0x14002b2c2
jmp 0x14002c0ed
lea rcx, [rbp + 0xd490]
call fcn.14003e8d0
cmp byte [0x1400cfd9d], 0
je 0x14002c161
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [rbp + 0xcc90]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc8a8]
call fcn.14003e850
cmp byte [rbp + 0xc860], 0
jne 0x14002c161
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcc90]
call fcn.14003e490
add qword [0x1400d3e10], rax
lea rcx, [rbp + 0xc8a8]
cmp r14d, r15d
jl 0x14002c675
call fcn.1400044d0
test rax, rax
je 0x14002c664
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc8a8]
call fcn.14002f890
test al, al
jne 0x14002c28e
lea rcx, [rbp + 0xc8a8]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc8a8]
call fcn.140032d60
mov rbx, rax
xor edx, edx
mov rcx, qword [0x1400d3e58]
call fcn.140032d60
movzx ecx, word [rax]
cmp word [rbx], cx
je 0x14002c28e
lea rcx, [rbp + 0xc8a8]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc8a8]
call fcn.140032d60
cmp word [rax], 0x3a
je 0x14002c28e
lea rcx, [rbp + 0xc8a8]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc8a8]
call fcn.140032d60
cmp word [rax], 0x2d
je 0x14002c28e
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc8a8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002c664
lea rcx, [rbp + 0xc8a8]
call fcn.1400044d0
lea rdx, [rax - 1]
lea rcx, [rbp + 0xc8a8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x14002c664
cmp byte [0x1400cfd9d], 0
je 0x14002c285
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x9078]
call fcn.140032ee0
mov rcx, rax
call fcn.140018c20
jmp 0x14002c2b8
mov qword [0x1400d3e10], rsi
jmp 0x14002c2b2
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc8a8]
call fcn.14002f890
test al, al
je 0x14002c355
cmp byte [0x1400cfd9d], 0
jne 0x14002c2b8
call fcn.140018bb0
nop
lea rcx, [rbp + 0xd2b8]
call fcn.140033110
nop
lea rcx, [rbp + 0xcc90]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcf78]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc8a8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb28]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xca48]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc9a8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc968]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcd30]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcd50]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcc30]
call fcn.14003e8d0
mov r14d, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x58]
jmp 0x14002e30a
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc8a8]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002c3bc
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc8a8]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0xc8a8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc8a8]
call fcn.14003e940
lea rcx, [rbp + 0x98]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xc8a8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x14002c3d7
mov byte [0x1400d3e0f], 0
xor edx, edx
lea rcx, [rbp + 0xc8a8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x14002c477
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcc90]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0xcc90]
call fcn.14003e020
mov rbx, rax
bts r13d, 0x1c
mov dword [rsp + 0x5c], r13d
lea r8, [0x1400b96dc]
lea rdx, [rbp + 0xc8a8]
lea rcx, [rbp + 0x118]
call fcn.140044e60
nop
bts r13d, 0x1d
mov dword [rsp + 0x5c], r13d
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140043ac0
nop
bts r13d, 0x1e
mov dword [rsp + 0x5c], r13d
mov r15d, dword [rsp + 0x58]
jmp 0x14002c4c2
lea r8, [rbp + 0xc8a8]
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xd8]
call fcn.140044d80
nop
or r13d, 0x80000000
mov dword [rsp + 0x5c], r13d
lea r8, [0x1400b96dc]
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.140044df0
mov r15d, dword [rsp + 0x58]
or r15d, 1
mov dword [rsp + 0x58], r15d
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
test r15b, 1
je 0x14002c4ed
and r15d, 0xfffffffe
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0xb8]
call fcn.14003e8d0
nop
test r13d, r13d
jns 0x14002c509
btr r13d, 0x1f
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0xd8]
call fcn.14003e8d0
nop
bt r13d, 0x1e
jae 0x14002c527
btr r13d, 0x1e
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0xf8]
call fcn.14003e8d0
nop
bt r13d, 0x1d
jae 0x14002c545
btr r13d, 0x1d
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x118]
call fcn.14003e8d0
nop
bt r13d, 0x1c
jae 0x14002c562
btr r13d, 0x1c
mov dword [rsp + 0x5c], r13d
lea rcx, [rbp + 0x138]
call fcn.14003e8d0
lea rdx, [rbp + 0xc8a8]
lea rcx, [rbp + 0xd8b0]
call fcn.140044ed0
test al, al
jne 0x14002c590
lea rdx, [rbp + 0xc8a8]
mov rcx, qword [0x1400d3f60]
call fcn.140044ed0
test al, al
je 0x14002c597
mov byte [0x1400d3e0f], 1
cmp dword [0x1400d3e28], 0
jle 0x14002c5a7
mov byte [0x1400cfd86], 0
lea rdx, [0x1400b9668]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e7d0
mov byte [0x1400d3e34], 1
mov qword [0x1400d3e10], 0xffffffffffffffff
lea rcx, [rbp + 0xd2b8]
call fcn.140033110
nop
lea rcx, [rbp + 0xcc90]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcf78]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc8a8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb28]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xca48]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc9a8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc968]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcd30]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcd50]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcc30]
call fcn.14003e8d0
mov r14d, dword [rsp + 0x70]
jmp 0x14002e30a
lea rcx, [rbp + 0xd2b8]
call fcn.140031830
jmp 0x14002c2b8
mov edx, 0x20
xor r8d, r8d
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002c2a9
mov edx, 0x20
xor r8d, r8d
lea rcx, [rbp + 0xc8a8]
call fcn.14003e490
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0xc8a8]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xc8a8]
call fcn.14003e940
lea rcx, [rbp + 0x158]
call fcn.14003e8d0
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0xc8a8]
call fcn.14002f890
test al, al
je 0x14002c75f
cmp byte [0x1400cfd9d], 0
je 0x14002c2b2
mov rax, qword [rbp + 0xc4e0]
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xc4a0]
lea rcx, [rbp + 0xcc90]
call fcn.14003e850
lea rdx, [rbp + 0xc460]
lea rcx, [rbp + 0xc8a8]
call fcn.14003e850
lea rdx, [rbp + 0xc480]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcc90]
call fcn.14003e490
add qword [0x1400d3e10], rax
jmp 0x14002c2b8
xor edx, edx
lea rcx, [rbp + 0xc8a8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x14002c7f7
mov edx, 0x3e
xor r8d, r8d
lea rcx, [rbp + 0xcc90]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0xcc90]
call fcn.14003e020
mov rbx, rax
mov r15d, dword [rsp + 0x58]
or r15d, 2
mov dword [rsp + 0x58], r15d
lea r8, [0x1400b96dc]
lea rdx, [rbp + 0xc8a8]
lea rcx, [rbp + 0x1d8]
call fcn.140044e60
nop
or r15d, 4
mov dword [rsp + 0x58], r15d
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.140043ac0
nop
or r15d, 8
jmp 0x14002c83a
lea r8, [rbp + 0xc8a8]
lea rdx, [0x1400baa50]
lea rcx, [rbp + 0x198]
call fcn.140044d80
nop
mov r15d, dword [rsp + 0x58]
or r15d, 0x10
mov dword [rsp + 0x58], r15d
lea r8, [0x1400b96dc]
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.140044df0
or r15d, 0x20
mov dword [rsp + 0x58], r15d
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
test r15b, 0x20
je 0x14002c86a
and r15d, 0xffffffdf
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x178]
call fcn.14003e8d0
nop
test r15b, 0x10
je 0x14002c886
and r15d, 0xffffffef
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x198]
call fcn.14003e8d0
nop
test r15b, 8
je 0x14002c8a2
and r15d, 0xfffffff7
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x1b8]
call fcn.14003e8d0
nop
test r15b, 4
je 0x14002c8be
and r15d, 0xfffffffb
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x1d8]
call fcn.14003e8d0
nop
test r15b, 2
je 0x14002c8d9
and r15d, 0xfffffffd
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x1f8]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xc8a8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x14002c8f4
mov byte [0x1400d3e0f], 0
cmp dword [0x1400d3e28], 0
jle 0x14002c904
mov byte [0x1400cfd86], 0
lea rdx, [0x1400b9668]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e7d0
jmp 0x14002c5c1
lea rdx, str._replace:
lea rcx, [rbp + 0x218]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14002cd47
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x238]
call fcn.140004300
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.1400160c0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.140044150
xor edx, edx
movzx ecx, al
call fcn.140001fb0
movzx ebx, al
lea rcx, [rbp + 0x258]
call fcn.14003e8d0
test bl, bl
je 0x14002cd3d
xor r8d, r8d
lea rdx, [0x1400ba62c]
lea rcx, [0x1400d0190]
call fcn.14003e4f0
cmp rax, 0xffffffffffffffff
je 0x14002cb26
mov r8, 0xffffffffffffffff
lea rdx, [0x1400b9a34]
lea rcx, [0x1400d0190]
call fcn.14003e260
lea r8, [rax + 2]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0xd728]
lea rcx, [0x1400d0190]
call fcn.14003e020
nop
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xd728]
call fcn.14003e490
cmp rax, 0xffffffffffffffff
je 0x14002cb1a
mov r8, 0xffffffffffffffff
lea rdx, [0x1400b9a34]
lea rcx, [0x1400d0190]
call fcn.14003e260
mov rbx, rax
mov edx, 0x2c
xor r8d, r8d
lea rcx, [rbp + 0xd728]
call fcn.14003e490
lea r9, [rax + 2]
add r9, rbx
xor r8d, r8d
lea rdx, [rbp + 0x278]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0550]
call fcn.14003e940
lea rcx, [rbp + 0x278]
call fcn.14003e8d0
lea rcx, [0x1400d0550]
call fcn.1400044d0
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x298]
lea rcx, [0x1400d0190]
call fcn.14003e020
mov rdx, rax
lea rcx, [0x1400d0370]
call fcn.14003e940
lea rcx, [rbp + 0x298]
call fcn.14003e8d0
mov r8d, 1
lea rdx, [0x1400baa58]
lea rcx, [rbp + 0x6ba8]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400ba634]
mov r8, rax
lea rdx, [0x1400d0550]
lea rcx, [rbp + 0x2b8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0550]
call fcn.14003e940
lea rcx, [rbp + 0x2b8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6ba8]
call fcn.14003cc20
nop
lea rcx, [rbp + 0xd728]
call fcn.14003e8d0
mov edi, 1
mov r8d, edi
lea rdx, [0x1400b9700]
lea rcx, [rbp + 0x6838]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b96dc]
mov r8, rax
lea rdx, [0x1400d0550]
lea rcx, [rbp + 0x2d8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0550]
call fcn.14003e940
lea rcx, [rbp + 0x2d8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6838]
call fcn.14003cc20
mov rbx, qword [0x1400d3ef8]
mov r8d, edi
lea rdx, [0x1400baeb8]
lea rcx, [rbp + 0x68d8]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
mov r9, rbx
mov r8, rax
lea rdx, [0x1400d0550]
lea rcx, [rbp + 0x2f8]
call fcn.140045130
mov rdx, rax
lea rcx, [0x1400d0550]
call fcn.14003e940
lea rcx, [rbp + 0x2f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x68d8]
call fcn.14003cc20
mov r8d, edi
lea rdx, [0x1400b9700]
lea rcx, [rbp + 0x6900]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b96dc]
mov r8, rax
lea rdx, [0x1400d0370]
lea rcx, [rbp + 0x318]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0370]
call fcn.14003e940
lea rcx, [rbp + 0x318]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6900]
call fcn.14003cc20
mov rbx, qword [0x1400d3ef8]
mov r8d, edi
lea rdx, [0x1400baeb8]
lea rcx, [rbp + 0x6950]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
mov r9, rbx
mov r8, rax
lea rdx, [0x1400d0370]
lea rcx, [rbp + 0x338]
call fcn.140045130
mov rdx, rax
lea rcx, [0x1400d0370]
call fcn.14003e940
lea rcx, [rbp + 0x338]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6950]
call fcn.14003cc20
mov r8d, edi
lea rdx, [0x1400d0550]
lea rcx, [rbp + 0x6978]
call fcn.1400450d0
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x358]
call fcn.140004300
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.1400160c0
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400d0370]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xd870]
call fcn.140045130
nop
lea rcx, [rbp + 0x378]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6978]
call fcn.14003cc20
lea rcx, [rbp + 0xd870]
call fcn.140016010
nop
lea rcx, [rbp + 0xd870]
call fcn.14003e8d0
call fcn.140018bb0
jmp 0x14002e30a
cmp byte [0x1400d3e35], 0
je 0x14002cdb1
lea rdx, str._repeat_
lea rcx, [rbp + 0x398]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002cdb1
mov rdx, qword [0x1400d3e48]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov rdx, rax
mov rcx, qword [0x1400d3f38]
call fcn.14003e850
call fcn.140034f70
mov rcx, qword [0x1400d3f70]
call fcn.1400044d0
inc rax
mov qword [0x1400d3e10], rax
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0x3b8]
call fcn.1400096e0
lea rcx, [rbp + 0x3b8]
jmp 0x14002e304
xor edx, edx
lea rcx, [rbp + 0x3d8]
call fcn.1400096e0
lea rcx, [rbp + 0x3d8]
jmp 0x14002e304
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ecx, word [rax]
add ecx, 0xffffffbb
cmp ecx, 0x30
ja case.0x14002ce1a.76
movsxd rax, ecx
movzx eax, byte [rdi + rax + 0x2ee14]
mov ecx, dword [rdi + rax*4 + 0x2edf4]
add rcx, rdi
jmp rcx
lea rdx, str._SE:
lea rcx, [rbp + 0x3f8]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x14002cec5
lea rdx, str._se:
lea rcx, [rbp + 0x418]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
jne 0x14002cec5
lea rdx, str._se_
lea rcx, [rbp + 0x438]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
jne 0x14002ceb6
lea rdx, str._SE_
lea rcx, [rbp + 0x458]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
jne 0x14002ceb6
xor edx, edx
lea rcx, [rbp + 0x478]
call fcn.1400096e0
lea rcx, [rbp + 0x478]
jmp 0x14002e304
call fcn.140012320
call fcn.140018bb0
jmp 0x14002e30a
mov rdx, rbx
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x53
jne 0x14002cfb5
lea rax, [rbp + 0x498]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x498]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x4b8]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x4b8]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x4d8]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
lea rax, [rbp + 0x4f8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x4f8]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x518]
mov qword [rsp + 0x60], rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x518]
call fcn.140004300
mov rbx, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x538]
call fcn.14003eb60
nop
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
mov ebx, 1
mov r8d, ebx
lea rdx, [0x1400b9a38]
lea rcx, [rbp + 0x69f0]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9a34]
mov r8, rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x558]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0190]
call fcn.14003e940
lea rcx, [rbp + 0x558]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x69f0]
call fcn.14003cc20
mov edx, 0x110
lea rcx, [rbp + 0xc640]
call fcn.140006f50
mov dword [rsp + 0x20], ebx
mov r9d, 0x40
mov r8d, ebx
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0xc640]
call fcn.14003cba0
nop
mov rax, qword [rbp + 0xc640]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xc640]
add rcx, rax
call fcn.140003b60
test al, al
jne 0x14002eac3
lea rdx, [0x1400d0190]
lea rcx, [0x1400d0450]
call fcn.14003e850
mov edx, 0x5c
mov r8, 0xffffffffffffffff
lea rcx, [0x1400d0450]
call fcn.14003e210
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x598]
lea rcx, [0x1400d0450]
call fcn.14003e020
nop
lea r8, [0x1400b9a40]
mov rdx, rax
lea rcx, [rbp + 0x578]
call fcn.140044df0
mov rdx, rax
lea rcx, [0x1400d3ed8]
call fcn.14003e940
lea rcx, [rbp + 0x578]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x598]
call fcn.14003e8d0
call fcn.14000d530
call fcn.140018bb0
nop
lea rcx, [rbp + 0xc640]
call fcn.140006eb0
jmp 0x14002e30a
lea rdx, str._shift_
lea rcx, [rbp + 0x5b8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002d140
mov ecx, 0xa0
call fcn.1400054f0
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, str._shift__
lea rcx, [rbp + 0x5d8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002d17d
mov ecx, 0xa0
call fcn.140005570
mov ecx, 0xa1
call fcn.140005570
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, str._shift
lea rcx, [rbp + 0x5f8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002d1dc
lea rax, [rbp + 0x618]
mov qword [rsp + 0x50], rax
lea rdx, str._shift
lea rcx, [rbp + 0x618]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x8ef8]
call fcn.140032ee0
mov r8d, 0xa0
jmp 0x1400224f4
xor edx, edx
lea rcx, [rbp + 0x638]
call fcn.1400096e0
lea rcx, [rbp + 0x638]
jmp 0x14002e304
lea rdx, str._sleep:
lea rcx, [rbp + 0x658]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14002d2ad
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x678]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x678]
call fcn.14003e8d0
test bl, bl
jne 0x14001e429
mov rdx, qword [0x1400d3f70]
lea rcx, [rbp + 0xc480]
call fcn.14003e850
xor edx, edx
mov r8d, 0xa
lea rcx, [0x1400d0190]
call fcn.140003d40
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400cfd9d], bl
je 0x14001d684
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x8d78]
call fcn.140032ee0
mov rcx, rax
call fcn.140018c20
jmp 0x14002e30a
lea rdx, [0x1400b9718]
lea rcx, [rbp + 0x698]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002d2fa
lea rax, [rbp + 0x6b8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9718]
lea rcx, [rbp + 0x6b8]
call fcn.140004300
mov rbx, rax
lea rcx, [rbp + 0x8bf8]
jmp 0x1400224e2
xor edx, edx
lea rcx, [rbp + 0x6d8]
call fcn.1400096e0
lea rcx, [rbp + 0x6d8]
jmp 0x14002e304
lea rdx, str._speed:
lea rcx, [rbp + 0x6f8]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14002d4e6
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x718]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x718]
call fcn.14003e8d0
test bl, bl
jne 0x14001e429
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0xcf20]
call fcn.14003eb60
nop
xor edx, edx
lea rcx, [rbp + 0xcf20]
call fcn.140032d60
mov edi, 1
cmp word [rax], 0x20
jne 0x14002d3d5
mov r9, 0xffffffffffffffff
mov r8d, edi
lea rdx, [rbp + 0x738]
lea rcx, [rbp + 0xcf20]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xcf20]
call fcn.14003e940
lea rcx, [rbp + 0x738]
call fcn.14003e8d0
xor edx, edx
lea rcx, [rbp + 0xcf20]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x14002d426
mov r9d, 5
mov r8, rdi
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0xcf20]
call fcn.14003e020
bts r15d, 0x15
mov dword [rsp + 0x58], r15d
lea rdx, str.rand:
mov rcx, rax
call fcn.14002f890
test al, al
je 0x14002d426
mov bl, 1
jmp 0x14002d428
xor bl, bl
bt r15d, 0x15
jae 0x14002d445
btr r15d, 0x15
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0x758]
call fcn.14003e8d0
test bl, bl
je 0x14002d4b4
lea rdx, [rbp + 0xcf20]
lea rcx, [rbp + 0x778]
call fcn.14003eb60
mov edx, 6
mov rcx, rax
call fcn.14000aaa0
inc qword [0x1400d3e10]
mov dl, 1
lea rcx, [rbp + 0x798]
call fcn.1400195a0
mov rdx, rax
lea rcx, [rbp + 0xcf20]
call fcn.14003e940
lea rcx, [rbp + 0x798]
call fcn.14003e8d0
lea rdx, [0x1400b986c]
lea rcx, [rbp + 0xcf20]
call fcn.14002f890
test al, al
jne 0x14002eb3b
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0xcf20]
call fcn.140003d40
mov dword [0x1400d3e28], eax
call fcn.140018bb0
mov byte [0x1400cfd86], 0
lea rcx, [rbp + 0xcf20]
jmp 0x14002e304
lea rdx, str._space
lea rcx, [rbp + 0x7b8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002d545
lea rax, [rbp + 0x7d8]
mov qword [rsp + 0x50], rax
lea rdx, str._space
lea rcx, [rbp + 0x7d8]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0x8a78]
call fcn.140032ee0
mov r8d, 0x20
jmp 0x1400224f4
xor edx, edx
lea rcx, [rbp + 0x7f8]
call fcn.1400096e0
lea rcx, [rbp + 0x7f8]
jmp 0x14002e304
lea rdx, [0x1400b9710]
lea rcx, [rbp + 0x818]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002d5ac
lea rax, [rbp + 0x838]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9710]
lea rcx, [rbp + 0x838]
call fcn.140004300
mov rbx, rax
lea rcx, [rbp + 0x88f8]
jmp 0x1400224e2
xor edx, edx
lea rcx, [rbp + 0x858]
call fcn.1400096e0
lea rcx, [rbp + 0x858]
jmp 0x14002e304
lea rdx, [0x1400b9708]
lea rcx, [rbp + 0x878]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002d613
lea rax, [rbp + 0x898]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9708]
lea rcx, [rbp + 0x898]
call fcn.140004300
mov rbx, rax
lea rcx, [rbp + 0xba78]
jmp 0x1400224e2
xor edx, edx
lea rcx, [rbp + 0x8b8]
call fcn.1400096e0
lea rcx, [rbp + 0x8b8]
jmp 0x14002e304
lea rdx, [0x1400b9720]
lea rcx, [rbp + 0x8d8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002d67a
lea rax, [rbp + 0x8f8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b9720]
lea rcx, [rbp + 0x8f8]
call fcn.140004300
mov rbx, rax
lea rcx, [rbp + 0xbbf8]
jmp 0x1400224e2
xor edx, edx
lea rcx, [rbp + 0x918]
call fcn.1400096e0
lea rcx, [rbp + 0x918]
jmp 0x14002e304
xor edx, edx
lea rcx, [rbp + 0x938]
call fcn.1400096e0
lea rcx, [rbp + 0x938]
jmp 0x14002e304
lea rdx, str._tab
lea rcx, [rbp + 0x958]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002d70d
lea rax, [rbp + 0x978]
mov qword [rsp + 0x50], rax
lea rdx, str._tab
lea rcx, [rbp + 0x978]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xbd78]
call fcn.140032ee0
mov r8d, 9
jmp 0x1400224f4
lea rdx, str._time_
lea rcx, [rbp + 0x998]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
jne 0x14002d765
lea rdx, str._time:_
lea rcx, [rbp + 0x9b8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
jne 0x14002d765
xor edx, edx
lea rcx, [rbp + 0x9d8]
call fcn.1400096e0
lea rcx, [rbp + 0x9d8]
jmp 0x14002e304
lea rcx, [rbp + 0xd350]
call fcn.1400044e0
nop
lea rdx, [rbp + 0xd350]
lea rcx, [rbp + 0x9f8]
call fcn.140004ae0
lea rcx, [rbp + 0x9f8]
call fcn.14003e8d0
mov edx, 5
lea rcx, [0x1400d0950]
call fcn.140032d60
cmp word [rax], 0x3e
jne 0x14002d7fa
mov r8, 0xffffffffffffffff
lea rdx, [0x1400b9668]
lea rcx, [rbp + 0xd350]
call fcn.14003e400
lea r8, [rax - 8]
mov r9d, 8
lea rdx, [rbp + 0xa18]
lea rcx, [rbp + 0xd350]
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0xd350]
call fcn.14003e940
lea rcx, [rbp + 0xa18]
call fcn.14003e8d0
lea rcx, [0x1400d0950]
call fcn.1400044d0
mov rbx, rax
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, rbx
lea rdx, [rbp + 0xa58]
lea rcx, [0x1400d0950]
call fcn.14003e020
nop
mov r8, rax
lea rdx, [rbp + 0xd350]
lea rcx, [rbp + 0xa38]
call fcn.140043b50
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
lea rcx, [rbp + 0xa38]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xa58]
call fcn.14003e8d0
mov qword [0x1400d3e10], 0xffffffffffffffff
cmp dword [0x1400d3e28], 0
jle 0x14002d891
mov byte [0x1400cfd86], 0
lea rdx, [0x1400b9668]
mov rcx, qword [0x1400d3eb0]
call fcn.14003e7d0
nop
lea rcx, [rbp + 0xd350]
jmp 0x14002e304
lea rdx, str._upper_
lea rcx, [rbp + 0xa78]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002d9b4
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd5f0]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xd4b0]
call fcn.140004300
nop
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0xa98]
call fcn.140004300
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.1400160c0
mov rdx, rax
lea rcx, [rbp + 0xd4b0]
call fcn.14003e940
lea rcx, [rbp + 0xab8]
call fcn.14003e8d0
mov rbx, rsi
lea rcx, [rbp + 0xd4b0]
call fcn.1400044d0
test rax, rax
je 0x14002d989
nop dword [rax]
mov rdx, rbx
lea rcx, [rbp + 0xd4b0]
call fcn.140032d60
movzx ecx, word [rax]
call fcn.14007c9a4
mov edx, eax
lea rcx, [rbp + 0xd5f0]
call fcn.14003e720
inc rbx
lea rcx, [rbp + 0xd4b0]
call fcn.1400044d0
cmp rbx, rax
jb 0x14002d950
lea rcx, [rbp + 0xd5f0]
call fcn.140016010
call fcn.140018bb0
nop
lea rcx, [rbp + 0xd4b0]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd5f0]
jmp 0x14002e304
lea rdx, [0x1400bafc0]
lea rcx, [rbp + 0xad8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002da13
lea rax, [rbp + 0xaf8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400bafc0]
lea rcx, [rbp + 0xaf8]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xbef8]
call fcn.140032ee0
mov r8d, 0x26
jmp 0x1400224f4
xor edx, edx
lea rcx, [rbp + 0xb18]
call fcn.1400096e0
lea rcx, [rbp + 0xb18]
jmp 0x14002e304
lea rdx, [0x1400bafc8]
lea rcx, [rbp + 0xb38]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002da5b
call fcn.140013f10
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0xb58]
call fcn.1400096e0
lea rcx, [rbp + 0xb58]
jmp 0x14002e304
lea rdx, str._win_
lea rcx, [rbp + 0xb78]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002daa8
mov ecx, 0x5b
call fcn.1400054f0
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, str._win__
lea rcx, [rbp + 0xb98]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002dadb
mov ecx, 0x5b
call fcn.140005570
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, str._win
lea rcx, [rbp + 0xbb8]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002db3a
lea rax, [rbp + 0xbd8]
mov qword [rsp + 0x50], rax
lea rdx, str._win
lea rcx, [rbp + 0xbd8]
call fcn.140004300
mov rbx, rax
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xc078]
call fcn.140032ee0
mov r8d, 0x5b
jmp 0x1400224f4
xor edx, edx
lea rcx, [rbp + 0xbf8]
call fcn.1400096e0
lea rcx, [rbp + 0xbf8]
jmp 0x14002e304
mov edx, 2
lea rcx, [0x1400d0950]
call fcn.140032d60
movzx ecx, word [rax]
cmp ecx, 0x3a
je 0x14002e09d
cmp ecx, 0x59
je 0x14002e003
cmp ecx, 0x79
je 0x14002db99
xor edx, edx
lea rcx, [rbp + 0xc18]
call fcn.1400096e0
lea rcx, [rbp + 0xc18]
jmp 0x14002e304
lea rdx, str._xy:
lea rcx, [rbp + 0xc38]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14002deb9
xor edx, edx
mov rcx, qword [0x1400d3ef8]
call fcn.140032d60
cmp word [rax], 0x5c
je 0x14002dbe4
xor edx, edx
lea rcx, [0x1400d0550]
call fcn.140032d60
cmp word [rax], 0xa
je 0x14002dc24
xor edx, edx
lea rcx, [0x1400d0550]
call fcn.140032d60
cmp word [rax], 9
je 0x14002dc24
xor edx, edx
lea rcx, [0x1400d0370]
call fcn.140032d60
cmp word [rax], 0xa
je 0x14002dc24
xor edx, edx
lea rcx, [0x1400d0370]
call fcn.140032d60
cmp word [rax], 9
jne 0x14002dda4
mov r8d, ebx
lea rdx, [0x1400b96d4]
lea rcx, [rbp + 0x6a18]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0550]
lea rcx, [rbp + 0xc58]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0550]
call fcn.14003e940
lea rcx, [rbp + 0xc58]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6a18]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400b96d8]
lea rcx, [rbp + 0x6a90]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0550]
lea rcx, [rbp + 0xc78]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0550]
call fcn.14003e940
lea rcx, [rbp + 0xc78]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6a90]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400b96d4]
lea rcx, [rbp + 0x6ab8]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0370]
lea rcx, [rbp + 0xc98]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0370]
call fcn.14003e940
lea rcx, [rbp + 0xc98]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6ab8]
call fcn.14003cc20
mov r8d, ebx
lea rdx, [0x1400b96d8]
lea rcx, [rbp + 0x6b08]
call fcn.14003cc60
nop
mov dword [rsp + 0x20], esi
lea r9, [0x1400b9664]
mov r8, rax
lea rdx, [0x1400d0370]
lea rcx, [rbp + 0xcb8]
call fcn.140044bf0
mov rdx, rax
lea rcx, [0x1400d0370]
call fcn.14003e940
lea rcx, [rbp + 0xcb8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6b08]
call fcn.14003cc20
xor edx, edx
lea rcx, [0x1400d0550]
call fcn.140032d60
cmp word [rax], 0x2e
je 0x14002ddd0
xor edx, edx
lea rcx, [0x1400d0370]
call fcn.140032d60
cmp word [rax], 0x2e
jne 0x14002de7b
lea rcx, [rbp + 0xc508]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [0x1400ba6d4]
lea rcx, [0x1400d0550]
call fcn.14002f890
test al, al
je 0x14002de15
mov edx, dword [rbp + 0xc508]
lea rcx, [rbp + 0xcf8]
call fcn.140003e50
nop
bts r15d, 0x16
lea rcx, [0x1400d0550]
jmp 0x14002de33
mov edx, dword [rbp + 0xc50c]
lea rcx, [rbp + 0xcd8]
call fcn.140003e50
bts r15d, 0x17
lea rcx, [0x1400d0370]
mov dword [rsp + 0x58], r15d
mov rdx, rax
call fcn.14003e940
bt r15d, 0x17
jae 0x14002de5e
btr r15d, 0x17
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0xcd8]
call fcn.14003e8d0
nop
bt r15d, 0x16
jae 0x14002de7b
btr r15d, 0x16
mov dword [rsp + 0x58], r15d
lea rcx, [rbp + 0xcf8]
call fcn.14003e8d0
xor edx, edx
mov r8d, 0xa
lea rcx, [0x1400d0370]
call fcn.140003d40
mov ebx, eax
xor edx, edx
mov r8d, 0xa
lea rcx, [0x1400d0550]
call fcn.140003d40
mov edx, ebx
mov ecx, eax
call qword [sym.imp.USER32.dll_SetCursorPos]
call fcn.140018bb0
jmp 0x14002e30a
lea rdx, str._xy_
lea rcx, [rbp + 0xd18]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
je 0x14002dfe9
lea rcx, [rbp + 0xc500]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rcx, [0x1400d0950]
call fcn.1400044d0
mov rbx, rax
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
lea r8, [rax + 1]
mov r9, rbx
lea rdx, [rbp + 0xdd8]
lea rcx, [0x1400d0950]
call fcn.14003e020
mov rdi, rax
mov edx, dword [rbp + 0xc504]
lea rcx, [rbp + 0xdb8]
call fcn.140003e50
mov rbx, rax
mov edx, dword [rbp + 0xc500]
lea rcx, [rbp + 0xd98]
call fcn.140003e50
nop
lea r8, [0x1400b9668]
mov rdx, rax
lea rcx, [rbp + 0xd78]
call fcn.140044df0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xd58]
call fcn.140043ac0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xd38]
call fcn.140043ac0
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e940
lea rcx, [rbp + 0xd38]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd58]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd78]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd98]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xdb8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xdd8]
jmp 0x1400288ae
xor edx, edx
lea rcx, [rbp + 0xdf8]
call fcn.1400096e0
lea rcx, [rbp + 0xdf8]
jmp 0x14002e304
lea rdx, str._XY_
lea rcx, [rbp + 0xe18]
call fcn.140004300
mov rcx, rax
call fcn.140006180
test al, al
jne 0x140028fc8
lea rdx, str._XY:
lea rcx, [rbp + 0xe38]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14002e083
xor edx, edx
mov r8d, 0xa
lea rcx, [0x1400d0550]
call fcn.140003d40
mov dword [0x1400d3e3c], eax
xor edx, edx
mov r8d, 0xa
lea rcx, [0x1400d0370]
call fcn.140003d40
mov dword [0x1400d3e2c], eax
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0xe58]
call fcn.1400096e0
lea rcx, [rbp + 0xe58]
jmp 0x14002e304
lea rdx, [0x1400bb030]
lea rcx, [rbp + 0xe78]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14002e169
lea rdx, [0x1400b9664]
lea rcx, [0x1400d0190]
call fcn.14002f890
test al, al
je 0x14002e0f1
xor edx, edx
lea rcx, [rbp + 0xe98]
call fcn.1400096e0
lea rcx, [rbp + 0xe98]
jmp 0x14002e304
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0xeb8]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0xeb8]
call fcn.14003e8d0
test bl, bl
jne 0x14001e429
lea rcx, [rbp + 0xcf48]
call qword [sym.imp.USER32.dll_GetCursorPos]
xor edx, edx
mov r8d, 0xa
lea rcx, [0x1400d0190]
call fcn.140003d40
add eax, dword [rbp + 0xcf48]
mov edx, dword [rbp + 0xcf4c]
mov ecx, eax
call qword [sym.imp.USER32.dll_SetCursorPos]
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0xed8]
call fcn.1400096e0
lea rcx, [rbp + 0xed8]
jmp 0x14002e304
lea rdx, str._yesno:
lea rcx, [rbp + 0xef8]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14002e20f
mov rdx, qword [0x1400d3f70]
lea rcx, [rbp + 0xc480]
call fcn.14003e850
lea rcx, [0x1400d0190]
call fcn.14003e570
mov rdx, rax
mov r9d, 4
lea r8, [0x1400bb048]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x14001d8a6
cmp byte [0x1400cfd9d], 0
je 0x14001d684
lea rdx, [rbp + 0xc380]
lea rcx, [rbp + 0xc1f8]
call fcn.140032ee0
mov rcx, rax
call fcn.140018c20
jmp 0x14002e30a
lea rdx, [0x1400bb060]
lea rcx, [rbp + 0xf18]
call fcn.140004300
mov rcx, rax
call fcn.140006360
test al, al
je 0x14002e2d8
lea rdx, [0x1400b9664]
lea rcx, [0x1400d0190]
call fcn.14002f890
test al, al
je 0x14002e263
xor edx, edx
lea rcx, [rbp + 0xf38]
call fcn.1400096e0
lea rcx, [rbp + 0xf38]
jmp 0x14002e304
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x43b8]
call fcn.140004cb0
lea rdx, [0x1400b9664]
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x43b8]
call fcn.14003e8d0
test bl, bl
jne 0x14001e429
lea rcx, [rbp + 0xcf40]
call qword [sym.imp.USER32.dll_GetCursorPos]
xor edx, edx
mov r8d, 0xa
lea rcx, [0x1400d0190]
call fcn.140003d40
add eax, dword [rbp + 0xcf44]
mov edx, eax
mov ecx, dword [rbp + 0xcf40]
call qword [sym.imp.USER32.dll_SetCursorPos]
call fcn.140018bb0
jmp 0x14002e30a
xor edx, edx
lea rcx, [rbp + 0xf58]
call fcn.1400096e0
lea rcx, [rbp + 0xf58]
jmp 0x14002e304
xor edx, edx
lea rcx, [rbp + 0xf78]
call fcn.1400096e0
lea rcx, [rbp + 0xf78]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb08]
call fcn.14003e8d0
inc qword [0x1400d3e10]
mov rcx, qword [0x1400d3f70]
call fcn.1400044d0
cmp qword [0x1400d3e10], rax
jb 0x14001cc36
cmp byte [0x1400cfd72], 0
jne 0x14002e37a
cmp byte [0x1400d3e22], 0
jne 0x14002e37a
lea rdx, [rbp + 0xc988]
mov rcx, qword [0x1400d3ea8]
call fcn.140044ed0
test al, al
je 0x14002e37a
lea rdx, [0x1400b9664]
mov rcx, qword [0x1400d3f70]
call fcn.14002f890
test al, al
jne 0x14002e44c
xor edx, edx
mov rcx, qword [0x1400d3ea8]
call fcn.140032d60
cmp word [rax], 0
jne 0x14002e3a6
xor edx, edx
mov rcx, qword [0x1400d3eb0]
call fcn.140032d60
cmp word [rax], 0
je 0x14002e43d
lea rdx, [0x1400b9664]
mov rcx, qword [0x1400d3eb0]
call fcn.14002f890
test al, al
jne 0x14002e3de
lea rdx, [0x1400b9668]
mov rcx, qword [0x1400d3eb0]
call fcn.14002f890
test al, al
jne 0x14002e3de
cmp word [0x1400d3e20], 0
je 0x14002e40c
mov rcx, qword [0x1400d3eb0]
call fcn.14003e5d0
mov rdx, qword [0x1400d3f28]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov rdx, rax
mov rcx, qword [0x1400d3f38]
call fcn.14003e850
call fcn.140006440
cmp byte [0x1400d3e22], 0
jne 0x14002e43d
lea rdx, [rbp + 0xc988]
mov rcx, qword [0x1400d3ea8]
call fcn.140044ed0
test al, al
je 0x14002e43d
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5d0
cmp dword [0x1400d3e28], 0
jle 0x14002e44c
mov dword [0x1400d3e28], esi
lea rcx, [rbp + 0xc380]
call fcn.14000cbf0
nop
lea rcx, [rbp + 0xced8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcef8]
call fcn.14003e8d0
lea rcx, [rbp + 0xc530]
call fcn.14003cb00
cmp byte [0x1400d3e22], 0
jne 0x14002e552
xor edx, edx
mov rcx, qword [0x1400d3ea8]
call fcn.140032d60
cmp word [rax], 0
je 0x14002e552
cmp byte [0x1400cfd72], 0
je 0x14002e552
xor edx, edx
mov rcx, qword [0x1400d3ea8]
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x14002e552
mov rcx, qword [0x1400d3ea8]
call fcn.1400044d0
lea rdx, [rax - 1]
mov rcx, qword [0x1400d3ea8]
call fcn.140032d60
cmp word [rax], 0x3e
jne 0x14002e5d0
mov rcx, qword [0x1400d3ea8]
call fcn.1400044d0
lea r9, [rax - 2]
mov r8d, 1
lea rdx, [rbp + 0x1098]
mov rcx, qword [0x1400d3ea8]
call fcn.14003e020
nop
mov rdx, rax
mov rcx, qword [0x1400d3f38]
call fcn.14003e940
mov rdx, rax
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
mov rdx, rax
mov rcx, qword [0x1400d3f28]
call fcn.14003e850
nop
lea rcx, [rbp + 0x1098]
call fcn.14003e8d0
cmp byte [0x1400d3e35], 0
je 0x14002e5ac
mov r9d, 8
xor r8d, r8d
lea rdx, [rbp + 0x20d8]
mov rcx, qword [0x1400d3f38]
call fcn.14003e020
lea rdx, str._repeat_
mov rcx, rax
call fcn.14002f890
movzx ebx, al
lea rcx, [rbp + 0x20d8]
call fcn.14003e8d0
test bl, bl
jne 0x14002e5ac
mov rdx, qword [0x1400d3f38]
mov rcx, qword [0x1400d3e48]
call fcn.14003e850
cmp dword [0x1400d3e38], 0
je 0x14002e5d0
cmp word [0x1400cfd84], 0
je 0x14002e5d0
cmp byte [0x1400d3e27], 0
jne 0x14002e5d0
xor eax, eax
mov dword [0x1400d3e38], eax
lea rcx, [rbp + 0xca08]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc530]
call fcn.140006eb0
nop
lea rcx, [rbp + 0xc988]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd890]
call fcn.1400045a0
mov rcx, qword [rbp + 0xd9d0]
xor rcx, rsp
call fcn.1400768f0
lea r11, [rsp + 0xdaf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0xd4d0]
call fcn.14003e8d0
jmp 0x14002e336
mov byte [0x1400d3e23], 0
mov byte [0x1400d3e07], 0
mov byte [0x1400d3e01], 0
jmp 0x14002e336
movzx ebx, byte [0x1400cfd9d]
mov byte [0x1400cfd9d], 0
call fcn.140018bb0
mov byte [0x1400d3e01], 1
mov rdx, qword [0x1400d3f28]
lea rcx, [rbp + 0xd810]
call fcn.14003eb60
nop
mov r8, qword [0x1400d3e10]
inc r8
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0xfb8]
mov rcx, qword [0x1400d3f70]
call fcn.14003e020
mov rcx, rax
call fcn.14000cfe0
mov byte [0x1400d3e01], 0
mov byte [0x1400cfd9d], bl
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14002e6ed
mov rcx, qword [0x1400d3f70]
call fcn.1400044d0
mov qword [0x1400d3e10], rax
lea rdx, [rbp + 0xd810]
mov rcx, qword [0x1400d3f38]
call fcn.14003e850
nop
lea rcx, [rbp + 0xd810]
jmp 0x14002eb5d
mov byte [0x1400d3e23], 1
mov byte [0x1400d3e07], 0
cmp dword [0x1400d3e28], 0
jle 0x14002e72c
xor eax, eax
mov dword [0x1400d3e28], eax
call fcn.140006440
cmp byte [0x1400d3e06], 0
je 0x14002e749
mov dl, 0xa
lea rcx, [0x1400d2270]
call fcn.140043e70
nop
lea rcx, [rbp + 0xca28]
jmp 0x14002eb5d
mov byte [0x1400d3e23], 1
mov byte [0x1400d3e07], 0
cmp dword [0x1400d3e28], 0
jle 0x14002e772
mov dword [0x1400d3e28], esi
call fcn.140006440
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5d0
nop
lea rcx, [rbp + 0xcfd8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcd90]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd300]
call fcn.140033110
nop
lea rcx, [rbp + 0xcd10]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc908]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb48]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcaa8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc868]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcbd0]
jmp 0x14002eb5d
lea rax, [rbp + 0xfd8]
mov qword [rsp + 0x50], rax
lea rdx, str.__not_found_
lea rcx, [rbp + 0xfd8]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0xff8]
mov qword [rsp + 0x60], rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0xff8]
call fcn.14003eb60
mov rbx, rax
lea rdx, str._nDatabase__
lea rcx, [rbp + 0x1018]
call fcn.140004300
nop
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
nop
lea rcx, [rbp + 0xc750]
call fcn.140006eb0
jmp 0x14002eb63
mov byte [0x1400d3e23], 1
mov byte [0x1400d3e07], 0
cmp dword [0x1400d3e28], 0
jle 0x14002e890
mov dword [0x1400d3e28], esi
call qword [sym.imp.USER32.dll_CloseClipboard]
call fcn.140006440
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5d0
nop
lea rcx, [rbp + 0xccb0]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcf58]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd268]
call fcn.140033110
nop
lea rcx, [rbp + 0xccd0]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xceb8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc8e8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb68]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xca88]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc888]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcbf0]
jmp 0x14002eb5d
mov byte [0x1400d3e23], 1
mov byte [0x1400d3e07], 0
cmp dword [0x1400d3e28], 0
jle 0x14002e946
mov dword [0x1400d3e28], esi
call qword [sym.imp.USER32.dll_CloseClipboard]
call fcn.140006440
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5d0
nop
lea rcx, [rbp + 0xd370]
call fcn.140017600
nop
lea rcx, [rbp + 0xd058]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd158]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd0f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcff8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xd290]
call fcn.140033110
nop
lea rcx, [rbp + 0xcc50]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc8c8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb88]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcac8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xce98]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc9c8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcc10]
jmp 0x14002eb5d
mov byte [0x1400d3e23], 1
mov byte [0x1400d3e07], 0
cmp dword [0x1400d3e28], 0
jle 0x14002ea23
mov dword [0x1400d3e28], esi
call fcn.140006440
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5d0
nop
lea rcx, [rbp + 0xd2b8]
call fcn.140033110
nop
lea rcx, [rbp + 0xcc90]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcf78]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc8a8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb28]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xca48]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc9a8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc968]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcd30]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcd50]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcc30]
jmp 0x14002eb5d
lea rax, [rbp + 0x1038]
mov qword [rsp + 0x50], rax
lea rdx, str.__not_found_
lea rcx, [rbp + 0x1038]
call fcn.140004300
mov rdi, rax
lea rax, [rbp + 0x1058]
mov qword [rsp + 0x60], rax
lea rdx, [0x1400d0190]
lea rcx, [rbp + 0x1058]
call fcn.14003eb60
mov rbx, rax
lea rdx, str._nSettings__
lea rcx, [rbp + 0x1078]
call fcn.140004300
nop
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
nop
lea rcx, [rbp + 0xc640]
call fcn.140006eb0
jmp 0x14002eb63
mov edx, 0x3e
xor r8d, r8d
lea rcx, [0x1400d0950]
call fcn.14003e490
add qword [0x1400d3e10], rax
lea rcx, [rbp + 0xcf20]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcb08]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xc380]
call fcn.14000cbf0
nop
lea rcx, [rbp + 0xced8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xcef8]
call fcn.14003e8d0
jmp 0x14002e5d0