Function at 0x140007250
Capabilities:
Encode data using xor

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 - 0x60]
sub rsp, 0x160
mov rax, qword [0x14004d020]
xor rax, rsp
mov qword [rbp + 0x50], rax
call fcn.140006590
lea rcx, [0x140091af0]
call fcn.14000b7e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x140046bf0]
movdqa xmmword [rbp - 0x10], xmm1
mov byte [rbp - 0x20], 0
movups xmmword [rbp], xmm0
movdqa xmmword [rbp + 0x10], xmm1
mov byte [rbp], 0
movups xmmword [rbp + 0x20], xmm0
xor r12d, r12d
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], r12b
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], 0xf
movaps xmm0, xmmword [rbp + 0x20]
movups xmmword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x40]
call fcn.140006c10
nop
lea rcx, [rbp - 0x20]
call fcn.14000de00
mov dword [rsp + 0x30], eax
xor edx, edx
mov cl, 0x5b
call fcn.140002340
movzx edi, al
mov byte [rbp - 0x80], al
lea edx, [r12 + 1]
mov cl, 0x3e
call fcn.140002340
mov byte [rbp - 0x7f], al
lea edx, [r12 + 2]
mov cl, 0x5d
call fcn.140002340
movzx esi, al
mov byte [rbp - 0x7e], al
lea edx, [r12 + 3]
mov cl, 0x20
call fcn.140002340
movzx r14d, al
mov byte [rbp - 0x7d], al
lea edx, [r12 + 4]
mov cl, 0x43
call fcn.140002340
mov byte [rsp + 0x25], al
mov byte [rbp - 0x7c], al
lea edx, [r12 + 5]
mov cl, 0x6c
call fcn.140002340
mov byte [rbp - 0x7b], al
lea edx, [r12 + 6]
mov cl, 0x61
call fcn.140002340
mov byte [rbp - 0x7a], al
lea edx, [r12 + 7]
mov cl, 0x73
call fcn.140002340
mov byte [rbp - 0x79], al
lea edx, [r12 + 8]
call fcn.140002340
mov byte [rbp - 0x78], al
lea edx, [r12 + 9]
mov cl, 0x3a
call fcn.140002340
mov byte [rbp - 0x77], al
lea edx, [r12 + 0xa]
mov cl, 0x20
call fcn.140002340
mov byte [rbp - 0x76], al
xor eax, eax
mov byte [rbp - 0x75], al
mov edx, r12d
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x80]
add rcx, rax
lea eax, [rdx + 0x13]
xor byte [rcx], al
inc edx
cmp edx, 0xb
jb 0x1400073c0
mov byte [rbp - 0x75], 0
lea rdx, [rbp - 0x80]
lea rcx, [0x140091af0]
call fcn.14000b530
mov rcx, rax
call fcn.14000b7e0
lea r13, [0x140091320]
mov rdx, r13
call fcn.14000b880
xor edx, edx
mov cl, 0x43
call fcn.140002340
mov byte [rbp - 0x80], al
mov edx, 1
mov cl, 0x4c
call fcn.140002340
mov byte [rbp - 0x7f], al
mov edx, 2
mov cl, 0x53
call fcn.140002340
mov byte [rbp - 0x7e], al
xor eax, eax
mov byte [rbp - 0x7d], al
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x80]
add rcx, rax
lea eax, [rdx + 0x13]
xor byte [rcx], al
inc edx
cmp edx, 3
jb 0x140007440
mov byte [rbp - 0x7d], 0
lea rcx, [rbp - 0x80]
call fcn.14001a5cc
mov byte [rsp + 0x58], dil
mov edx, 1
mov cl, 0x31
call fcn.140002340
mov byte [rsp + 0x59], al
mov byte [rsp + 0x5a], sil
mov byte [rsp + 0x5b], r14b
mov edx, 4
mov cl, 0x4d
call fcn.140002340
mov byte [rsp + 0x5c], al
mov edx, 5
mov cl, 0x61
call fcn.140002340
mov byte [rsp + 0x21], al
mov byte [rsp + 0x5d], al
mov edx, 6
mov cl, 0x6e
call fcn.140002340
mov byte [rsp + 0x5e], al
mov edx, 7
mov cl, 0x75
call fcn.140002340
mov byte [rsp + 0x5f], al
mov edx, 8
mov cl, 0x61
call fcn.140002340
mov byte [rsp + 0x60], al
mov edx, 9
mov cl, 0x6c
call fcn.140002340
movzx ebx, al
mov byte [rsp + 0x61], al
mov edx, 0xa
mov cl, 0x4d
call fcn.140002340
mov byte [rsp + 0x62], al
mov edx, 0xb
mov cl, 0x61
call fcn.140002340
mov byte [rsp + 0x63], al
mov edx, 0xc
mov cl, 0x70
call fcn.140002340
mov byte [rsp + 0x64], al
xor eax, eax
mov byte [rsp + 0x65], al
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x58]
add rcx, rax
lea eax, [rdx + 0x13]
xor byte [rcx], al
inc edx
cmp edx, 0xd
jb 0x140007530
mov byte [rsp + 0x65], 0
lea rdx, [rsp + 0x58]
lea rcx, [0x140091af0]
call fcn.14000b530
mov r9, rax
xor edx, edx
mov cl, 0xa
call fcn.140002340
mov byte [rbp - 0x80], al
xor eax, eax
mov byte [rbp - 0x7f], al
mov r8d, r12d
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, r8d
lea rdx, [rbp - 0x80]
add rdx, rcx
lea ecx, [r8 + 0x13]
xor byte [rdx], cl
inc r8d
cmp r8d, 1
jb 0x140007580
mov byte [rbp - 0x7f], al
lea rdx, [rbp - 0x80]
mov rcx, r9
call fcn.14000b530
mov r8, rax
mov byte [rbp - 0x70], dil
mov edx, 1
mov cl, 0x32
call fcn.140002340
mov byte [rbp - 0x6f], al
mov byte [rbp - 0x6e], sil
mov byte [rbp - 0x6d], r14b
mov edx, 4
mov cl, 0x44
call fcn.140002340
mov byte [rsp + 0x26], al
mov byte [rbp - 0x6c], al
mov edx, 5
mov cl, 0x65
call fcn.140002340
mov byte [rbp - 0x6b], al
mov edx, 6
mov cl, 0x66
call fcn.140002340
mov byte [rbp - 0x6a], al
mov edx, 7
mov cl, 0x61
call fcn.140002340
mov byte [rsp + 0x22], al
mov byte [rbp - 0x69], al
mov edx, 8
mov cl, 0x75
call fcn.140002340
mov byte [rbp - 0x68], al
mov byte [rbp - 0x67], bl
mov edx, 0xa
mov cl, 0x74
call fcn.140002340
mov byte [rsp + 0x28], al
mov byte [rbp - 0x66], al
mov edx, 0xb
mov cl, 0x20
call fcn.140002340
mov byte [rsp + 0x20], al
mov byte [rbp - 0x65], al
mov edx, 0xc
mov cl, 0x49
call fcn.140002340
mov byte [rsp + 0x27], al
mov byte [rbp - 0x64], al
mov edx, 0xd
mov cl, 0x6e
call fcn.140002340
mov byte [rbp - 0x63], al
mov edx, 0xe
mov cl, 0x6a
call fcn.140002340
mov byte [rbp - 0x62], al
mov edx, 0xf
mov cl, 0x65
call fcn.140002340
mov byte [rsp + 0x29], al
mov byte [rbp - 0x61], al
mov edx, 0x10
mov cl, 0x63
call fcn.140002340
mov byte [rsp + 0x2a], al
mov byte [rbp - 0x60], al
mov edx, 0x11
mov cl, 0x74
call fcn.140002340
mov byte [rsp + 0x2b], al
mov byte [rbp - 0x5f], al
mov edx, 0x12
mov cl, 0x69
call fcn.140002340
mov byte [rsp + 0x2c], al
mov byte [rbp - 0x5e], al
mov edx, 0x13
mov cl, 0x6f
call fcn.140002340
mov byte [rsp + 0x2d], al
mov byte [rbp - 0x5d], al
mov edx, 0x14
mov cl, 0x6e
call fcn.140002340
mov byte [rsp + 0x2e], al
mov byte [rbp - 0x5c], al
mov edx, 0x15
mov cl, 0x20
call fcn.140002340
mov byte [rsp + 0x24], al
mov byte [rbp - 0x5b], al
mov edx, 0x16
mov cl, 0x28
call fcn.140002340
mov byte [rbp - 0x5a], al
mov edx, 0x17
mov cl, 0x46
call fcn.140002340
mov byte [rbp - 0x59], al
mov edx, 0x18
mov cl, 0x41
call fcn.140002340
mov byte [rbp - 0x58], al
mov edx, 0x19
mov cl, 0x43
call fcn.140002340
mov byte [rbp - 0x57], al
mov edx, 0x1a
mov cl, 0x45
call fcn.140002340
mov byte [rbp - 0x56], al
mov edx, 0x1b
mov cl, 0x20
call fcn.140002340
mov byte [rsp + 0x23], al
mov byte [rbp - 0x55], al
mov edx, 0x1c
mov cl, 0x49
call fcn.140002340
mov byte [rbp - 0x54], al
mov edx, 0x1d
mov cl, 0x4e
call fcn.140002340
mov byte [rbp - 0x53], al
mov edx, 0x1e
mov cl, 0x4a
call fcn.140002340
mov byte [rbp - 0x52], al
mov edx, 0x1f
mov cl, 0x45
call fcn.140002340
mov byte [rbp - 0x51], al
mov edx, 0x20
mov cl, 0x43
call fcn.140002340
mov byte [rbp - 0x50], al
mov edx, 0x21
mov cl, 0x54
call fcn.140002340
mov byte [rbp - 0x4f], al
mov edx, 0x22
mov cl, 0x49
call fcn.140002340
mov byte [rbp - 0x4e], al
mov edx, 0x23
mov cl, 0x4f
call fcn.140002340
mov byte [rbp - 0x4d], al
mov edx, 0x24
mov cl, 0x4e
call fcn.140002340
mov byte [rbp - 0x4c], al
mov edx, 0x25
mov cl, 0x29
call fcn.140002340
mov byte [rbp - 0x4b], al
xor eax, eax
mov byte [rbp - 0x4a], al
mov edx, r12d
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x70]
add rcx, rax
lea eax, [rdx + 0x13]
xor byte [rcx], al
inc edx
cmp edx, 0x26
jb 0x140007800
mov byte [rbp - 0x4a], 0
lea rdx, [rbp - 0x70]
mov rcx, r8
call fcn.14000b530
mov rcx, rax
call fcn.14000b7e0
lea r15, [0x140091300]
mov rdx, r15
call fcn.14000b880
xor edx, edx
mov cl, 0x31
call fcn.140002340
mov byte [rbp - 0x80], al
xor eax, eax
mov byte [rbp - 0x7f], al
mov edx, r12d
movsxd rax, edx
lea rcx, [rbp - 0x80]
add rcx, rax
lea eax, [rdx + 0x13]
xor byte [rcx], al
inc edx
cmp edx, 1
jb 0x140007851
mov byte [rbp - 0x7f], 0
lea rcx, [rbp - 0x80]
mov rbx, 0xffffffffffffffff
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140007880
mov r8, qword [0x140091318]
mov rcx, r15
mov r9, qword [0x140091300]
cmp r8, 0x10
cmovae rcx, r9
mov r12, qword [0x140091310]
cmp r12, rax
jne 0x1400081dd
mov r8, r12
lea rdx, [rbp - 0x80]
call fcn.140013690
test eax, eax
jne 0x1400081cf
lea edx, [rax + 1]
mov cl, 0x2b
cmp dword [rsp + 0x30], ebx
je 0x140007f3a
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae r9, qword [rbp - 0x20]
mov byte [rsp + 0x58], dil
call fcn.140002340
movzx ebx, al
mov byte [rsp + 0x59], al
mov byte [rsp + 0x5a], sil
mov byte [rsp + 0x5b], r14b
mov edx, 4
mov cl, 0x54
call fcn.140002340
mov byte [rsp + 0x5c], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x5d], al
mov edx, 6
mov cl, 0x72
call fcn.140002340
mov byte [rsp + 0x5e], al
mov edx, 7
mov cl, 0x67
call fcn.140002340
mov byte [rsp + 0x5f], al
mov edx, 8
mov cl, 0x65
call fcn.140002340
movzx r12d, al
mov byte [rsp + 0x60], al
mov edx, 9
mov cl, 0x74
call fcn.140002340
mov byte [rsp + 0x61], al
mov edx, 0xa
mov cl, 0x3a
call fcn.140002340
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x63], al
mov edx, 0xc
mov cl, 0x25
call fcn.140002340
mov byte [rsp + 0x64], al
mov edx, 0xd
mov cl, 0x73
call fcn.140002340
mov byte [rsp + 0x65], al
mov edx, 0xe
mov cl, 0x20
call fcn.140002340
mov byte [rsp + 0x66], al
mov edx, 0xf
mov cl, 0xa
call fcn.140002340
mov byte [rsp + 0x67], al
xor eax, eax
mov byte [rsp + 0x68], al
xor r8d, r8d
nop dword [rax]
movsxd rax, r8d
lea rcx, [rsp + 0x58]
add rcx, rax
lea eax, [r8 + 0x13]
xor byte [rcx], al
inc r8d
cmp r8d, 0x10
jb 0x1400079c0
mov byte [rsp + 0x68], 0
mov rdx, r9
lea rcx, [rsp + 0x58]
call fcn.140001590
lea r10, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae r10, qword [rbp]
mov byte [rsp + 0x58], dil
mov byte [rsp + 0x59], bl
mov byte [rsp + 0x5a], sil
mov byte [rsp + 0x5b], r14b
mov edx, 4
mov cl, 0x50
call fcn.140002340
movzx r13d, al
mov byte [rsp + 0x5c], al
mov edx, 5
mov cl, 0x72
call fcn.140002340
mov byte [rsp + 0x21], al
mov byte [rsp + 0x5d], al
mov edx, 6
mov cl, 0x6f
call fcn.140002340
mov byte [rsp + 0x22], al
mov byte [rsp + 0x5e], al
mov edx, 7
mov cl, 0x63
call fcn.140002340
mov byte [rsp + 0x23], al
mov byte [rsp + 0x5f], al
mov byte [rsp + 0x60], r12b
mov edx, 9
mov cl, 0x73
call fcn.140002340
mov byte [rsp + 0x24], al
mov byte [rsp + 0x61], al
mov edx, 0xa
call fcn.140002340
movzx r15d, al
mov byte [rsp + 0x62], al
mov edx, 0xb
mov cl, 0x3a
call fcn.140002340
mov byte [rsp + 0x63], al
mov edx, 0xc
mov cl, 0x20
call fcn.140002340
mov byte [rsp + 0x64], al
mov edx, 0xd
mov cl, 0x25
call fcn.140002340
mov byte [rsp + 0x65], al
mov edx, 0xe
mov cl, 0x73
call fcn.140002340
mov byte [rsp + 0x66], al
mov edx, 0xf
mov cl, 0x20
call fcn.140002340
mov byte [rsp + 0x25], al
mov byte [rsp + 0x67], al
mov edx, 0x10
mov cl, 0xa
call fcn.140002340
mov byte [rsp + 0x68], al
xor eax, eax
mov byte [rsp + 0x69], al
xor r9d, r9d
nop word [rax + rax]
movsxd rcx, r9d
lea r8, [rsp + 0x58]
add r8, rcx
lea ecx, [r9 + 0x13]
xor byte [r8], cl
inc r9d
cmp r9d, 0x11
jb 0x140007b00
mov byte [rsp + 0x69], al
mov rdx, r10
lea rcx, [rsp + 0x58]
call fcn.140001590
mov byte [rsp + 0x58], dil
mov byte [rsp + 0x59], bl
mov byte [rsp + 0x5a], sil
mov byte [rsp + 0x5b], r14b
mov byte [rsp + 0x5c], r13b
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x5f], al
mov byte [rsp + 0x60], r12b
movzx eax, byte [rsp + 0x24]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x62], r15b
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0x27]
mov byte [rsp + 0x64], al
mov edx, 0xd
mov cl, 0x44
call fcn.140002340
mov byte [rsp + 0x65], al
mov edx, 0xe
mov cl, 0x3a
call fcn.140002340
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0x25]
mov byte [rsp + 0x67], al
mov edx, 0x10
mov cl, 0x25
call fcn.140002340
mov byte [rsp + 0x68], al
mov edx, 0x11
mov cl, 0x69
call fcn.140002340
mov byte [rsp + 0x69], al
mov edx, 0x12
mov cl, 0x20
call fcn.140002340
mov byte [rsp + 0x6a], al
mov edx, 0x13
mov cl, 0xa
call fcn.140002340
mov byte [rsp + 0x6b], al
xor eax, eax
mov byte [rsp + 0x6c], al
xor edx, edx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x58]
add rcx, rax
lea eax, [rdx + 0x13]
xor byte [rcx], al
inc edx
cmp edx, 0x14
jb 0x140007c00
mov byte [rsp + 0x6c], 0
mov edx, dword [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.140001590
lea r9, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r9, qword [rbp + 0x20]
mov byte [rsp + 0x58], dil
mov byte [rsp + 0x59], bl
mov byte [rsp + 0x5a], sil
mov byte [rsp + 0x5b], r14b
movzx eax, byte [rsp + 0x26]
mov byte [rsp + 0x5c], al
mov edx, 5
mov cl, 0x4c
call fcn.140002340
movzx r12d, al
mov byte [rsp + 0x5d], al
mov edx, 6
call fcn.140002340
movzx r13d, al
mov byte [rsp + 0x5e], al
mov edx, 7
mov cl, 0x3a
call fcn.140002340
mov byte [rsp + 0x5f], al
mov edx, 8
mov cl, 0x20
call fcn.140002340
mov byte [rsp + 0x60], al
mov edx, 9
mov cl, 0x25
call fcn.140002340
mov byte [rsp + 0x61], al
mov byte [rsp + 0x62], r15b
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x63], al
mov edx, 0xc
mov cl, 0xa
call fcn.140002340
mov byte [rsp + 0x64], al
xor eax, eax
mov byte [rsp + 0x65], al
xor r15d, r15d
mov r8d, r15d
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r8d
lea rcx, [rsp + 0x58]
add rcx, rax
lea eax, [r8 + 0x13]
xor byte [rcx], al
inc r8d
cmp r8d, 0xd
jb 0x140007ce0
mov byte [rsp + 0x65], r15b
mov rdx, r9
lea rcx, [rsp + 0x58]
call fcn.140001590
lea r9, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae r9, qword [rbp - 0x40]
mov byte [rsp + 0x58], dil
mov byte [rsp + 0x59], bl
mov byte [rsp + 0x5a], sil
mov byte [rsp + 0x5b], r14b
movzx eax, byte [rsp + 0x26]
mov byte [rsp + 0x5c], al
mov byte [rsp + 0x5d], r12b
mov byte [rsp + 0x5e], r13b
mov edx, 7
mov cl, 0x20
call fcn.140002340
mov byte [rsp + 0x5f], al
mov edx, 8
mov cl, 0x50
call fcn.140002340
mov byte [rsp + 0x60], al
mov edx, 9
mov cl, 0x61
call fcn.140002340
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x28]
mov byte [rsp + 0x62], al
mov edx, 0xb
mov cl, 0x68
call fcn.140002340
mov byte [rsp + 0x63], al
mov edx, 0xc
mov cl, 0x3a
call fcn.140002340
mov byte [rsp + 0x64], al
mov edx, 0xd
mov cl, 0x20
call fcn.140002340
mov byte [rsp + 0x65], al
mov edx, 0xe
mov cl, 0x25
call fcn.140002340
mov byte [rsp + 0x66], al
mov edx, 0xf
mov cl, 0x73
call fcn.140002340
mov byte [rsp + 0x67], al
mov edx, 0x10
mov cl, 0x20
call fcn.140002340
mov byte [rsp + 0x68], al
mov edx, 0x11
mov cl, 0xa
call fcn.140002340
mov byte [rsp + 0x69], al
xor eax, eax
mov byte [rsp + 0x6a], al
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
movsxd rax, r8d
lea rcx, [rsp + 0x58]
add rcx, rax
lea eax, [r8 + 0x13]
xor byte [rcx], al
inc r8d
cmp r8d, 0x12
jb 0x140007e00
mov byte [rsp + 0x6a], r15b
mov rdx, r9
lea rcx, [rsp + 0x58]
call fcn.140001590
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov rdi, qword [rbp - 0x30]
lea rsi, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rsi, qword [rbp - 0x40]
movabs rbx, 0x7fffffffffffffff
cmp rdi, rbx
ja 0x140008698
mov qword [rsp + 0x70], 0xf
cmp rdi, 0x10
jae 0x140007e92
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x58], xmm0
lea rdx, [rsp + 0x58]
mov ecx, dword [rsp + 0x30]
call fcn.140006eb0
jmp 0x140008525
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x140007ece
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140010ea0
mov rcx, rax
test rax, rax
je 0x14000869e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140007f09
mov rbx, rax
cmp rax, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140007efa
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140008692
jmp 0x140007eac
test rcx, rcx
je 0x140007f06
call fcn.140010ea0
jmp 0x140007f09
mov rax, r15
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140012ba0
lea rdx, [rsp + 0x58]
mov ecx, dword [rsp + 0x30]
call fcn.140006eb0
jmp 0x140008525
mov byte [rbp - 0x70], dil
call fcn.140002340
mov byte [rbp - 0x6f], al
mov byte [rbp - 0x6e], sil
mov byte [rbp - 0x6d], r14b
movzx eax, byte [rsp + 0x25]
mov byte [rbp - 0x6c], al
mov edx, 5
mov cl, 0x6f
call fcn.140002340
mov byte [rbp - 0x6b], al
mov edx, 6
mov cl, 0x75
call fcn.140002340
mov byte [rbp - 0x6a], al
mov edx, 7
mov cl, 0x6c
call fcn.140002340
mov byte [rbp - 0x69], al
mov edx, 8
mov cl, 0x64
call fcn.140002340
mov byte [rbp - 0x68], al
mov edx, 9
mov cl, 0x6e
call fcn.140002340
mov byte [rbp - 0x67], al
mov edx, 0xa
mov cl, 0x27
call fcn.140002340
mov byte [rbp - 0x66], al
mov edx, 0xb
mov cl, 0x74
call fcn.140002340
mov byte [rbp - 0x65], al
mov edx, 0xc
mov cl, 0x20
call fcn.140002340
mov byte [rbp - 0x64], al
mov edx, 0xd
mov cl, 0x66
call fcn.140002340
mov byte [rbp - 0x63], al
mov edx, 0xe
mov cl, 0x69
call fcn.140002340
mov byte [rbp - 0x62], al
mov edx, 0xf
mov cl, 0x6e
call fcn.140002340
mov byte [rbp - 0x61], al
mov edx, 0x10
mov cl, 0x64
call fcn.140002340
mov byte [rbp - 0x60], al
mov edx, 0x11
mov cl, 0x20
call fcn.140002340
mov byte [rbp - 0x5f], al
mov edx, 0x12
mov cl, 0x61
call fcn.140002340
mov byte [rbp - 0x5e], al
mov edx, 0x13
mov cl, 0x6e
call fcn.140002340
mov byte [rbp - 0x5d], al
mov edx, 0x14
mov cl, 0x79
call fcn.140002340
mov byte [rbp - 0x5c], al
movzx eax, byte [rsp + 0x24]
mov byte [rbp - 0x5b], al
mov edx, 0x16
mov cl, 0x76
call fcn.140002340
mov byte [rbp - 0x5a], al
mov edx, 0x17
mov cl, 0x61
call fcn.140002340
mov byte [rbp - 0x59], al
mov edx, 0x18
mov cl, 0x6c
call fcn.140002340
mov byte [rbp - 0x58], al
mov edx, 0x19
mov cl, 0x69
call fcn.140002340
mov byte [rbp - 0x57], al
mov edx, 0x1a
mov cl, 0x64
call fcn.140002340
mov byte [rbp - 0x56], al
movzx eax, byte [rsp + 0x23]
mov byte [rbp - 0x55], al
mov edx, 0x1c
mov cl, 0x74
call fcn.140002340
mov byte [rbp - 0x54], al
mov edx, 0x1d
mov cl, 0x61
call fcn.140002340
mov byte [rbp - 0x53], al
mov edx, 0x1e
mov cl, 0x72
call fcn.140002340
mov byte [rbp - 0x52], al
mov edx, 0x1f
mov cl, 0x67
call fcn.140002340
mov byte [rbp - 0x51], al
mov edx, 0x20
mov cl, 0x65
call fcn.140002340
mov byte [rbp - 0x50], al
mov edx, 0x21
mov cl, 0x74
call fcn.140002340
mov byte [rbp - 0x4f], al
mov edx, 0x22
mov cl, 0x20
call fcn.140002340
mov byte [rbp - 0x4e], al
mov edx, 0x23
mov cl, 0x70
call fcn.140002340
mov byte [rbp - 0x4d], al
mov edx, 0x24
mov cl, 0x72
call fcn.140002340
mov byte [rbp - 0x4c], al
mov edx, 0x25
mov cl, 0x6f
call fcn.140002340
mov byte [rbp - 0x4b], al
mov edx, 0x26
mov cl, 0x63
call fcn.140002340
mov byte [rbp - 0x4a], al
mov edx, 0x27
mov cl, 0x65
call fcn.140002340
mov byte [rbp - 0x49], al
mov edx, 0x28
mov cl, 0x73
call fcn.140002340
mov byte [rbp - 0x48], al
mov edx, 0x29
call fcn.140002340
mov byte [rbp - 0x47], al
mov edx, 0x2a
mov cl, 0x2e
call fcn.140002340
mov byte [rbp - 0x46], al
mov edx, 0x2b
mov cl, 0xa
call fcn.140002340
mov byte [rbp - 0x45], al
xor eax, eax
mov byte [rbp - 0x44], al
xor r15d, r15d
mov edx, r15d
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x70]
add rcx, rax
lea eax, [rdx + 0x13]
xor byte [rcx], al
inc edx
cmp edx, 0x2c
jb 0x1400081a0
mov byte [rbp - 0x44], r15b
lea rdx, [rbp - 0x70]
lea rcx, [0x140091af0]
call fcn.14000b530
jmp 0x140008530
mov r8, qword [0x140091318]
mov r9, qword [0x140091300]
xor edx, edx
mov cl, 0x32
call fcn.140002340
mov byte [rbp - 0x80], al
xor eax, eax
mov byte [rbp - 0x7f], al
nop
movsxd rax, edx
lea rcx, [rbp - 0x80]
add rcx, rax
lea eax, [rdx + 0x13]
xor byte [rcx], al
inc edx
cmp edx, 1
jb 0x1400081f0
mov byte [rbp - 0x7f], 0
lea rax, [rbp - 0x80]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140008210
cmp r8, 0x10
cmovae r15, r9
cmp r12, rbx
jne 0x1400083d2
mov r8, r12
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.140013690
test eax, eax
jne 0x1400083d2
lea ecx, [rax + 0x74]
xor edx, edx
call fcn.140001380
mov word [rsp + 0x58], ax
lea ecx, [rdx + 0x65]
lea edx, [rcx - 0x64]
call fcn.140001380
mov word [rsp + 0x5a], ax
lea ecx, [rdx + 0x72]
lea edx, [rcx - 0x71]
call fcn.140001380
mov word [rsp + 0x5c], ax
lea ecx, [rdx + 0x72]
lea edx, [rcx - 0x71]
call fcn.140001380
mov word [rsp + 0x5e], ax
lea ecx, [rdx + 0x2b]
lea edx, [rcx - 0x2a]
call fcn.140001380
mov word [rsp + 0x60], ax
lea ecx, [rdx + 0x60]
lea edx, [rcx - 0x5f]
call fcn.140001380
mov word [rsp + 0x62], ax
lea ecx, [rdx + 0x67]
lea edx, [rcx - 0x66]
call fcn.140001380
mov word [rsp + 0x64], ax
lea edx, [rcx - 0x65]
call fcn.140001380
mov word [rsp + 0x66], ax
xor ecx, ecx
lea edx, [rcx + 8]
call fcn.140001380
mov word [rsp + 0x68], ax
lea edx, [rcx + 9]
movzx ecx, word [0x1400469ca]
call fcn.140001380
mov word [rsp + 0x6a], ax
mov edx, 0xa
movzx ecx, word [0x1400469cc]
call fcn.140001380
mov word [rsp + 0x6c], ax
mov edx, 0xb
movzx ecx, word [0x1400469ce]
call fcn.140001380
mov word [rsp + 0x6e], ax
mov edx, 0xc
movzx ecx, word [0x1400469d0]
call fcn.140001380
mov word [rsp + 0x70], ax
mov edx, 0xd
movzx ecx, word [0x1400469d2]
call fcn.140001380
mov word [rsp + 0x72], ax
mov edx, 0xe
movzx ecx, word [0x1400469d4]
call fcn.140001380
mov word [rsp + 0x74], ax
mov edx, 0xf
movzx ecx, word [0x1400469d6]
call fcn.140001380
mov word [rsp + 0x76], ax
mov edx, 0x10
movzx ecx, word [str.invalid_string_position]
call fcn.140001380
mov word [rsp + 0x78], ax
xor eax, eax
mov word [rsp + 0x7a], ax
xor r15d, r15d
mov edx, r15d
mov r8d, 0x133
nop dword [rax]
movsxd rax, edx
lea rcx, [rsp + 0x58]
lea rcx, [rcx + rax*2]
lea eax, [r8 + rdx]
xor word [rcx], ax
inc edx
cmp edx, 0x11
jb 0x140008390
mov word [rsp + 0x7a], r15w
cmp qword [0x140091338], 0x10
cmovae r13, qword [0x140091320]
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.140004e70
jmp 0x140008525
mov byte [rsp + 0x58], dil
mov edx, 1
mov cl, 0x2d
call fcn.140002340
mov byte [rsp + 0x59], al
mov byte [rsp + 0x5a], sil
mov byte [rsp + 0x5b], r14b
mov edx, 4
mov cl, 0x49
call fcn.140002340
mov byte [rsp + 0x5c], al
mov edx, 5
mov cl, 0x6e
call fcn.140002340
mov byte [rsp + 0x5d], al
mov edx, 6
mov cl, 0x76
call fcn.140002340
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x5f], al
mov edx, 8
mov cl, 0x6c
call fcn.140002340
mov byte [rsp + 0x60], al
mov edx, 9
mov cl, 0x69
call fcn.140002340
mov byte [rsp + 0x61], al
mov edx, 0xa
mov cl, 0x64
call fcn.140002340
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x63], al
mov edx, 0xc
mov cl, 0x53
call fcn.140002340
mov byte [rsp + 0x64], al
mov edx, 0xd
mov cl, 0x65
call fcn.140002340
mov byte [rsp + 0x65], al
mov edx, 0xe
mov cl, 0x6c
call fcn.140002340
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0x29]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x2a]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x2b]
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0x2d]
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0x2e]
mov byte [rsp + 0x6c], al
mov edx, 0x15
mov cl, 0x2e
call fcn.140002340
mov byte [rsp + 0x6d], al
xor eax, eax
mov byte [rsp + 0x6e], al
xor r15d, r15d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, eax
lea rdx, [rsp + 0x58]
add rdx, rcx
lea ecx, [rax + 0x13]
xor byte [rdx], cl
inc eax
cmp eax, 0x16
jb 0x1400084f0
mov byte [rsp + 0x6e], r15b
lea rdx, [rsp + 0x58]
lea rcx, [0x140091af0]
call fcn.14000b530
mov rcx, rax
call fcn.14000b7e0
mov ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x140091af0]
call fcn.14000b7e0
mov ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140008583
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000857e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400086a4
call fcn.140010e98
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400085ce
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400085c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000868c
call fcn.140010e98
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140008615
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008610
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000868c
call fcn.140010e98
movdqa xmm0, xmmword [0x140046bf0]
movdqa xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000865d
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008658
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000868c
call fcn.140010e98
xor eax, eax
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.1400109c0
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14001accc
nop
call fcn.140001740
nop
call fcn.1400017e0
int3
call fcn.14001accc
nop
call fcn.14001accc
int3