Function at 0x140015b70
Capabilities:
Authenticate hmac
Encode data using xor
Execute command
Generate random numbers using a mersenne twister
Parse pe header
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2830]
mov eax, 0x2930
call fcn.1400283c0
sub rsp, rax
mov rax, qword [0x140032010]
xor rax, rsp
mov qword [rbp + 0x2820], rax
mov qword [rbp + 0x80], rcx
mov rdx, rcx
lea rcx, [rbp + 0x27f0]
call fcn.140021f10
nop
xor r14d, r14d
mov qword [rbp + 0x27d0], r14
mov qword [rbp + 0x27e0], r14
mov qword [rbp + 0x27e8], 0xf
mov byte [rbp + 0x27d0], r14b
lea rdx, [0x14002bcc0]
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140015c00
lea rcx, [rbp + 0x27d0]
call fcn.14000ee90
nop
mov dword [rbp + 0x1414], 0xffffffff
mov dword [rbp + 0x94], 0x40
mov edx, 0x40
lea ecx, [rdx - 0x3f]
nop dword [rax]
nop word [rax + rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rbp + rcx*4 + 0x94], edx
inc rcx
cmp rcx, 0x270
jb 0x140015c40
mov dword [rbp + 0x90], 0x270
lea rcx, [rbp + 0x27d0]
mov rdx, qword [rbp + 0x27e0]
cmp qword [rbp + 0x27e8], 0x10
jb 0x140015c90
mov rcx, qword [rbp + 0x27d0]
add rdx, rcx
jmp 0x140015c9a
add rdx, rcx
lea rcx, [rbp + 0x27d0]
lea r8, [rbp + 0x90]
call fcn.140025510
mov qword [rbp + 0x27b0], r14
mov qword [rbp + 0x27c0], r14
mov qword [rbp + 0x27c8], r14
mov rdi, qword [0x140032078]
lea rsi, [0x140032068]
cmp qword [0x140032080], 0x10
cmovae rsi, qword [0x140032068]
cmp rdi, 0x10
jae 0x140015cf3
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x27b0], xmm0
mov ebx, 0xf
jmp 0x140015d73
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
mov rcx, rbx
add rcx, 1
cmovb rcx, r15
cmp rcx, 0x1000
jb 0x140015d4e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400179fb
mov rcx, rax
call fcn.1400274b0
mov rcx, rax
test rax, rax
je 0x140016c82
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140015d5d
test rcx, rcx
je 0x140015d5a
call fcn.1400274b0
jmp 0x140015d5d
mov rax, r14
mov qword [rbp + 0x27b0], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x27c8], rbx
mov qword [rbp + 0x27c0], rdi
mov dword [rbp + 0x27a4], 0xffffffff
mov dword [rbp + 0x1424], 0x40
mov edx, 0x40
lea ecx, [rdx - 0x3f]
nop dword [rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rbp + rcx*4 + 0x1424], edx
inc rcx
cmp rcx, 0x270
jb 0x140015da0
mov dword [rbp + 0x1420], 0x270
lea rax, [rbp + 0x27b0]
cmp rbx, 0x10
jb 0x140015de6
mov rcx, qword [rbp + 0x27b0]
lea rdx, [rdi + rcx]
jmp 0x140015df1
lea rdx, [rax + rdi]
lea rcx, [rbp + 0x27b0]
lea r8, [rbp + 0x1420]
call fcn.140025510
lea r8, [rbp + 0x27b0]
lea rdx, [rbp + 0x27d0]
lea rcx, [rbp + 0x27f0]
call fcn.1400158c0
xor ecx, ecx
call qword [sym.imp.libmysql.dll_mysql_init]
mov qword [rbp + 0x78], rax
cmp qword [0x140032e10], 0x10
setae r11b
lea rbx, [0x140032df8]
mov r9, qword [0x140032df8]
mov r8, qword [0x140032e08]
jb 0x1400160b7
movzx eax, byte [r9]
xor al, 0x6c
mov byte [rsp + 0x50], al
xor edx, edx
mov eax, 1
div r8
movzx eax, byte [rdx + r9]
xor al, 0x6f
mov byte [rsp + 0x51], al
xor edx, edx
mov eax, 2
div r8
movzx eax, byte [rdx + r9]
xor al, 0x6f
mov byte [rsp + 0x52], al
xor edx, edx
mov eax, 3
div r8
movzx eax, byte [rdx + r9]
xor al, 0x6b
mov byte [rsp + 0x53], al
xor edx, edx
mov eax, 4
div r8
movzx eax, byte [rdx + r9]
xor al, 0x77
mov byte [rsp + 0x54], al
xor edx, edx
mov eax, 5
div r8
movzx eax, byte [rdx + r9]
xor al, 0x65
mov byte [rsp + 0x55], al
xor edx, edx
mov eax, 6
div r8
movzx eax, byte [rdx + r9]
xor al, 0x62
mov byte [rsp + 0x56], al
xor edx, edx
mov eax, 7
div r8
movzx eax, byte [rdx + r9]
xor al, 0x73
mov byte [rsp + 0x57], al
xor edx, edx
mov eax, 8
div r8
movzx eax, byte [rdx + r9]
xor al, 0x69
mov byte [rsp + 0x58], al
xor edx, edx
mov eax, 9
div r8
movzx eax, byte [rdx + r9]
xor al, 0x74
mov byte [rsp + 0x59], al
xor edx, edx
mov eax, 0xa
div r8
movzx eax, byte [rdx + r9]
xor al, 0x65
mov byte [rsp + 0x5a], al
xor edx, edx
mov eax, 0xb
div r8
movzx eax, byte [rdx + r9]
xor al, 0x2e
mov byte [rsp + 0x5b], al
xor edx, edx
mov eax, 0xc
div r8
movzx eax, byte [rdx + r9]
xor al, 0x73
mov byte [rsp + 0x5c], al
xor edx, edx
mov eax, 0xd
div r8
movzx eax, byte [rdx + r9]
xor al, 0x69
mov byte [rsp + 0x5d], al
xor edx, edx
mov eax, 0xe
div r8
movzx eax, byte [rdx + r9]
xor al, 0x74
mov byte [rsp + 0x5e], al
xor edx, edx
mov eax, 0xf
div r8
movzx eax, byte [rdx + r9]
xor al, 0x65
mov byte [rsp + 0x5f], al
xor edx, edx
mov eax, 0x10
div r8
movzx eax, byte [rdx + r9]
xor al, 0x2e
mov byte [rsp + 0x60], al
xor edx, edx
mov eax, 0x11
div r8
movzx eax, byte [rdx + r9]
xor al, 0x6e
mov byte [rsp + 0x61], al
xor edx, edx
mov eax, 0x12
div r8
movzx eax, byte [rdx + r9]
xor al, 0x66
mov byte [rsp + 0x62], al
xor edx, edx
mov eax, 0x13
div r8
movzx eax, byte [rdx + r9]
xor al, 0x6f
mov byte [rsp + 0x63], al
xor edx, edx
mov eax, 0x14
div r8
movzx eax, byte [rdx + r9]
xor al, 0x73
mov byte [rsp + 0x64], al
xor edx, edx
mov eax, 0x15
div r8
movzx eax, byte [rdx + r9]
xor al, 0x65
mov byte [rsp + 0x65], al
xor edx, edx
mov eax, 0x16
div r8
movzx eax, byte [rdx + r9]
xor al, 0x72
mov byte [rsp + 0x66], al
xor edx, edx
mov eax, 0x17
div r8
movzx eax, byte [rdx + r9]
xor al, 0x76
mov byte [rsp + 0x67], al
xor edx, edx
mov eax, 0x18
div r8
movzx eax, byte [rdx + r9]
xor al, 0x65
mov byte [rsp + 0x68], al
xor edx, edx
mov eax, 0x19
div r8
movzx eax, byte [rdx + r9]
xor al, 0x72
mov byte [rsp + 0x69], al
xor edx, edx
mov eax, 0x1a
div r8
movzx eax, byte [rdx + r9]
xor al, 0x73
mov byte [rsp + 0x6a], al
xor edx, edx
mov eax, 0x1b
div r8
movzx eax, byte [rdx + r9]
xor al, 0x2e
mov byte [rsp + 0x6b], al
xor edx, edx
mov eax, 0x1c
div r8
movzx eax, byte [rdx + r9]
xor al, 0x63
mov byte [rsp + 0x6c], al
xor edx, edx
mov eax, 0x1d
div r8
movzx eax, byte [rdx + r9]
mov rcx, r9
jmp 0x140016302
movzx eax, r9b
xor al, 0x6c
mov byte [rsp + 0x50], al
xor edx, edx
mov eax, 1
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x6f
mov byte [rsp + 0x51], al
xor edx, edx
mov eax, 2
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x6f
mov byte [rsp + 0x52], al
xor edx, edx
mov eax, 3
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x6b
mov byte [rsp + 0x53], al
xor edx, edx
mov eax, 4
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x77
mov byte [rsp + 0x54], al
xor edx, edx
mov eax, 5
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x65
mov byte [rsp + 0x55], al
xor edx, edx
mov eax, 6
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x62
mov byte [rsp + 0x56], al
xor edx, edx
mov eax, 7
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x73
mov byte [rsp + 0x57], al
xor edx, edx
mov eax, 8
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x69
mov byte [rsp + 0x58], al
xor edx, edx
mov eax, 9
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x74
mov byte [rsp + 0x59], al
xor edx, edx
mov eax, 0xa
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x65
mov byte [rsp + 0x5a], al
xor edx, edx
mov eax, 0xb
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x2e
mov byte [rsp + 0x5b], al
xor edx, edx
mov eax, 0xc
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x73
mov byte [rsp + 0x5c], al
xor edx, edx
mov eax, 0xd
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x69
mov byte [rsp + 0x5d], al
xor edx, edx
mov eax, 0xe
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x74
mov byte [rsp + 0x5e], al
xor edx, edx
mov eax, 0xf
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x65
mov byte [rsp + 0x5f], al
xor edx, edx
mov eax, 0x10
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x2e
mov byte [rsp + 0x60], al
xor edx, edx
mov eax, 0x11
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x6e
mov byte [rsp + 0x61], al
xor edx, edx
mov eax, 0x12
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x66
mov byte [rsp + 0x62], al
xor edx, edx
mov eax, 0x13
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x6f
mov byte [rsp + 0x63], al
xor edx, edx
mov eax, 0x14
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x73
mov byte [rsp + 0x64], al
xor edx, edx
mov eax, 0x15
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x65
mov byte [rsp + 0x65], al
xor edx, edx
mov eax, 0x16
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x72
mov byte [rsp + 0x66], al
xor edx, edx
mov eax, 0x17
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x76
mov byte [rsp + 0x67], al
xor edx, edx
mov eax, 0x18
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x65
mov byte [rsp + 0x68], al
xor edx, edx
mov eax, 0x19
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x72
mov byte [rsp + 0x69], al
xor edx, edx
mov eax, 0x1a
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x73
mov byte [rsp + 0x6a], al
xor edx, edx
mov eax, 0x1b
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x2e
mov byte [rsp + 0x6b], al
xor edx, edx
mov eax, 0x1c
div r8
movzx eax, byte [rdx + rbx]
xor al, 0x63
mov byte [rsp + 0x6c], al
xor edx, edx
mov eax, 0x1d
div r8
movzx eax, byte [rdx + rbx]
mov rcx, rbx
xor al, 0x6f
mov byte [rsp + 0x6d], al
xor edx, edx
mov eax, 0x1e
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6d
mov byte [rsp + 0x6e], al
mov word [rsp + 0x6f], 0x100
mov r10, r14
nop word [rax + rax]
mov rcx, rbx
test r11b, r11b
cmovne rcx, r9
xor edx, edx
mov rax, r10
div r8
movzx eax, byte [rdx + rcx]
xor byte [rsp + r10 + 0x50], al
inc r10
cmp r10, 0x1f
jb 0x140016330
mov byte [rsp + 0x70], 0
xor edx, edx
mov r8, qword [0x140032be0]
cmp qword [0x140032be8], 0x10
jb 0x140016378
mov rcx, qword [0x140032bd0]
movzx eax, byte [rcx]
jmp 0x140016386
movzx eax, byte [0x140032bd0]
lea rcx, [0x140032bd0]
xor al, 0x6c
mov byte [rbp + 0x50], al
mov eax, 1
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6f
mov byte [rbp + 0x51], al
mov eax, 2
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6f
mov byte [rbp + 0x52], al
mov eax, 3
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6b
mov byte [rbp + 0x53], al
mov eax, 4
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x77
mov byte [rbp + 0x54], al
mov eax, 5
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x65
mov byte [rbp + 0x55], al
mov eax, 6
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x62
mov byte [rbp + 0x56], al
mov eax, 7
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x73
mov byte [rbp + 0x57], al
mov eax, 8
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x69
mov byte [rbp + 0x58], al
mov eax, 9
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x74
mov byte [rbp + 0x59], al
xor edx, edx
mov eax, 0xa
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x65
mov byte [rbp + 0x5a], al
mov word [rbp + 0x5b], 0x100
lea rcx, [rbp + 0x50]
call fcn.140014a40
mov qword [rbp + 0x70], rax
xor edx, edx
lea eax, [rdx + 1]
cmp qword [0x140032e50], 0x10
jb 0x14001657c
mov r13, qword [0x140032e38]
movzx r14d, byte [r13]
xor r14b, 0x48
mov byte [rsp + 0x40], r14b
mov r15, qword [0x140032e48]
div r15
movzx esi, byte [rdx + r13]
xor sil, 0x71
mov byte [rsp + 0x41], sil
xor edx, edx
mov eax, 2
div r15
movzx edi, byte [rdx + r13]
xor dil, 0x79
mov byte [rsp + 0x42], dil
xor edx, edx
mov eax, 3
div r15
movzx ebx, byte [rdx + r13]
xor bl, 0x58
mov byte [rsp + 0x43], bl
xor edx, edx
mov eax, 4
div r15
movzx r11d, byte [rdx + r13]
xor r11b, 0x42
mov byte [rsp + 0x44], r11b
xor edx, edx
mov eax, 5
div r15
movzx r10d, byte [rdx + r13]
xor r10b, 0x76
mov byte [rsp + 0x45], r10b
xor edx, edx
mov eax, 6
div r15
movzx r9d, byte [rdx + r13]
xor r9b, 0x33
mov byte [rsp + 0x46], r9b
xor edx, edx
mov eax, 7
div r15
movzx r8d, byte [rdx + r13]
xor r8b, 0x53
mov byte [rsp + 0x47], r8b
xor edx, edx
mov eax, 8
div r15
movzx ecx, byte [rdx + r13]
xor cl, 0x4a
mov byte [rsp + 0x48], cl
xor edx, edx
mov eax, 9
div r15
movzx r12d, byte [rdx + r13]
xor r12b, 0x38
mov byte [rsp + 0x49], r12b
mov byte [rsp + 0x4a], 0
xor r14b, byte [r13]
mov byte [rsp + 0x40], r14b
xor edx, edx
mov eax, 1
div r15
xor sil, byte [rdx + r13]
mov byte [rsp + 0x41], sil
jmp 0x140016699
mov r15, qword [0x140032e38]
movzx r12d, r15b
xor r12b, 0x48
mov byte [rsp + 0x40], r12b
mov rsi, qword [0x140032e48]
div rsi
lea r13, [0x140032e38]
movzx r14d, byte [rdx + r13]
xor r14b, 0x71
mov byte [rsp + 0x41], r14b
xor edx, edx
mov eax, 2
div rsi
movzx edi, byte [rdx + r13]
xor dil, 0x79
mov byte [rsp + 0x42], dil
xor edx, edx
mov eax, 3
div rsi
movzx ebx, byte [rdx + r13]
xor bl, 0x58
mov byte [rsp + 0x43], bl
xor edx, edx
mov eax, 4
div rsi
movzx r11d, byte [rdx + r13]
xor r11b, 0x42
mov byte [rsp + 0x44], r11b
xor edx, edx
mov eax, 5
div rsi
movzx r10d, byte [rdx + r13]
xor r10b, 0x76
mov byte [rsp + 0x45], r10b
xor edx, edx
mov eax, 6
div rsi
movzx r9d, byte [rdx + r13]
xor r9b, 0x33
mov byte [rsp + 0x46], r9b
xor edx, edx
mov eax, 7
div rsi
movzx r8d, byte [rdx + r13]
xor r8b, 0x53
mov byte [rsp + 0x47], r8b
xor edx, edx
mov eax, 8
div rsi
movzx ecx, byte [rdx + r13]
xor cl, 0x4a
mov byte [rsp + 0x48], cl
xor edx, edx
mov eax, 9
div rsi
movzx eax, byte [rdx + r13]
xor al, 0x38
mov byte [rsp + 0x78], al
mov byte [rsp + 0x49], al
mov byte [rsp + 0x4a], 0
mov qword [rbp + 0x68], rsi
xor r12b, r15b
mov byte [rsp + 0x40], r12b
xor edx, edx
mov eax, 1
mov r15, rsi
div r15
xor r14b, byte [rdx + r13]
mov byte [rsp + 0x41], r14b
movzx r12d, byte [rsp + 0x78]
mov eax, 2
xor edx, edx
div r15
xor dil, byte [rdx + r13]
xor edx, edx
mov byte [rsp + 0x42], dil
mov eax, 3
div r15
xor bl, byte [rdx + r13]
mov eax, 4
xor edx, edx
div r15
mov byte [rsp + 0x43], bl
xor r11b, byte [rdx + r13]
mov eax, 5
xor edx, edx
div r15
mov byte [rsp + 0x44], r11b
xor r10b, byte [rdx + r13]
mov eax, 6
xor edx, edx
div r15
mov byte [rsp + 0x45], r10b
xor r9b, byte [rdx + r13]
mov eax, 7
xor edx, edx
div r15
mov byte [rsp + 0x46], r9b
xor r8b, byte [rdx + r13]
mov eax, 8
xor edx, edx
div r15
mov byte [rsp + 0x47], r8b
xor cl, byte [rdx + r13]
mov byte [rsp + 0x48], cl
xor edx, edx
mov eax, 9
div r15
xor r12b, byte [rdx + r13]
mov byte [rsp + 0x49], r12b
mov byte [rsp + 0x4b], 0
xor edx, edx
mov r8, qword [0x140032d60]
cmp qword [0x140032d68], 0x10
jb 0x140016753
mov rcx, qword [0x140032d50]
movzx eax, byte [rcx]
jmp 0x140016761
movzx eax, byte [0x140032d50]
lea rcx, [0x140032d50]
xor al, 0x6c
mov byte [rbp + 0x18], al
mov eax, 1
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6f
mov byte [rbp + 0x19], al
mov eax, 2
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6f
mov byte [rbp + 0x1a], al
mov eax, 3
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6b
mov byte [rbp + 0x1b], al
mov eax, 4
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x77
mov byte [rbp + 0x1c], al
mov eax, 5
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x65
mov byte [rbp + 0x1d], al
mov eax, 6
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x62
mov byte [rbp + 0x1e], al
mov eax, 7
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x73
mov byte [rbp + 0x1f], al
mov eax, 8
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x69
mov byte [rbp + 0x20], al
mov eax, 9
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x74
mov byte [rbp + 0x21], al
mov eax, 0xa
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x65
mov byte [rbp + 0x22], al
mov eax, 0xb
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x5f
mov byte [rbp + 0x23], al
mov eax, 0xc
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x52
mov byte [rbp + 0x24], al
mov eax, 0xd
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x43
mov byte [rbp + 0x25], al
xor edx, edx
mov eax, 0xe
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x53
mov byte [rbp + 0x26], al
mov word [rbp + 0x27], 0x100
lea rcx, [rbp + 0x18]
call fcn.14001ef70
xor esi, esi
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8, qword [rbp + 0x70]
lea rdx, [rsp + 0x50]
mov rdi, qword [rbp + 0x78]
mov rcx, rdi
call qword [sym.imp.libmysql.dll_mysql_real_connect]
test rax, rax
jne 0x1400168ca
mov ecx, 0xfa0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [rsi + 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rbx, qword [rbp + 0x80]
cmp qword [rbx + 0x10], 0x100
jne 0x140016c3e
mov rdx, rbx
mov rcx, rdi
call fcn.140015170
test al, al
jne 0x140016c89
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
xor edx, edx
mov r8, qword [0x140033140]
cmp qword [0x140033148], 0x10
jb 0x140016918
mov rcx, qword [0x140033130]
movzx eax, byte [rcx]
jmp 0x140016926
movzx eax, byte [0x140033130]
lea rcx, [0x140033130]
xor al, 0x5b
mov byte [rbp - 0x10], al
mov eax, 1
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x2b
mov byte [rbp - 0xf], al
mov eax, 2
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x5d
mov byte [rbp - 0xe], al
mov eax, 3
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0xd], al
mov eax, 4
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x48
mov byte [rbp - 0xc], al
mov eax, 5
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x57
mov byte [rbp - 0xb], al
mov eax, 6
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x49
mov byte [rbp - 0xa], al
mov eax, 7
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x44
mov byte [rbp - 9], al
mov eax, 8
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 8], al
mov eax, 9
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x41
mov byte [rbp - 7], al
mov eax, 0xa
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x75
mov byte [rbp - 6], al
mov eax, 0xb
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x74
mov byte [rbp - 5], al
mov eax, 0xc
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x68
mov byte [rbp - 4], al
mov eax, 0xd
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x65
mov byte [rbp - 3], al
mov eax, 0xe
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6e
mov byte [rbp - 2], al
mov eax, 0xf
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x74
mov byte [rbp - 1], al
mov eax, 0x10
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x69
mov byte [rbp], al
mov eax, 0x11
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x63
mov byte [rbp + 1], al
mov eax, 0x12
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x61
mov byte [rbp + 2], al
mov eax, 0x13
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x74
mov byte [rbp + 3], al
mov eax, 0x14
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x65
mov byte [rbp + 4], al
mov eax, 0x15
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x64
mov byte [rbp + 5], al
mov eax, 0x16
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x2e
mov byte [rbp + 6], al
mov eax, 0x17
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x2e
mov byte [rbp + 7], al
mov eax, 0x18
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x2e
mov byte [rbp + 8], al
mov eax, 0x19
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp + 9], al
mov eax, 0x1a
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x57
mov byte [rbp + 0xa], al
mov eax, 0x1b
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x65
mov byte [rbp + 0xb], al
mov eax, 0x1c
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6c
mov byte [rbp + 0xc], al
mov eax, 0x1d
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x63
mov byte [rbp + 0xd], al
mov eax, 0x1e
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6f
mov byte [rbp + 0xe], al
mov eax, 0x1f
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6d
mov byte [rbp + 0xf], al
mov eax, 0x20
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x65
mov byte [rbp + 0x10], al
xor edx, edx
mov eax, 0x21
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x21
mov byte [rbp + 0x11], al
mov word [rbp + 0x12], 0x100
lea rcx, [rbp - 0x10]
call fcn.14001e6e0
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.140024dc0
lea rdx, [0x140024f90]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
mov cl, 0x63
call fcn.140001b40
mov byte [rbp + 0x60], al
mov edx, 1
mov cl, 0x6c
call fcn.140001b40
mov byte [rbp + 0x61], al
mov edx, 2
mov cl, 0x73
call fcn.140001b40
mov byte [rbp + 0x62], al
xor eax, eax
mov byte [rbp + 0x63], al
mov edx, esi
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x60]
add rcx, rax
lea eax, [rdx - 0x16]
xor byte [rcx], al
inc edx
cmp edx, 3
jb 0x140016c10
mov byte [rbp + 0x63], sil
lea rcx, [rbp + 0x60]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, rdi
call qword [sym.imp.libmysql.dll_mysql_close]
nop
mov rdx, qword [rbp + 0x27c8]
cmp rdx, 0x10
jb 0x140017911
inc rdx
mov rcx, qword [rbp + 0x27b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001790c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001790c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor ecx, ecx
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
lea rdx, [0x140015820]
lea rcx, [rbp + 0x2810]
call fcn.140025670
nop
xor edx, edx
mov r8, qword [0x140033040]
cmp qword [0x140033048], 0x10
jb 0x140016ccc
mov rcx, qword [0x140033030]
movzx eax, byte [rcx]
jmp 0x140016cda
movzx eax, byte [0x140033030]
lea rcx, [0x140033030]
xor al, 0x5b
mov byte [rbp - 0x80], al
mov eax, 1
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x2b
mov byte [rbp - 0x7f], al
mov eax, 2
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x5d
mov byte [rbp - 0x7e], al
mov eax, 3
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x7d], al
mov eax, 4
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x48
mov byte [rbp - 0x7c], al
mov eax, 5
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x57
mov byte [rbp - 0x7b], al
mov eax, 6
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x49
mov byte [rbp - 0x7a], al
mov eax, 7
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x44
mov byte [rbp - 0x79], al
mov eax, 8
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x78], al
mov eax, 9
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6e
mov byte [rbp - 0x77], al
mov eax, 0xa
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6f
mov byte [rbp - 0x76], al
mov eax, 0xb
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x74
mov byte [rbp - 0x75], al
mov eax, 0xc
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x74], al
mov eax, 0xd
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x41
mov byte [rbp - 0x73], al
mov eax, 0xe
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x75
mov byte [rbp - 0x72], al
mov eax, 0xf
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x74
mov byte [rbp - 0x71], al
mov eax, 0x10
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x68
mov byte [rbp - 0x70], al
mov eax, 0x11
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6f
mov byte [rbp - 0x6f], al
mov eax, 0x12
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x72
mov byte [rbp - 0x6e], al
mov eax, 0x13
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x69
mov byte [rbp - 0x6d], al
mov eax, 0x14
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x7a
mov byte [rbp - 0x6c], al
mov eax, 0x15
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x65
mov byte [rbp - 0x6b], al
mov eax, 0x16
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x64
mov byte [rbp - 0x6a], al
mov eax, 0x17
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x69], al
mov eax, 0x18
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6f
mov byte [rbp - 0x68], al
mov eax, 0x19
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x72
mov byte [rbp - 0x67], al
mov eax, 0x1a
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x66], al
mov eax, 0x1b
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x68
mov byte [rbp - 0x65], al
mov eax, 0x1c
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x61
mov byte [rbp - 0x64], al
mov eax, 0x1d
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x73
mov byte [rbp - 0x63], al
mov eax, 0x1e
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x62], al
mov eax, 0x1f
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x65
mov byte [rbp - 0x61], al
mov eax, 0x20
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x78
mov byte [rbp - 0x60], al
mov eax, 0x21
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x70
mov byte [rbp - 0x5f], al
mov eax, 0x22
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x69
mov byte [rbp - 0x5e], al
mov eax, 0x23
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x72
mov byte [rbp - 0x5d], al
mov eax, 0x24
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x65
mov byte [rbp - 0x5c], al
mov eax, 0x25
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x64
mov byte [rbp - 0x5b], al
mov eax, 0x26
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x21
mov byte [rbp - 0x5a], al
mov eax, 0x27
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x59], al
mov eax, 0x28
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x43
mov byte [rbp - 0x58], al
mov eax, 0x29
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6f
mov byte [rbp - 0x57], al
mov eax, 0x2a
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6e
mov byte [rbp - 0x56], al
mov eax, 0x2b
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x74
mov byte [rbp - 0x55], al
mov eax, 0x2c
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x61
mov byte [rbp - 0x54], al
mov eax, 0x2d
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x63
mov byte [rbp - 0x53], al
mov eax, 0x2e
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x74
mov byte [rbp - 0x52], al
mov eax, 0x2f
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x51], al
mov eax, 0x30
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6d
mov byte [rbp - 0x50], al
mov eax, 0x31
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x65
mov byte [rbp - 0x4f], al
mov eax, 0x32
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x4e], al
mov eax, 0x33
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6f
mov byte [rbp - 0x4d], al
mov eax, 0x34
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6e
mov byte [rbp - 0x4c], al
mov eax, 0x35
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x4b], al
mov eax, 0x36
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x44
mov byte [rbp - 0x4a], al
mov eax, 0x37
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x69
mov byte [rbp - 0x49], al
mov eax, 0x38
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x73
mov byte [rbp - 0x48], al
mov eax, 0x39
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x63
mov byte [rbp - 0x47], al
mov eax, 0x3a
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6f
mov byte [rbp - 0x46], al
mov eax, 0x3b
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x72
mov byte [rbp - 0x45], al
mov eax, 0x3c
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x64
mov byte [rbp - 0x44], al
mov eax, 0x3d
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x43], al
mov eax, 0x3e
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x77
mov byte [rbp - 0x42], al
mov eax, 0x3f
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x69
mov byte [rbp - 0x41], al
mov eax, 0x40
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x74
mov byte [rbp - 0x40], al
mov eax, 0x41
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x68
mov byte [rbp - 0x3f], al
mov eax, 0x42
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x3e], al
mov eax, 0x43
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x79
mov byte [rbp - 0x3d], al
mov eax, 0x44
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6f
mov byte [rbp - 0x3c], al
mov eax, 0x45
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x75
mov byte [rbp - 0x3b], al
mov eax, 0x46
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x72
mov byte [rbp - 0x3a], al
mov eax, 0x47
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x39], al
mov eax, 0x48
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x63
mov byte [rbp - 0x38], al
mov eax, 0x49
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x75
mov byte [rbp - 0x37], al
mov eax, 0x4a
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x72
mov byte [rbp - 0x36], al
mov eax, 0x4b
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x72
mov byte [rbp - 0x35], al
mov eax, 0x4c
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x65
mov byte [rbp - 0x34], al
mov eax, 0x4d
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6e
mov byte [rbp - 0x33], al
mov eax, 0x4e
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x74
mov byte [rbp - 0x32], al
mov eax, 0x4f
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x31], al
mov eax, 0x50
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x48
mov byte [rbp - 0x30], al
mov eax, 0x51
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x57
mov byte [rbp - 0x2f], al
mov eax, 0x52
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x49
mov byte [rbp - 0x2e], al
mov eax, 0x53
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x44
mov byte [rbp - 0x2d], al
mov eax, 0x54
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x2e
mov byte [rbp - 0x2c], al
mov eax, 0x55
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x2b], al
mov eax, 0x56
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x4d
mov byte [rbp - 0x2a], al
mov eax, 0x57
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x79
mov byte [rbp - 0x29], al
mov eax, 0x58
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x28], al
mov eax, 0x59
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x44
mov byte [rbp - 0x27], al
mov eax, 0x5a
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x69
mov byte [rbp - 0x26], al
mov eax, 0x5b
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x73
mov byte [rbp - 0x25], al
mov eax, 0x5c
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x63
mov byte [rbp - 0x24], al
mov eax, 0x5d
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6f
mov byte [rbp - 0x23], al
mov eax, 0x5e
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x72
mov byte [rbp - 0x22], al
mov eax, 0x5f
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x64
mov byte [rbp - 0x21], al
mov eax, 0x60
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x3a
mov byte [rbp - 0x20], al
mov eax, 0x61
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x20
mov byte [rbp - 0x1f], al
mov eax, 0x62
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x52
mov byte [rbp - 0x1e], al
mov eax, 0x63
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x65
mov byte [rbp - 0x1d], al
mov eax, 0x64
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x63
mov byte [rbp - 0x1c], al
mov eax, 0x65
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6f
mov byte [rbp - 0x1b], al
mov eax, 0x66
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x69
mov byte [rbp - 0x1a], al
mov eax, 0x67
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x6c
mov byte [rbp - 0x19], al
mov eax, 0x68
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x57
mov byte [rbp - 0x18], al
mov eax, 0x69
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x69
mov byte [rbp - 0x17], al
mov eax, 0x6a
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x7a
mov byte [rbp - 0x16], al
mov eax, 0x6b
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x61
mov byte [rbp - 0x15], al
mov eax, 0x6c
xor edx, edx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x72
mov byte [rbp - 0x14], al
xor edx, edx
mov eax, 0x6d
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x64
mov byte [rbp - 0x13], al
mov word [rbp - 0x12], 0x100
lea rdx, [rbp - 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017a10
lea rdx, [0x140024f90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor edx, edx
mov r9, qword [0x140033100]
cmp qword [0x140033108], 0x10
jb 0x14001765e
mov r8, qword [0x1400330f0]
movzx eax, byte [r8]
xor al, 0x5b
mov byte [rbp + 0x30], al
mov eax, 1
div r9
movzx eax, byte [rdx + r8]
xor al, 0x2b
mov byte [rbp + 0x31], al
xor edx, edx
mov eax, 2
div r9
movzx eax, byte [rdx + r8]
xor al, 0x5d
mov byte [rbp + 0x32], al
xor edx, edx
mov eax, 3
div r9
movzx eax, byte [rdx + r8]
xor al, 0x20
mov byte [rbp + 0x33], al
xor edx, edx
mov eax, 4
div r9
movzx eax, byte [rdx + r8]
xor al, 0x43
mov byte [rbp + 0x34], al
xor edx, edx
mov eax, 5
div r9
movzx eax, byte [rdx + r8]
xor al, 0x6f
mov byte [rbp + 0x35], al
xor edx, edx
mov eax, 6
div r9
movzx eax, byte [rdx + r8]
xor al, 0x70
mov byte [rbp + 0x36], al
xor edx, edx
mov eax, 7
div r9
movzx eax, byte [rdx + r8]
xor al, 0x79
mov byte [rbp + 0x37], al
xor edx, edx
mov eax, 8
div r9
movzx eax, byte [rdx + r8]
xor al, 0x20
mov byte [rbp + 0x38], al
xor edx, edx
mov eax, 9
div r9
movzx eax, byte [rdx + r8]
xor al, 0x61
mov byte [rbp + 0x39], al
xor edx, edx
mov eax, 0xa
div r9
movzx eax, byte [rdx + r8]
xor al, 0x6e
mov byte [rbp + 0x3a], al
xor edx, edx
mov eax, 0xb
div r9
movzx eax, byte [rdx + r8]
xor al, 0x64
mov byte [rbp + 0x3b], al
xor edx, edx
mov eax, 0xc
div r9
movzx eax, byte [rdx + r8]
xor al, 0x20
mov byte [rbp + 0x3c], al
xor edx, edx
mov eax, 0xd
div r9
movzx ecx, byte [rdx + r8]
xor cl, 0x70
mov byte [rbp + 0x3d], cl
xor edx, edx
mov eax, 0xe
div r9
movzx ecx, byte [rdx + r8]
xor cl, 0x61
mov byte [rbp + 0x3e], cl
jmp 0x140017787
movzx eax, byte [0x1400330f0]
xor al, 0x5b
mov byte [rbp + 0x30], al
mov eax, 1
div r9
lea r8, [0x1400330f0]
movzx eax, byte [rdx + r8]
xor al, 0x2b
mov byte [rbp + 0x31], al
xor edx, edx
mov eax, 2
div r9
movzx eax, byte [rdx + r8]
xor al, 0x5d
mov byte [rbp + 0x32], al
xor edx, edx
mov eax, 3
div r9
movzx eax, byte [rdx + r8]
xor al, 0x20
mov byte [rbp + 0x33], al
xor edx, edx
mov eax, 4
div r9
movzx eax, byte [rdx + r8]
xor al, 0x43
mov byte [rbp + 0x34], al
xor edx, edx
mov eax, 5
div r9
movzx eax, byte [rdx + r8]
xor al, 0x6f
mov byte [rbp + 0x35], al
xor edx, edx
mov eax, 6
div r9
movzx eax, byte [rdx + r8]
xor al, 0x70
mov byte [rbp + 0x36], al
xor edx, edx
mov eax, 7
div r9
movzx eax, byte [rdx + r8]
xor al, 0x79
mov byte [rbp + 0x37], al
xor edx, edx
mov eax, 8
div r9
movzx eax, byte [rdx + r8]
xor al, 0x20
mov byte [rbp + 0x38], al
xor edx, edx
mov eax, 9
div r9
movzx eax, byte [rdx + r8]
xor al, 0x61
mov byte [rbp + 0x39], al
xor edx, edx
mov eax, 0xa
div r9
movzx eax, byte [rdx + r8]
xor al, 0x6e
mov byte [rbp + 0x3a], al
xor edx, edx
mov eax, 0xb
div r9
movzx eax, byte [rdx + r8]
xor al, 0x64
mov byte [rbp + 0x3b], al
xor edx, edx
mov eax, 0xc
div r9
movzx eax, byte [rdx + r8]
xor al, 0x20
mov byte [rbp + 0x3c], al
xor edx, edx
mov eax, 0xd
div r9
movzx eax, byte [rdx + r8]
xor al, 0x70
mov byte [rbp + 0x3d], al
xor edx, edx
mov eax, 0xe
div r9
movzx eax, byte [rdx + r8]
xor al, 0x61
mov byte [rbp + 0x3e], al
mov eax, 0xf
xor edx, edx
div r9
movzx eax, byte [rdx + r8]
xor al, 0x73
mov byte [rbp + 0x3f], al
mov eax, 0x10
xor edx, edx
div r9
movzx eax, byte [rdx + r8]
xor al, 0x74
mov byte [rbp + 0x40], al
mov eax, 0x11
xor edx, edx
div r9
movzx eax, byte [rdx + r8]
xor al, 0x65
mov byte [rbp + 0x41], al
mov eax, 0x12
xor edx, edx
div r9
movzx eax, byte [rdx + r8]
xor al, 0x20
mov byte [rbp + 0x42], al
mov eax, 0x13
xor edx, edx
div r9
movzx eax, byte [rdx + r8]
xor al, 0x79
mov byte [rbp + 0x43], al
mov eax, 0x14
xor edx, edx
div r9
movzx eax, byte [rdx + r8]
xor al, 0x6f
mov byte [rbp + 0x44], al
mov eax, 0x15
xor edx, edx
div r9
movzx eax, byte [rdx + r8]
xor al, 0x75
mov byte [rbp + 0x45], al
mov eax, 0x16
xor edx, edx
div r9
movzx eax, byte [rdx + r8]
xor al, 0x72
mov byte [rbp + 0x46], al
mov eax, 0x17
xor edx, edx
div r9
movzx eax, byte [rdx + r8]
xor al, 0x20
mov byte [rbp + 0x47], al
mov eax, 0x18
xor edx, edx
div r9
movzx eax, byte [rdx + r8]
xor al, 0x48
mov byte [rbp + 0x48], al
mov eax, 0x19
xor edx, edx
div r9
movzx eax, byte [rdx + r8]
xor al, 0x57
mov byte [rbp + 0x49], al
mov eax, 0x1a
xor edx, edx
div r9
movzx eax, byte [rdx + r8]
xor al, 0x49
mov byte [rbp + 0x4a], al
mov eax, 0x1b
xor edx, edx
div r9
movzx eax, byte [rdx + r8]
xor al, 0x44
mov byte [rbp + 0x4b], al
mov eax, 0x1c
xor edx, edx
div r9
movzx eax, byte [rdx + r8]
xor al, 0x3a
mov byte [rbp + 0x4c], al
xor edx, edx
mov eax, 0x1d
div r9
movzx eax, byte [rdx + r8]
xor al, 0x20
mov byte [rbp + 0x4d], al
mov word [rbp + 0x4e], 0x100
lea rdx, [rbp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017a50
mov rcx, rax
mov rdx, rbx
call fcn.140025100
lea rdx, [0x140024f90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.140006690
call fcn.140021ff0
mov r8d, eax
mov edx, 1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call fcn.1400274f4
mov qword [rbp + 0x27c0], rsi
mov qword [rbp + 0x27c8], 0xf
mov byte [rbp + 0x27b0], 0
mov rdx, qword [rbp + 0x27e8]
cmp rdx, 0x10
jb 0x14001796e
inc rdx
mov rcx, qword [rbp + 0x27d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017969
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017969
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400274f4
mov qword [rbp + 0x27e0], rsi
mov qword [rbp + 0x27e8], 0xf
mov byte [rbp + 0x27d0], 0
mov rdx, qword [rbp + 0x2808]
cmp rdx, 0x10
jb 0x1400179cb
inc rdx
mov rcx, qword [rbp + 0x27f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400179c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400179c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400274f4
mov rcx, qword [rbp + 0x2820]
xor rcx, rsp
call fcn.140027490
lea r11, [rsp + 0x2930]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140001a80
nop
int3