Function at 0x140012ae0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x14006e030]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov qword [rbp - 0x60], r9
mov byte [rsp + 0x20], r8b
mov r15, rdx
mov r12, rcx
mov r14, qword [rbp + 0x230]
xor ebx, ebx
mov byte [r14], bl
test rcx, rcx
je 0x14001395b
test rdx, rdx
je 0x14001395b
mov rdx, qword [0x14006f9f0]
add rdx, 0x18
mov qword [rbp + 0x88], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x98], xmm0
lea rcx, [rbp + 0x88]
call fcn.1400067b8
nop
lea rcx, [rbp + 0x88]
mov rdi, qword [rbp + 0x88]
mov rsi, qword [rbp + 0xa0]
cmp rsi, 0x10
cmovae rcx, rdi
lea rdx, [rbp + 0x88]
cmovae rdx, rdi
mov r13, qword [rbp + 0x98]
add rdx, r13
cmp rcx, rdx
je 0x140012bc1
mov al, byte [rsp + 0x20]
xor byte [rcx], al
inc rcx
cmp rcx, rdx
jne 0x140012ba2
mov rsi, qword [rbp + 0xa0]
mov r13, qword [rbp + 0x98]
mov rdi, qword [rbp + 0x88]
xor edx, edx
mov r8d, 0x102
lea rcx, [rbp + 0xb0]
call sub.msvcrt.dll_memset
lea rdx, [rbp + 0x88]
cmp rsi, 0x10
cmovae rdx, rdi
mov r8d, r13d
lea rcx, [rbp + 0xb0]
call fcn.140024c10
mov r9d, r15d
mov r8, r12
mov rdx, r12
lea rcx, [rbp + 0xb0]
call fcn.140024c8c
mov r9d, 0x40000
mov r8d, r15d
lea rdx, [0x14006fa10]
mov rcx, r12
call fcn.140024468
movsxd rdi, eax
mov r15d, 5
cmp edi, r15d
jl 0x14001394b
mov qword [rsp + 0x30], rbx
mov byte [rbp - 0x70], bl
mov ecx, dword [0x14006fa10]
call fcn.1400586f0
mov dword [rsp + 0x30], eax
mov rax, qword [0x14006fa14]
cmp al, 0x19
ja 0x140013940
movzx ecx, al
mov dword [rsp + 0x34], ecx
cmp ecx, 0xb
ja 0x140013358
je 0x140013266
cmp ecx, r15d
ja 0x14001323d
je 0x14001301e
test al, al
je 0x140012ffe
sub ecx, 1
je 0x140012ef0
sub ecx, 1
je 0x140013266
sub ecx, 1
je 0x140012dcb
cmp ecx, 1
jne 0x140013836
cmp edi, 0x11
jl 0x140013940
mov rcx, qword [0x14006fa15]
call fcn.140058680
mov r15, rax
movzx ecx, word [0x14006fa1d]
call fcn.140058720
movzx esi, ax
movzx ecx, word [0x14006fa1f]
call fcn.140058720
movzx r14d, ax
lea ecx, [r14 + 0x11]
add ecx, esi
cmp ecx, edi
jg 0x140013940
mov qword [rbp - 8], rbx
mov qword [rbp + 8], rbx
mov ecx, 0xf
mov qword [rbp + 0x10], rcx
mov byte [rbp - 8], bl
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x18], bl
mov qword [rbp - 0x10], r15
lea rdi, [0x14006fa21]
test si, si
je 0x140012d45
mov r8d, esi
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.140005f64
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140005e88
lea rcx, [rbp - 0x58]
call fcn.1400048a8
test r14w, r14w
je 0x140012d70
mov r8, r14
lea rdx, [rdi + rsi]
lea rcx, [rbp - 0x58]
call fcn.140005f64
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140005e88
lea rcx, [rbp - 0x58]
call fcn.1400048a8
cmp byte [rbp - 0x70], 4
jne 0x140012d9d
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x40]
call fcn.140005e88
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x60]
call fcn.140005e88
jmp 0x140012dbd
lea rcx, [rsp + 0x38]
call fcn.140006520
mov byte [rbp - 0x70], 0xff
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140011dac
mov byte [rbp - 0x70], 4
lea rcx, [rbp - 0x10]
call fcn.1400070e8
jmp 0x140013930
cmp edi, 0x13
jl 0x140013940
mov qword [rbp - 0x58], rbx
mov dword [rbp - 0x50], ebx
mov qword [rbp - 0x48], rbx
movdqa xmm0, xmmword [0x140063f50]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], bl
mov rcx, qword [0x14006fa15]
call fcn.140058680
mov qword [rbp - 0x58], rax
mov ecx, dword [0x14006fa1d]
call fcn.1400586f0
mov dword [rbp - 0x50], eax
mov rdx, rdi
lea r9, [rbp - 0x48]
mov r8d, 0x11
call fcn.1400129c0
test al, al
jne 0x140012e66
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140013940
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400135a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001398d
jmp 0x1400135a3
cmp byte [rbp - 0x70], 3
jne 0x140012e8c
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x40], eax
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x48]
call fcn.140005e88
jmp 0x140012ee2
lea rcx, [rsp + 0x38]
call fcn.140006520
mov byte [rbp - 0x70], 0xff
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov r8d, 0x20
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x48]
call qword [sym.imp.msvcrt.dll_memcpy]
movdqa xmm0, xmmword [0x140063f50]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], bl
mov byte [rbp - 0x70], 3
lea rcx, [rbp - 0x58]
call fcn.140004848
jmp 0x140013930
cmp edi, 7
jl 0x140013940
mov qword [rbp - 0x58], rbx
movdqa xmm0, xmmword [0x140063f50]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], bl
mov rdx, rdi
lea r9, [rbp - 0x58]
mov r8, r15
call fcn.1400129c0
test al, al
jne 0x140012f63
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140013940
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400135a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013993
jmp 0x1400135a3
lea rcx, [rsp + 0x38]
cmp byte [rbp - 0x70], 1
jne 0x140012f79
lea rdx, [rbp - 0x58]
call fcn.140005e88
jmp 0x140012fba
call fcn.140006520
mov byte [rbp - 0x70], 0xff
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
mov r8d, 0x20
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x38]
call qword [sym.imp.msvcrt.dll_memcpy]
movdqa xmm0, xmmword [0x140063f50]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], bl
mov byte [rbp - 0x70], 1
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140013930
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012ff4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013993
call fcn.14005209c
jmp 0x140013930
movsx rax, byte [rbp - 0x70]
test rax, rax
je 0x140013930
lea rcx, [rsp + 0x38]
call fcn.140006520
mov byte [rbp - 0x70], bl
jmp 0x140013930
mov dword [rbp - 0x10], 3
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
mov word [rbp - 8], bx
mov dword [rbp], ebx
mov byte [rbp + 0x20], bl
mov byte [rbp + 0x28], bl
movzx esi, byte [0x14006fa15]
mov ecx, esi
sub ecx, 1
je 0x1400130f0
sub ecx, 1
je 0x14001308f
cmp ecx, 1
je 0x140013066
mov byte [r14], 1
jmp 0x14001322f
cmp edi, 0xa
jl 0x14001322f
mov ecx, dword [0x14006fa16]
call fcn.1400586f0
mov dword [rbp - 0x28], eax
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 8]
call fcn.1400141f0
jmp 0x1400131fb
cmp edi, 0xc
jl 0x14001322f
lea rcx, [rbp - 0x58]
call fcn.1400139a8
nop
mov ecx, dword [0x14006fa16]
call fcn.1400586f0
mov dword [rbp - 0x58], eax
mov rdx, rdi
lea r9, [rbp - 0x50]
mov r8d, 0xa
call fcn.1400129c0
test al, al
jne 0x1400130d4
lea rcx, [rbp - 0x58]
call fcn.140006ee4
jmp 0x14001322f
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 8]
call fcn.140014158
nop
lea rcx, [rbp - 0x58]
call fcn.140006ee4
jmp 0x1400131fb
cmp edi, 0xa
jl 0x14001322f
mov word [rbp + 0x50], bx
mov dword [rbp + 0x58], ebx
mov byte [rbp + 0x78], bl
movzx ecx, word [0x14006fa16]
call fcn.140058720
mov word [rbp + 0x50], ax
mov al, byte [0x14006fa18]
mov byte [rbp + 0x52], al
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x48], rbx
mov ecx, 0xf
mov qword [rbp - 0x40], rcx
mov byte [rbp - 0x58], bl
mov rdx, rdi
lea r9, [rbp - 0x58]
lea r8d, [rcx - 6]
call fcn.1400129c0
test al, al
je 0x14001321b
movzx ecx, byte [rbp + 0x52]
sub ecx, 1
je 0x1400131b1
sub ecx, 2
je 0x140013195
cmp ecx, 1
jne 0x14001321b
cmp qword [rbp - 0x48], 0x10
jne 0x14001321b
lea rcx, [rbp - 0x58]
call fcn.140005e4c
mov r8d, 0x10
mov rdx, rax
lea rcx, [rbp - 0x28]
call qword [sym.imp.msvcrt.dll_memcpy]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x58]
call fcn.1400140b8
jmp 0x1400131da
lea rcx, [rbp - 0x58]
call fcn.1400058e4
test al, al
jne 0x14001321b
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x58]
call fcn.140014014
jmp 0x1400131da
cmp qword [rbp - 0x48], 4
jne 0x14001321b
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.140005e78
mov ecx, dword [rax]
call fcn.1400586f0
mov dword [rbp - 0x28], eax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x58]
call fcn.140013fc0
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 8]
call fcn.140014114
nop
lea rcx, [rbp - 0x58]
call fcn.1400048a8
nop
lea rcx, [rbp + 0x50]
call fcn.140007f60
mov dword [rbp - 0x10], esi
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14001422c
nop
lea rcx, [rbp - 0x10]
call fcn.140007234
jmp 0x140013930
lea rcx, [rbp - 0x58]
call fcn.1400048a8
nop
lea rcx, [rbp + 0x50]
call fcn.140007f60
nop
lea rcx, [rbp - 0x10]
call fcn.140007234
jmp 0x140013940
sub ecx, 6
je 0x140013307
sub ecx, 1
je 0x1400132dd
sub ecx, 1
je 0x140013926
sub ecx, 1
je 0x140013266
cmp ecx, 1
jne 0x140013836
cmp edi, 7
jl 0x140013940
mov qword [rbp - 0x58], rbx
movdqa xmm0, xmmword [0x140063f50]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], bl
mov rdx, rdi
lea r9, [rbp - 0x58]
mov r8, r15
call fcn.1400129c0
test al, al
jne 0x14001363f
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140013940
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400135a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013999
jmp 0x1400135a3
cmp edi, 9
jl 0x140013940
mov ecx, dword [0x14006fa15]
call fcn.1400586f0
mov dword [rbp - 0x28], eax
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x38]
call fcn.140014304
jmp 0x140013930
cmp edi, 7
jl 0x140013940
lea rcx, [rbp - 0x58]
call fcn.140005fb4
nop
mov rdx, rdi
lea r9, [rbp - 0x58]
mov r8, r15
call fcn.1400129c0
test al, al
jne 0x14001333b
lea rcx, [rbp - 0x58]
call fcn.1400048a8
jmp 0x140013940
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x38]
call fcn.14001429c
nop
lea rcx, [rbp - 0x58]
call fcn.1400048a8
jmp 0x140013930
cmp ecx, 0x13
ja 0x140013811
je 0x1400137e7
sub ecx, 0xc
je 0x1400136e5
sub ecx, 1
je 0x140013266
sub ecx, 1
je 0x1400134f4
sub ecx, 3
je 0x1400133cd
cmp ecx, 1
jne 0x140013836
cmp edi, 0xa
jl 0x140013940
lea rcx, [rbp - 0x28]
call fcn.1400139f4
mov ecx, dword [0x14006fa15]
call fcn.1400586f0
mov dword [rbp - 0x28], eax
cmp byte [0x14006fa19], bl
setne byte [rbp - 0x24]
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x38]
call fcn.1400143d4
jmp 0x140013930
cmp edi, 0x21
jl 0x140013940
lea rcx, [rbp - 0x10]
call fcn.1400139c0
nop
mov ecx, dword [0x14006fa15]
call fcn.1400586f0
mov dword [rbp - 0x10], eax
mov rcx, qword [0x14006fa19]
lea eax, [rcx - 1]
cmp al, 0xb
ja 0x1400134e6
lea eax, [rcx - 4]
cmp al, r15b
jbe 0x1400134e6
mov byte [rbp - 0xc], cl
mov rax, qword [0x14006fa1a]
cmp al, 2
ja 0x1400134e6
mov byte [rbp - 0xb], al
mov ecx, dword [0x14006fa1b]
call fcn.1400586f0
mov dword [rbp - 8], eax
mov ecx, dword [0x14006fa1f]
call fcn.1400586f0
mov dword [rbp - 4], eax
mov rax, qword [0x14006fa23]
mov qword [rbp], rax
movzx ecx, word [0x14006fa2b]
call fcn.140058720
movzx esi, ax
mov ecx, dword [0x14006fa2d]
call fcn.1400586f0
mov r14d, eax
lea ecx, [r14 + 0x21]
add ecx, esi
cmp ecx, edi
ja 0x1400134e6
lea rdi, [0x14006fa31]
test si, si
je 0x14001349f
mov r8d, esi
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.140005f64
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140005e88
lea rcx, [rbp - 0x58]
call fcn.1400048a8
test r14d, r14d
je 0x1400134c9
mov r8, r14
lea rdx, [rdi + rsi]
lea rcx, [rbp - 0x58]
call fcn.140005f64
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.140005e88
lea rcx, [rbp - 0x58]
call fcn.1400048a8
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140014340
nop
lea rcx, [rbp - 0x10]
call fcn.140007240
jmp 0x140013930
lea rcx, [rbp - 0x10]
call fcn.140007240
jmp 0x140013940
cmp edi, 0x1f
jl 0x140013940
mov qword [rbp + 0x50], rbx
movdqa xmm0, xmmword [0x140063f50]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], bl
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], rbx
mov rcx, qword [0x14006fa15]
call fcn.140058680
mov qword [rbp + 0x70], rax
mov rcx, qword [0x14006fa1d]
call fcn.140058680
mov qword [rbp + 0x78], rax
mov rcx, qword [0x14006fa25]
call fcn.140058680
mov qword [rbp + 0x80], rax
mov rdx, rdi
lea r9, [rbp + 0x50]
mov r8d, 0x1d
call fcn.1400129c0
test al, al
jne 0x1400135ad
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140013940
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400135a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001399f
call fcn.14005209c
jmp 0x140013940
lea rcx, [rsp + 0x38]
cmp byte [rbp - 0x70], 6
jne 0x1400135e1
lea rdx, [rbp + 0x50]
call fcn.140005e88
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x68], rax
jmp 0x1400135fc
call fcn.140006520
mov byte [rbp - 0x70], 0xff
lea r8, [rbp + 0x50]
lea rcx, [rsp + 0x38]
call fcn.140011ebc
mov byte [rbp - 0x70], 6
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140013930
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012ff4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001399f
jmp 0x140012ff4
cmp byte [rbp - 0x70], 2
jne 0x1400136aa
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140013682
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001367d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013987
call fcn.14005209c
mov qword [rsp + 0x48], rbx
mov ecx, 0xf
mov qword [rsp + 0x50], rcx
mov byte [rsp + 0x38], bl
lea r8d, [rcx + 0x11]
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x38]
call qword [sym.imp.msvcrt.dll_memcpy]
jmp 0x1400136e0
lea rcx, [rsp + 0x38]
call fcn.140006520
mov byte [rbp - 0x70], 0xff
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
mov r8d, 0x20
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x38]
call qword [sym.imp.msvcrt.dll_memcpy]
mov byte [rbp - 0x70], 2
jmp 0x140013930
cmp edi, 9
jl 0x140013940
movzx ecx, word [0x14006fa15]
call fcn.140058720
movzx esi, ax
movzx ecx, word [0x14006fa17]
call fcn.140058720
movzx r14d, ax
lea ecx, [r14 + 9]
add ecx, esi
cmp ecx, edi
jg 0x140013940
mov qword [rbp - 0x10], rbx
movdqa xmm0, xmmword [0x140063f50]
movdqa xmmword [rbp], xmm0
mov byte [rbp - 0x10], bl
mov qword [rbp + 0x10], rbx
movdqa xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], bl
lea rdi, [0x14006fa19]
test si, si
je 0x14001376b
mov r8d, esi
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.140005f64
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140005e88
lea rcx, [rbp - 0x58]
call fcn.1400048a8
test r14w, r14w
je 0x140013796
mov r8, r14
lea rdx, [rdi + rsi]
lea rcx, [rbp - 0x58]
call fcn.140005f64
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140005e88
lea rcx, [rbp - 0x58]
call fcn.1400048a8
movsx rax, byte [rbp - 0x70]
lea rcx, [rsp + 0x38]
cmp rax, r15
jne 0x1400137be
lea rdx, [rbp - 0x10]
call fcn.140005e88
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x58]
call fcn.140005e88
jmp 0x1400137d9
call fcn.140006520
mov byte [rbp - 0x70], 0xff
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140011e40
mov byte [rbp - 0x70], r15b
lea rcx, [rbp - 0x10]
call fcn.140007190
jmp 0x140013930
cmp edi, 9
jl 0x140013940
mov ecx, dword [0x14006fa15]
call fcn.1400586f0
mov dword [rbp - 0x28], eax
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x38]
call fcn.140014410
jmp 0x140013930
sub ecx, 0x14
je 0x140013926
sub ecx, 1
je 0x1400138ec
sub ecx, 1
je 0x140013890
sub ecx, 1
je 0x14001383f
cmp ecx, 1
je 0x140013926
mov byte [r14], 1
jmp 0x140013940
cmp edi, 7
jl 0x140013940
lea rcx, [rbp - 0x58]
call fcn.140005fb4
nop
mov rdx, rdi
lea r9, [rbp - 0x58]
mov r8, r15
call fcn.1400129c0
test al, al
jne 0x140013873
lea rcx, [rbp - 0x58]
call fcn.1400048a8
jmp 0x140013940
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x38]
call fcn.140014530
nop
lea rcx, [rbp - 0x58]
call fcn.1400048a8
jmp 0x140013930
cmp edi, 0xb
jl 0x140013940
lea rcx, [rbp - 0x58]
call fcn.1400139a8
nop
mov ecx, dword [0x14006fa15]
call fcn.1400586f0
mov dword [rbp - 0x58], eax
mov rdx, rdi
lea r9, [rbp - 0x50]
mov r8d, 9
call fcn.1400129c0
test al, al
jne 0x1400138d2
lea rcx, [rbp - 0x58]
call fcn.140006ee4
jmp 0x140013940
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x38]
call fcn.140014488
nop
lea rcx, [rbp - 0x58]
call fcn.140006ee4
jmp 0x140013930
cmp edi, 0xa
jl 0x140013940
lea rcx, [rbp - 0x28]
call fcn.1400139f4
mov ecx, dword [0x14006fa15]
call fcn.1400586f0
mov dword [rbp - 0x28], eax
mov rax, qword [0x14006fa19]
cmp al, 2
ja 0x140013940
mov byte [rbp - 0x24], al
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x38]
call fcn.14001444c
jmp 0x140013930
lea rcx, [rsp + 0x38]
call fcn.140013f9c
lea rdx, [rsp + 0x30]
mov rcx, qword [rbp - 0x60]
call fcn.140013a00
mov bl, 1
lea rcx, [rsp + 0x30]
call fcn.140004944
nop
lea rcx, [rbp + 0x88]
call fcn.1400048a8
mov al, bl
jmp 0x14001395d
xor al, al
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140051b80
mov rbx, qword [rsp + 0x320]
add rsp, 0x2d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140055e50
nop
call fcn.140055e50
int3
call fcn.140055e50
int3
call fcn.140055e50
int3
call fcn.140055e50
int3