Function at 0x14000aed0
Capabilities:
Create thread
Encode data using xor
Parse credit card information
Set console window title

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x228]
sub rsp, 0x300
mov qword [rbp - 0x30], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140e8b968]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov r14, rdx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
lea rcx, [rbp - 0x10]
call fcn.140002cb0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000af60
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000af5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000af5b
call fcn.140011d2c
int3
call fcn.14000d8b4
lea rcx, [rbp - 0x10]
call fcn.140003330
lea rcx, [rbp - 0x10]
call fcn.140003cc0
xor ecx, ecx
call fcn.140014638
mov rcx, rax
call fcn.14001225c
mov ebx, r15d
mov rdi, 0xffffffffffffffff
movabs r13, 0x842108421084211
lea r12, [0x140e8b6c0]
nop dword [rax]
movdqa xmm0, xmmword [str.cSRQPWVUT_Z]
movdqu xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [0x14002ab80]
movdqu xmmword [rbp + 0x60], xmm1
mov dword [rbp + 0x70], 0x1a1b1415
mov word [rbp + 0x74], 0x19
mov rax, r15
nop word [rax + rax]
movzx ecx, byte [rbp + 0x50]
xor byte [rbp + rax + 0x51], cl
movzx ecx, byte [rbp + 0x50]
xor byte [rbp + rax + 0x52], cl
add rax, 2
cmp rax, 0x24
jb 0x14000afd0
mov byte [rbp + 0x75], r15b
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], r15b
lea rax, [rbp + 0x51]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x14000b005
lea rdx, [rbp + 0x51]
lea rcx, [rbp - 0x10]
call fcn.140007b90
call fcn.140012230
mov r8d, eax
and r8d, 0x1f
mov rax, r13
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 4
imul rcx, rcx, 0x1f
sub r8, rcx
lea rax, [rbp - 0x10]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
cmovae rax, rcx
movzx esi, byte [rax + r8 + 1]
jb 0x14000b08d
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b088
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b1fe
call fcn.14000d8b4
mov rcx, qword [0x140e8b6d0]
mov rdx, qword [0x140e8b6d8]
cmp rcx, rdx
jae 0x14000b0c5
lea rax, [rcx + 1]
mov qword [0x140e8b6d0], rax
mov rax, r12
cmp rdx, 0x10
cmovae rax, qword [0x140e8b6c0]
mov byte [rax + rcx], sil
mov byte [rax + rcx + 1], r15b
jmp 0x14000b0d8
movzx r9d, sil
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r12
call fcn.140001e30
inc ebx
cmp ebx, 0xa
jb 0x14000afa0
mov rcx, r12
cmp qword [0x140e8b6d8], 0x10
cmovae rcx, qword [0x140e8b6c0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, [rbp - 0x10]
call fcn.140003330
lea rcx, [rbp - 0x10]
call fcn.140003cc0
mov rdx, qword [r14 + 8]
movdqa xmm0, xmmword [0x14002aad0]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], r15b
mov r8, rdi
inc r8
cmp byte [rdx + r8], r15b
jne 0x14000b126
lea rcx, [rbp - 0x10]
call fcn.140007b90
nop
mov rdx, qword [r14 + 0x10]
movdqa xmm0, xmmword [0x14002aad0]
movdqu xmmword [rbp + 0x88], xmm0
mov byte [rbp + 0x78], 0
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x14000b154
lea rcx, [rbp + 0x78]
call fcn.140007b90
nop
mov word [rsp + 0x40], 0x63
mov byte [rsp + 0x41], 0
lea rcx, [rsp + 0x41]
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000b180
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rcx, qword [rbp - 0x10]
mov r8, qword [rbp]
cmp r8, rax
jne 0x14000b1ae
lea rdx, [rsp + 0x41]
call fcn.14000f430
test eax, eax
je 0x14000b1f6
mov word [rsp + 0x40], 0x63
mov byte [rsp + 0x41], 0
lea rcx, [rsp + 0x41]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x14000b1c2
lea rcx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae rcx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x88]
cmp r8, rax
jne 0x14000b204
lea rdx, [rsp + 0x41]
call fcn.14000f430
test eax, eax
jne 0x14000b204
xor ecx, ecx
call fcn.140012224
nop
call fcn.140011d2c
nop
call fcn.140011e5c
mov rsi, rax
lea rbx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae rbx, qword [rbp + 0x78]
mov dword [rax], r15d
mov r8d, 0xa
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140012c98
mov r14d, eax
cmp rbx, qword [rbp - 0x28]
jne 0x14000b248
lea rcx, str.invalid_stoi_argument
call fcn.14000c20c
int3
cmp dword [rsi], 0x22
je 0x14000beb3
mov word [rsp + 0x40], 0x63
mov byte [rsp + 0x41], 0
lea rax, [rsp + 0x41]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14000b265
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x10]
call fcn.140007b90
mov word [rsp + 0x40], 0x63
mov byte [rsp + 0x41], 0
lea rax, [rsp + 0x41]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14000b291
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x78]
call fcn.140007b90
mov dword [0x140e9b7c0], r14d
lea rcx, [rsp + 0x50]
call fcn.140003330
lea rcx, [rsp + 0x50]
call fcn.140003cc0
movdqa xmm0, xmmword [0x14002ab10]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x14002aaf0]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x14002aba0]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x14002ab90]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [0x14002ab40]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x14002ab20]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm0, xmmword [0x14002ab70]
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x50817
mov rcx, r15
nop dword [rax]
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x51], al
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x52], al
add rcx, 2
cmp rcx, 0x72
jb 0x14000b330
mov byte [rbp - 0x3d], 0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
lea rax, [rsp + 0x51]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000b370
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x50]
call fcn.140007b90
nop
mov byte [rbp - 0x28], 0x63
mov al, 0x3f
movzx ecx, al
mov dl, 0x4d
movzx r8d, al
xor r9d, r9d
xor al, 0x63
mov byte [rbp - 0x27], al
xor cl, 0x63
mov byte [rbp - 0x26], cl
xor dl, 0x63
mov byte [rbp - 0x25], dl
xor r8b, 0x63
mov byte [rbp - 0x24], r8b
mov byte [rbp - 0x23], r9b
movdqa xmm0, xmmword [0x14002aad0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], r9b
mov dword [rsp + 0x40], 1
lea rax, [rbp - 0x27]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14000b3d7
mov rsi, qword [rbp + 0x60]
lea rdx, [rdi + rsi]
cmp rdx, 0x10
jb 0x14000b400
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.140002120
mov qword [rsp + 0x60], r15
mov rax, qword [rsp + 0x68]
cmp rdi, rax
ja 0x14000b433
mov qword [rsp + 0x60], rdi
lea rbx, [rsp + 0x50]
cmp rax, 0x10
cmovae rbx, qword [rsp + 0x50]
mov r8, rdi
lea rdx, [rbp - 0x27]
mov rcx, rbx
call fcn.14000f530
mov byte [rbx + rdi], 0
jmp 0x14000b44c
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x27]
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140001f90
lea r9, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae r9, qword [rbp + 0x50]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x14000b49e
lea rax, [rcx + rsi]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.14000f530
mov byte [rsi + rbx], 0
jmp 0x14000b4b3
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.140001f90
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rcx, qword [rsp + 0x50]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x40000000
lea r8d, [r9 + 2]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [0x140e8caf8], rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14000b535
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b529
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b529
call fcn.140011d2c
int3
call fcn.14000d8b4
mov rax, qword [0x140e8caf8]
cmp rax, 0xffffffffffffffff
jne 0x14000b703
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x1400041c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
movdqa xmm1, xmmword [0x14002ac10]
movdqu xmmword [rbp - 0x10], xmm1
movdqa xmm2, xmmword [0x14002ac00]
movdqu xmmword [rbp], xmm2
movdqa xmm3, xmmword [0x14002abc0]
movdqu xmmword [rbp + 0x10], xmm3
mov cl, 6
mov dl, 0x10
mov r8b, 0x17
mov r10b, 2
mov r11b, 0x11
movzx ebx, r8b
mov dil, 0x43
mov sil, 0x33
mov r14b, 0x20
movzx r15d, dil
mov r12b, 0x42
movzx r13d, r12b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r9d, xmm1
xor al, r9b
mov byte [rbp - 0xf], al
xor byte [rbp - 0xe], r9b
xor byte [rbp - 0xd], r9b
xor byte [rbp - 0xc], r9b
xor byte [rbp - 0xb], r9b
xor byte [rbp - 0xa], r9b
xor byte [rbp - 9], r9b
xor byte [rbp - 8], r9b
xor byte [rbp - 7], r9b
xor byte [rbp - 6], r9b
xor byte [rbp - 5], r9b
xor byte [rbp - 4], r9b
xor byte [rbp - 3], r9b
xor byte [rbp - 2], r9b
xor byte [rbp - 1], r9b
movd eax, xmm2
xor al, r9b
mov byte [rbp], al
xor byte [rbp + 1], r9b
xor byte [rbp + 2], r9b
xor byte [rbp + 3], r9b
xor byte [rbp + 4], r9b
xor byte [rbp + 5], r9b
xor byte [rbp + 6], r9b
xor byte [rbp + 7], r9b
xor byte [rbp + 8], r9b
xor byte [rbp + 9], r9b
xor byte [rbp + 0xa], r9b
xor byte [rbp + 0xb], r9b
xor byte [rbp + 0xc], r9b
xor byte [rbp + 0xd], r9b
xor byte [rbp + 0xe], r9b
xor byte [rbp + 0xf], r9b
movd eax, xmm3
xor al, r9b
mov byte [rbp + 0x10], al
xor byte [rbp + 0x11], r9b
xor byte [rbp + 0x12], r9b
xor byte [rbp + 0x13], r9b
xor byte [rbp + 0x14], r9b
xor byte [rbp + 0x15], r9b
xor byte [rbp + 0x16], r9b
xor byte [rbp + 0x17], r9b
xor byte [rbp + 0x18], r9b
xor byte [rbp + 0x19], r9b
xor byte [rbp + 0x1a], r9b
xor byte [rbp + 0x1b], r9b
xor byte [rbp + 0x1c], r9b
xor byte [rbp + 0x1d], r9b
xor byte [rbp + 0x1e], r9b
xor byte [rbp + 0x1f], r9b
xor cl, r9b
mov byte [rbp + 0x20], cl
xor dl, r9b
mov byte [rbp + 0x21], dl
xor r8b, r9b
mov byte [rbp + 0x22], r8b
xor r10b, r9b
mov byte [rbp + 0x23], r10b
xor r11b, r9b
mov byte [rbp + 0x24], r11b
xor bl, r9b
mov byte [rbp + 0x25], bl
xor dil, r9b
mov byte [rbp + 0x26], dil
xor sil, r9b
mov byte [rbp + 0x27], sil
xor r14b, r9b
mov byte [rbp + 0x28], r14b
xor r15b, r9b
mov byte [rbp + 0x29], r15b
xor r12b, r9b
mov byte [rbp + 0x2a], r12b
xor r13b, r9b
mov byte [rbp + 0x2b], r13b
mov byte [rbp + 0x2c], 0
lea rcx, [0x140e8b6c0]
call fcn.140008100
mov r8, rax
mov r9d, 0x40010
lea rdx, [rbp - 0xf]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call fcn.140012224
int3
lea rcx, [rsp + 0x50]
call fcn.140002cb0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14000b74b
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b746
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b746
call fcn.140011d2c
int3
call fcn.14000d8b4
lea rcx, [rsp + 0x50]
call fcn.140002cb0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14000b793
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b78e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b78e
call fcn.140011d2c
int3
call fcn.14000d8b4
lea rcx, [rsp + 0x50]
call fcn.140002cb0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14000b7db
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b7d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b7d6
call fcn.140011d2c
int3
call fcn.14000d8b4
lea rcx, [rsp + 0x50]
call fcn.140002cb0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14000b823
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b81e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b81e
call fcn.140011d2c
int3
call fcn.14000d8b4
lea rcx, [rsp + 0x50]
call fcn.140002cb0
lea rcx, [rsp + 0x70]
call fcn.140003a70
lea rcx, [rsp + 0x50]
call fcn.140002cb0
lea rcx, [rsp + 0x70]
call fcn.140003a70
lea rcx, [rsp + 0x50]
call fcn.140003330
lea rcx, [rsp + 0x50]
call fcn.140003cc0
mov ecx, 0xa
call fcn.140006af0
mov byte [rbp - 0x28], 0x63
mov al, 0x83
mov cl, 0xa6
mov dl, 0x8b
mov r8b, 0xda
xor r9d, r9d
xor al, 0x63
mov byte [rbp - 0x27], al
xor cl, 0x63
mov byte [rbp - 0x26], cl
xor dl, 0x63
mov byte [rbp - 0x25], dl
xor r8b, 0x63
mov byte [rbp - 0x24], r8b
mov byte [rbp - 0x23], r9b
lea rdx, [rbp - 0x27]
lea rcx, [0x140e9ba60]
call fcn.140001240
mov rcx, rax
call fcn.140002430
lea rcx, [rsp + 0x50]
call fcn.140003330
lea rcx, [rsp + 0x50]
call fcn.140003cc0
mov ecx, 0x7270e0
call fcn.140011f40
mov r14, rax
mov ecx, dword [0x140e9b7c0]
cmp ecx, 3
jne 0x14000b8e6
lea r14, [0x140769280]
jmp 0x14000bb2e
cmp ecx, 0x12
jne 0x14000b8f7
lea r14, [0x1402ecc80]
jmp 0x14000bb2e
cmp ecx, 0x13
jne 0x14000b908
lea r14, [0x1400d7280]
jmp 0x14000bb2e
cmp ecx, 0x14
jne 0x14000b919
lea r14, [0x140150880]
jmp 0x14000bb2e
cmp ecx, 0x16
jne 0x14000b92a
lea r14, [0x1401c2e80]
jmp 0x14000bb2e
cmp ecx, 0x17
jne 0x14000b93b
lea r14, [0x1401e8c80]
jmp 0x14000bb2e
cmp ecx, 0x1b
jne 0x14000b94c
lea r14, [0x140203280]
jmp 0x14000bb2e
cmp ecx, 0x1c
jne 0x14000b95d
lea r14, [0x140277e80]
jmp 0x14000bb2e
cmp ecx, 0x1d
jne 0x14000b96e
lea r14, [0x1402d1880]
jmp 0x14000bb2e
cmp ecx, 0x1e
jne 0x14000b97f
lea r14, [0x1403b0a80]
jmp 0x14000bb2e
cmp ecx, 0x20
jne 0x14000b990
lea r14, [0x140ac7a80]
jmp 0x14000bb2e
cmp ecx, 0x21
jne 0x14000b9a1
lea r14, [0x140310480]
jmp 0x14000bb2e
cmp ecx, 0x22
jne 0x14000b9b2
lea r14, [0x14032f280]
jmp 0x14000bb2e
cmp ecx, 0x23
jne 0x14000b9c3
lea r14, [0x140425480]
jmp 0x14000bb2e
cmp ecx, 0x25
jne 0x14000b9db
lea r14, [0x14046f280]
mov byte [0x140e8caf0], 1
jmp 0x14000bb2e
cmp ecx, 0x26
jne 0x14000b9ec
lea r14, [0x140528a80]
jmp 0x14000bb2e
cmp ecx, 0x29
jne 0x14000b9fd
lea r14, [0x14059fc80]
jmp 0x14000bb2e
cmp ecx, 0x2a
jne 0x14000ba0e
lea r14, [0x140646480]
jmp 0x14000bb2e
cmp ecx, 0x2b
jne 0x14000ba1f
lea r14, [0x140780c80]
jmp 0x14000bb2e
cmp ecx, 0x2c
jne 0x14000ba30
lea r14, [0x1407f6c80]
jmp 0x14000bb2e
cmp ecx, 0x30
jne 0x14000ba41
lea r14, [0x14086b680]
jmp 0x14000bb2e
cmp ecx, 0x31
jne 0x14000ba52
lea r14, [0x1408d2680]
jmp 0x14000bb2e
cmp ecx, 0x32
jne 0x14000ba6a
lea r14, [0x140946080]
mov byte [0x140e8caf0], 1
jmp 0x14000bb2e
cmp ecx, 0x33
jne 0x14000ba7b
lea r14, [0x1409bac80]
jmp 0x14000bb2e
cmp ecx, 0x34
jne 0x14000ba8c
lea r14, [0x1409f1a80]
jmp 0x14000bb2e
cmp ecx, 0x35
jne 0x14000ba9d
lea r14, [0x140a66e80]
jmp 0x14000bb2e
cmp ecx, 0x37
jne 0x14000bab2
lea r14, [0x140b2ec80]
mov byte [0x140e8caf0], 1
jmp 0x14000bb2e
cmp ecx, 0x38
jne 0x14000bac0
lea r14, [0x140ba1280]
jmp 0x14000bb2e
cmp ecx, 0x39
jne 0x14000bace
lea r14, [0x140c13e80]
jmp 0x14000bb2e
cmp ecx, 0x3a
jne 0x14000badc
lea r14, [0x140d7ac80]
jmp 0x14000bb2e
cmp ecx, 0x3b
jne 0x14000baea
lea r14, [0x140c82e80]
jmp 0x14000bb2e
cmp ecx, 0x3d
jne 0x14000baf8
lea r14, [0x1406f4a80]
jmp 0x14000bb2e
cmp ecx, 0x3e
jne 0x14000bb06
lea r14, [0x140cb4480]
jmp 0x14000bb2e
cmp ecx, 0x41
jne 0x14000bb14
lea r14, [0x140d27080]
jmp 0x14000bb2e
cmp ecx, 0x46
jne 0x14000bb22
lea r14, [0x14003f080]
jmp 0x14000bb2e
cmp ecx, 0x47
jne 0x14000bb2e
lea r14, [0x140dffa80]
lea rcx, [rsp + 0x50]
call fcn.140003330
lea rcx, [rsp + 0x50]
call fcn.140003cc0
call fcn.1400041e0
lea rcx, [rsp + 0x50]
call fcn.140003330
lea rcx, [rsp + 0x50]
call fcn.140003cc0
cmp dword [0x140e9b714], 0
jne 0x14000bc34
lea rbx, [0x140e8b6a0]
lea rdi, [0x140e8b680]
nop word [rax + rax]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x140e8caf0], 0
je 0x14000bbdd
cmp byte [section..data], 0
je 0x14000bc27
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, rbx
cmp qword [0x140e8b6b8], 0x10
cmovae rdx, qword [0x140e8b6a0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
lea rdx, [0x140e9b714]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x14000bb94
jmp 0x14000bc20
cmp byte [section..data], 0
je 0x14000bc27
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rdi
cmp qword [0x140e8b698], 0x10
cmovae rcx, qword [0x140e8b680]
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowA]
lea rdx, [0x140e9b714]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x14000bbdd
mov byte [section..data], 0
cmp dword [0x140e9b714], 0
je 0x14000bb80
lea rcx, [rsp + 0x50]
call fcn.140003330
lea rcx, [rsp + 0x50]
call fcn.140003cc0
lea rcx, [rsp + 0x50]
call fcn.140003330
lea rcx, [rsp + 0x50]
call fcn.140003cc0
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x50]
call fcn.140003330
lea rcx, [rsp + 0x50]
call fcn.140003cc0
mov eax, dword [0x140e9b714]
mov dword [0x140e8cb00], eax
call fcn.140005420
mov rsi, rax
lea rcx, [rsp + 0x50]
call fcn.140003330
lea rcx, [rsp + 0x50]
call fcn.140003cc0
mov byte [rbp - 0x28], 0x63
mov cl, 7
mov dl, 0x50
movzx r8d, cl
mov r9b, 0x52
mov r10b, 0x53
mov r11b, 0x4d
movzx ebx, cl
mov dil, 0xf
movzx eax, dil
xor r15d, r15d
xor cl, 0x63
mov byte [rbp - 0x27], cl
xor dl, 0x63
mov byte [rbp - 0x26], dl
xor r8b, 0x63
mov byte [rbp - 0x25], r8b
xor r9b, 0x63
mov byte [rbp - 0x24], r9b
xor r10b, 0x63
mov byte [rbp - 0x23], r10b
xor r11b, 0x63
mov byte [rbp - 0x22], r11b
xor bl, 0x63
mov byte [rbp - 0x21], bl
xor dil, 0x63
mov byte [rbp - 0x20], dil
xor al, 0x63
mov byte [rbp - 0x1f], al
mov byte [rbp - 0x1e], r15b
xor r9d, r9d
mov r8, rsi
mov rdx, r14
lea rcx, [rbp - 0x27]
call fcn.1400062b0
lea rcx, [rsp + 0x50]
call fcn.140003330
lea rcx, [rsp + 0x50]
call fcn.140003cc0
mov rcx, qword [0x140e8caf8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x50]
call fcn.140003330
lea rcx, [rsp + 0x50]
call fcn.140003cc0
mov r8d, 0x104
lea rdx, [rbp + 0xe0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rcx, [rbp + 0x98]
call fcn.140002930
nop
mov byte [rbp - 0x28], 0x63
mov al, 0x10
xor cl, cl
mov dl, 0x43
movzx r8d, al
mov r9b, 0x17
mov r10b, 0xc
mov r11b, 0x13
movzx ebx, dl
xor edi, edi
xor al, 0x63
mov byte [rbp - 0x27], al
xor cl, 0x63
mov byte [rbp - 0x26], cl
xor dl, 0x63
mov byte [rbp - 0x25], dl
xor r8b, 0x63
mov byte [rbp - 0x24], r8b
xor r9b, 0x63
mov byte [rbp - 0x23], r9b
xor r10b, 0x63
mov byte [rbp - 0x22], r10b
xor r11b, 0x63
mov byte [rbp - 0x21], r11b
xor bl, 0x63
mov byte [rbp - 0x20], bl
mov byte [rbp - 0x1f], dil
lea rdx, [rbp - 0x27]
lea rcx, [rbp + 0x98]
call fcn.140003e90
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x98]
call fcn.140003e70
lea rcx, [rbp + 0xb8]
call fcn.140002930
nop
mov byte [rbp - 0x28], 0x63
mov al, 0x10
xor cl, cl
mov dl, 0x43
mov r8b, 7
mov r9b, 6
mov r10b, 0xf
movzx r11d, r9b
mov bl, 0x17
movzx edi, r9b
movzx esi, dl
xor r14d, r14d
xor al, 0x63
mov byte [rbp - 0x27], al
xor cl, 0x63
mov byte [rbp - 0x26], cl
xor dl, 0x63
mov byte [rbp - 0x25], dl
xor r8b, 0x63
mov byte [rbp - 0x24], r8b
xor r9b, 0x63
mov byte [rbp - 0x23], r9b
xor r10b, 0x63
mov byte [rbp - 0x22], r10b
xor r11b, 0x63
mov byte [rbp - 0x21], r11b
xor bl, 0x63
mov byte [rbp - 0x20], bl
xor dil, 0x63
mov byte [rbp - 0x1f], dil
xor sil, 0x63
mov byte [rbp - 0x1e], sil
mov byte [rbp - 0x1d], r14b
lea rdx, [rbp - 0x27]
lea rcx, [rbp + 0xb8]
call fcn.140003e90
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xb8]
call fcn.140003e70
lea rcx, [rbp + 0x98]
call fcn.140008100
mov rcx, rax
call fcn.140006a50
lea rcx, [rbp + 0xb8]
call fcn.140008100
mov rcx, rax
call fcn.140006a50
xor ecx, ecx
call fcn.140012224
nop
lea rcx, str.stoi_argument_out_of_range
call fcn.14000c254
int3