Function at 0x180063430
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3ac0]
mov eax, 0x3bc0
call fcn.18024a750
sub rsp, rax
cmp qword [rcx + 8], 0
mov r13, r8
mov r12, rdx
mov byte [rbp + 0x3b00], 0
mov rdi, rcx
je 0x180064301
xor r14d, r14d
mov dword [rsp + 0x66], 0xd15d5bb1
mov qword [rbp + 0x48], r14
movabs rsi, 0xaaaaaaaaaaaaaaab
mov qword [rbp - 0x48], r14
mov qword [rbp + 8], r14
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x58], r14
mov qword [rbp], r14
mov qword [rbp + 0x68], r14
mov qword [rbp - 8], r14
mov qword [rbp - 0x40], r14
mov dword [rsp + 0x6a], 0x9de515
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x10], r14
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx r8d, byte [rsp + rax + 0x67]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rsp + 0x50]
shl dl, 3
sub cl, dl
mov edx, 0x3a7efa08
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x67], dl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x1800634d0
mov byte [rsp + 0x6d], r14b
lea rcx, [rsp + 0x67]
lea rdx, [rbp + 0x180]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180063540
mov dword [rsp + 0x60], 0x8f2aad6a
mov word [rsp + 0x64], 0x8c
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x50], r14
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx r8d, byte [rsp + rax + 0x61]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rsp + 0x50]
shl dl, 3
sub cl, dl
mov edx, 0x49c0e6fd
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x61], dl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 4
jb 0x180063570
mov byte [rsp + 0x65], r14b
lea rcx, [rsp + 0x61]
lea rdx, [rbp + 0x1a0]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1800635e0
movdqa xmm0, xmmword [0x18027abc0]
movdqu xmmword [rbp + 0x70], xmm0
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x58], r14
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx r8d, byte [rbp + rax + 0x71]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rsp + 0x50]
shl dl, 3
sub cl, dl
mov edx, 0x11fe6b2b
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x71], dl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0xe
jb 0x180063610
mov byte [rbp + 0x7f], r14b
mov dword [rsp + 0x6e], 0x6263514c
mov dword [rsp + 0x72], 0x235434c2
mov dword [rsp + 0x76], 0x8da6aa3a
mov word [rsp + 0x7a], 0x9c
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx r8d, byte [rsp + rax + 0x6f]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rsp + 0x50]
shl dl, 3
sub cl, dl
mov edx, 0x4cc7841e
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x6f], dl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0xc
jb 0x180063690
mov rax, qword gs:[0x58]
mov ecx, dword [0x1802848b4]
mov edx, 4
mov byte [rsp + 0x7b], r14b
mov rbx, qword [rax + rcx*8]
add rbx, rdx
mov eax, dword [rbx]
cmp dword [0x180286968], eax
jle 0x18006373a
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x18006373a
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rax
call fcn.180249db8
mov eax, dword [rbx]
cmp dword [0x18028a99c], eax
jle 0x180063773
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180063773
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
lea rcx, [rsp + 0x6f]
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x71]
mov rcx, rax
call r8
mov r15, rax
test rax, rax
je 0x180064301
xor eax, eax
mov dword [rbp - 0x68], 0x819d9a76
mov byte [rbp - 0x5a], al
mov dword [rbp - 0x64], 0x8abbce3f
mov dword [rbp - 0x60], 0xf74f0fa4
mov word [rbp - 0x5c], 0x80a1
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx r8d, byte [rbp + rax - 0x67]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rsp + 0x50]
shl dl, 3
sub cl, dl
mov edx, 0x120e7bc9
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x67], dl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0xd
jb 0x1800637d0
mov byte [rbp - 0x5a], r14b
mov dword [rsp + 0x7c], 0xa4ef49bf
mov dword [rbp - 0x80], 0xbf6c4521
mov dword [rbp - 0x7c], 0x1495cdf4
mov word [rbp - 0x78], 0xd0
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx r8d, byte [rsp + rax + 0x7d]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rsp + 0x50]
shl dl, 3
sub cl, dl
mov edx, 0x607de306
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x7d], dl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0xc
jb 0x180063850
mov eax, dword [rbx]
cmp dword [0x180286968], eax
mov byte [rbp - 0x77], r14b
jle 0x1800638de
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x1800638de
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rax
call fcn.180249db8
mov eax, dword [rbx]
cmp dword [0x18028a99c], eax
jle 0x180063917
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180063917
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
lea rcx, [rsp + 0x7d]
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x67]
mov rcx, rax
call r8
mov rsi, rax
test rax, rax
je 0x180064301
movdqa xmm0, xmmword [0x18027b320]
xor eax, eax
mov byte [rbp + 0x44], al
movabs r9, 0xaaaaaaaaaaaaaaab
movdqu xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x40], 0x2ad00a86
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx r8d, byte [rbp + rax + 0x31]
mov rax, r9
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rsp + 0x50]
shl dl, 3
sub cl, dl
mov edx, 0x7562baef
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x31], dl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x13
jb 0x180063970
mov byte [rbp + 0x44], r14b
mov dword [rbp - 0x76], 0xbfff7e41
mov dword [rbp - 0x72], 0x3f755608
mov dword [rbp - 0x6e], 0xca5ad34
mov word [rbp - 0x6a], 0x5c
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx r8d, byte [rbp + rax - 0x75]
mov rax, r9
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rsp + 0x50]
shl dl, 3
sub cl, dl
mov edx, 0x6cb98335
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x75], dl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0xc
jb 0x1800639f0
mov eax, dword [rbx]
cmp dword [0x180286968], eax
mov byte [rbp - 0x69], r14b
jle 0x180063a7e
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180063a7e
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rax
call fcn.180249db8
mov eax, dword [rbx]
cmp dword [0x18028a99c], eax
jle 0x180063ab7
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180063ab7
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
lea rcx, [rbp - 0x75]
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x31]
mov rcx, rax
call r8
mov r14, rax
test rax, rax
je 0x180064301
mov qword [rsp + 0x58], 0x3e
mov r8, r12
mov qword [rsp + 0x50], 0x3c2
mov r12d, 1
mov rcx, qword [rsp + 0x50]
mov r9d, 0xffffffff
mov rax, qword [rsp + 0x58]
mov edx, r12d
add rcx, rax
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x20], rax
call r14
test eax, eax
je 0x180063b43
lea rcx, [rbp + 0x2c0]
call r15
mov qword [rbp + 0x18], rax
mov qword [rsp + 0x50], 0x24
mov r9d, 0xffffffff
mov qword [rsp + 0x58], 0x3dc
mov r8, r13
mov rcx, qword [rsp + 0x58]
mov edx, r12d
mov rax, qword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0xac0]
mov qword [rsp + 0x20], rax
call r14
test eax, eax
je 0x180063b9f
lea rcx, [rbp + 0xac0]
call r15
mov qword [rbp + 0x20], rax
mov r8, qword [rbp + 0x3b18]
mov r9d, 0xffffffff
mov qword [rsp + 0x50], 0xc9
mov edx, r12d
mov qword [rsp + 0x58], 0x337
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x12c0]
mov qword [rsp + 0x20], rax
call r14
test eax, eax
je 0x180063bff
lea rcx, [rbp + 0x12c0]
call r15
mov qword [rbp + 0x28], rax
mov r8, qword [rbp + 0x3b20]
mov r9d, 0xffffffff
mov qword [rsp + 0x50], 0x333
mov edx, r12d
mov qword [rsp + 0x58], 0xcd
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x1ac0]
mov qword [rsp + 0x20], rax
call r14
test eax, eax
je 0x180063c64
lea rcx, [rbp + 0x1ac0]
call r15
mov rbx, rax
mov qword [rbp + 0x10], rax
jmp 0x180063c68
mov rbx, qword [rbp + 0x10]
mov qword [rsp + 0x50], 0x2bd
lea r8, [rbp + 0x180]
mov qword [rsp + 0x58], 0x143
mov r9d, 0xffffffff
mov rcx, qword [rsp + 0x58]
mov edx, r12d
mov rax, qword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x22c0]
mov qword [rsp + 0x20], rax
call r14
test eax, eax
je 0x180063ccd
lea rcx, [rbp + 0x22c0]
call r15
mov r13, rax
mov qword [rbp + 0x50], rax
jmp 0x180063cd1
mov r13, qword [rbp + 0x50]
mov qword [rbp - 0x50], 0x74
lea r8, [rbp + 0x1a0]
mov qword [rsp + 0x58], 0x38c
mov r9d, 0xffffffff
mov rcx, qword [rsp + 0x58]
mov edx, r12d
mov rax, qword [rbp - 0x50]
add rcx, rax
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x2ac0]
mov qword [rsp + 0x20], rax
call r14
test eax, eax
je 0x180063d30
lea rcx, [rbp + 0x2ac0]
call r15
mov r12, rax
jmp 0x180063d34
mov r12, qword [rbp - 0x58]
cmp qword [rbp + 0x18], 0
je 0x1800642be
cmp qword [rbp + 0x20], 0
je 0x1800642b8
cmp qword [rbp + 0x28], 0
je 0x1800642b8
test rbx, rbx
je 0x1800642b8
test r13, r13
je 0x1800642b8
test r12, r12
je 0x1800642b8
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1800642b8
movsd xmm0, qword [rbp + 0xb0]
lea rdx, [rbp + 0xc0]
xor eax, eax
mov qword [rsp + 0x20], rdx
mov word [rbp + 0xa0], ax
lea r9, [rbp + 0xe0]
movups xmm1, xmmword [rbp + 0xa0]
mov rax, qword [rcx]
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x80]
movsd qword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm1
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0x100], xmm1
movaps xmmword [rbp + 0x80], xmm1
movsd qword [rbp + 0xf0], xmm0
movsd qword [rbp + 0x110], xmm0
movsd qword [rbp + 0x90], xmm0
call qword [rax + 0x50]
test eax, eax
js 0x1800642b8
mov rcx, qword [rdi + 8]
lea r8, [rbp + 0x48]
mov rdx, qword [rbp + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x38]
test eax, eax
js 0x1800642b8
mov rcx, qword [rdi + 8]
lea r8, [rbp - 0x48]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
js 0x1800642ae
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
js 0x1800642a4
xor ebx, ebx
lea r13, [0x18027a49c]
mov qword [rbp - 0x50], rbx
mov edi, 0xfffffff4
nop word [rax + rax]
mov ecx, edi
call fcn.180250ec8
movdqa xmm0, xmmword [0x18027ac30]
mov r10d, eax
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x1376b628
mov dword [rbp - 0x1c], 0x22013bb4
mov dword [rbp - 0x18], 0xb03a65bb
mov word [rbp - 0x14], 0x70
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jae 0x180063f03
movabs rbx, 0xaaaaaaaaaaaaaaab
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx r8d, byte [rbp + rax - 0x2f]
mov rax, rbx
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rsp + 0x50]
shl dl, 3
sub cl, dl
mov edx, 0x448c5a01
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x2f], dl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jb 0x180063eb0
xor ebx, ebx
mov byte [rbp - 0x13], 0
lea r9, [0x18027a4a0]
mov qword [rsp + 0x58], 0x84
lea r8, [rbp - 0x2f]
mov qword [rbp - 0x58], 0x7c
mov rcx, qword [rbp - 0x58]
mov rax, qword [rsp + 0x58]
add rcx, rax
mov dword [rsp + 0x20], r10d
mov qword [rbp - 0x58], rcx
test edi, edi
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x1c0]
cmovs r9, r13
call fcn.180001170
mov qword [rsp + 0x58], 0x195
lea r8, [rbp + 0x1c0]
mov qword [rbp - 0x58], 0x26b
mov r9d, 0xffffffff
mov rcx, qword [rbp - 0x58]
mov rax, qword [rsp + 0x58]
add rcx, rax
mov qword [rbp - 0x58], rcx
lea edx, [r9 + 2]
mov rax, qword [rbp - 0x58]
xor ecx, ecx
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x32c0]
mov qword [rsp + 0x20], rax
call r14
test eax, eax
je 0x18006402f
lea rcx, [rbp + 0x32c0]
call r15
mov rbx, rax
test rax, rax
je 0x18006402d
mov rcx, qword [rbp + 8]
lea r8, [rbp - 0x50]
mov edx, 2
mov rax, qword [rcx]
call qword [rax + 0x50]
test eax, eax
js 0x180064028
mov rcx, qword [rbp - 0x50]
lea r8, [rbp - 0x38]
xor eax, eax
lea rdx, [0x18027a350]
mov qword [rbp - 0x38], rax
mov rax, qword [rcx]
call qword [rax]
test eax, eax
js 0x18006401e
mov rcx, qword [rbp - 0x38]
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x78]
mov rcx, qword [rbp - 0x38]
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rcx, qword [rbp - 0x38]
mov edx, 0xffffffff
mov rax, qword [rcx]
call qword [rax + 0x98]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, rbx
call rsi
xor ebx, ebx
inc edi
cmp edi, 0xc
jl 0x180063e60
mov rcx, qword [rbp + 8]
lea r8, [rbp - 0x50]
mov edi, 8
mov edx, edi
mov rax, qword [rcx]
call qword [rax + 0x50]
mov r13, qword [rbp + 0x50]
test eax, eax
js 0x1800640a4
mov rcx, qword [rbp - 0x50]
lea r8, [rbp - 0x10]
mov qword [rbp - 0x10], rbx
lea rdx, [0x18027a990]
mov rax, qword [rcx]
call qword [rax]
test eax, eax
js 0x18006409a
mov rcx, qword [rbp - 0x10]
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rcx, qword [rbp - 0x10]
lea edx, [rdi - 9]
mov rax, qword [rcx]
call qword [rax + 0x98]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x88]
test eax, eax
js 0x180064296
mov rcx, qword [rbp + 0x60]
lea r8, [rbp + 0x58]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x60]
test eax, eax
js 0x18006428c
mov rcx, qword [rbp + 0x58]
lea r8, [rbp]
lea rdx, str.MbLk
mov rax, qword [rcx]
call qword [rax]
test eax, eax
js 0x180064282
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x58]
test eax, eax
js 0x180064278
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x68]
test eax, eax
js 0x180064278
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 8]
mov rax, qword [rcx]
call qword [rax + 0x78]
test eax, eax
js 0x180064160
mov rcx, qword [rbp - 8]
mov edx, 5
mov rax, qword [rcx]
call qword [rax + 0x70]
mov rcx, qword [rbp - 8]
mov r14d, 1
mov edx, r14d
mov rax, qword [rcx]
call qword [rax + 0x90]
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x180064166
mov r14d, 1
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x40]
mov rax, qword [rcx]
call qword [rax + 0x58]
test eax, eax
js 0x1800641c2
mov rcx, qword [rbp - 0x40]
mov edx, 0xffffffff
mov rax, qword [rcx]
call qword [rax + 0xf0]
mov rcx, qword [rbp - 0x40]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x80]
mov rcx, qword [rbp - 0x40]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x90]
mov rcx, qword [rbp - 0x40]
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 0xe0]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
call qword [rax + 0x10]
movsd xmm0, qword [rbp + 0x90]
lea rdx, [rbp + 0x68]
mov rcx, qword [rbp + 0x48]
mov r9d, 6
mov r8, qword [rbp - 0x48]
mov qword [rsp + 0x40], rdx
lea rdx, [rbp + 0x120]
mov qword [rsp + 0x38], rdx
lea rdx, [rbp + 0x140]
mov rax, qword [rcx]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x160]
movsd qword [rbp + 0x130], xmm0
movsd qword [rbp + 0x150], xmm0
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x20]
mov word [rbp + 0x80], r14w
movups xmm1, xmmword [rbp + 0x80]
mov word [rbp + 0x30], di
mov qword [rbp + 0x38], r13
movups xmm0, xmmword [rbp + 0x30]
movaps xmmword [rbp + 0x120], xmm1
movaps xmmword [rbp + 0x140], xmm1
movsd xmm1, qword [rbp + 0x40]
movaps xmmword [rbp + 0x160], xmm0
movsd qword [rbp + 0x170], xmm1
call qword [rax + 0x88]
test eax, eax
js 0x180064278
mov rcx, qword [rbp + 0x68]
mov byte [rbp + 0x3b00], 1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x18]
call rsi
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x1800642cc
mov rcx, rax
call rsi
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x1800642da
mov rcx, rax
call rsi
test rbx, rbx
je 0x1800642e4
mov rcx, rbx
call rsi
test r13, r13
je 0x1800642ee
mov rcx, r13
call rsi
test r12, r12
je 0x1800642f8
mov rcx, r12
call rsi
movzx eax, byte [rbp + 0x3b00]
jmp 0x180064303
xor al, al
mov rbx, qword [rsp + 0x3c08]
add rsp, 0x3bc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret