Function at 0x18000bf50
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 - 0x120]
sub rsp, 0x220
mov rax, qword [0x180087020]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov r14, rdx
mov r12, rcx
mov qword [rbp - 0x70], rdx
mov edx, dword [0x180089430]
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rdx*8]
mov ecx, 0x82c
mov eax, dword [rcx + rsi]
test al, 1
jne 0x18000bfd4
or eax, 1
mov dword [rcx + rsi], eax
mov eax, 0x920
mov ebx, eax
mov dword [rax + rsi + 4], 0x1d5f8a7
mov dword [rax + rsi], 0x988772d8
lea rcx, [0x180069280]
call fcn.18003f1a4
nop
jmp 0x18000bfd9
mov ebx, 0x920
lea rdx, [rsi + rbx]
cmp byte [rdx + 7], 0
je 0x18000c002
xor byte [rdx], 0xe9
xor byte [rdx + 1], 0x43
xor byte [rdx + 2], 0xbf
xor byte [rdx + 3], 0xaf
xor byte [rdx + 4], 0x91
xor byte [rdx + 5], 0xcd
xor byte [rdx + 6], 0xd5
mov byte [rdx + 7], 0
xor r13d, r13d
mov qword [rbp - 8], r13
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], r13b
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rdx + r8], r13b
jne 0x18000c023
lea rcx, [rbp - 8]
call fcn.180002e80
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0x30]
call fcn.1800137a0
nop
call fcn.180045878
cmp eax, 9
jne 0x18000c07e
add dword [0x180087be8], eax
lea r8, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae r8, qword [rbp - 8]
mov r9, qword [rbp + 8]
add r9, r8
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x30]
call fcn.1800152b0
nop
lea rcx, [rbp + 0x30]
call fcn.1800136b0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x18000c0e9
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c0e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cd7f
call fcn.18003f0cc
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
call fcn.180045878
cmp eax, 9
jne 0x18000c109
add dword [0x180087be8], eax
call fcn.180045878
cmp eax, 0x15
jne 0x18000c119
add dword [0x180087be8], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0xf0]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [0x180079ce0]
mov dword [rbp - 0x50], 0x31e8a1c8
mov word [rbp - 0x4c], 0x3302
mov ecx, 0x728
mov eax, dword [rcx + rsi]
test al, 1
jne 0x18000c1bc
or eax, 1
mov dword [rcx + rsi], eax
mov eax, 0x898
mov ebx, eax
lea rcx, [rsi + rax]
mov byte [rcx + 0x16], 1
lea rax, [rcx + 0x15]
lea rdx, [rbp - 0x4b]
cmp rcx, rdx
ja 0x18000c19c
lea rdx, [rbp - 0x60]
cmp rax, rdx
jb 0x18000c19c
movups xmmword [rcx], xmm0
mov eax, dword [rbp - 0x50]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp - 0x4c]
mov word [rcx + 0x14], ax
jmp 0x18000c1ad
movups xmmword [rcx], xmm0
mov eax, dword [rbp - 0x50]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp - 0x4c]
mov word [rcx + 0x14], ax
lea rcx, [0x180069220]
call fcn.18003f1a4
nop
jmp 0x18000c1c1
mov ebx, 0x898
lea r9, [rsi + rbx]
cmp byte [r9 + 0x16], 0
je 0x18000c201
mov rdx, r13
movabs r8, 0x2967333707df99f9
nop dword [rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x16
jb 0x18000c1e0
mov byte [r9 + 0x16], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x18000c220
mov rdx, r9
lea rcx, [rsp + 0x40]
call fcn.180002e80
nop
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xf0]
call fcn.180010ef0
mov r15, rax
mov eax, 0x9a8
mov ecx, dword [rax + rsi]
test cl, 1
jne 0x18000c283
or ecx, 1
mov dword [rax + rsi], ecx
mov eax, 0x75c
mov ebx, eax
mov dword [rsi + rax + 2], 0x137538c
mov word [rsi + rax], 0xd6a9
lea rcx, [0x180069250]
call fcn.18003f1a4
nop
jmp 0x18000c288
mov ebx, 0x75c
lea rdx, [rsi + rbx]
cmp byte [rdx + 5], 0
je 0x18000c2a9
xor byte [rdx], 0xf9
xor byte [rdx + 1], 0x99
xor byte [rdx + 2], 0xdf
xor byte [rdx + 3], 7
xor byte [rdx + 4], 0x37
mov byte [rdx + 5], 0
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x18000c2c0
lea rcx, [rbp - 0x60]
call fcn.180002e80
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xd0]
call fcn.180010ef0
mov rbx, rax
mov edx, dword [r12 + 4]
lea rcx, [rsp + 0x70]
call fcn.18000a2c0
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rdx, qword [rbp + 0xb0]
mov ecx, dword [rbp + 0xc0]
add ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rbx
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.180001230
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x18000c370
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c36b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cd85
call fcn.18003f0cc
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18000c3bd
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c3b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cd8b
call fcn.18003f0cc
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
call fcn.180045878
cmp eax, 0x24
jne 0x18000c3e0
add dword [0x180087be8], eax
mov qword [rbp - 0x28], r13
mov rcx, r13
mov qword [rbp - 0x18], rcx
mov r8d, 0xf
mov qword [rbp - 0x10], r8
mov byte [rbp - 0x28], cl
mov r15, qword [rbp + 0x20]
mov rbx, qword [rbp + 0x18]
mov rdx, r15
sub rdx, rbx
cmp rdx, 0x10
jb 0x18000c420
lea rcx, [rbp - 0x28]
call fcn.180009e70
mov rcx, r13
mov qword [rbp - 0x18], rcx
mov r8, qword [rbp - 0x10]
lea rax, [rbp - 0x28]
mov qword [rsp + 0x60], rax
cmp rbx, r15
je 0x18000c474
nop
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x18000c459
lea rax, [rcx + 1]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x28]
cmp r8, 0x10
cmovae rax, qword [rbp - 0x28]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18000c462
lea rcx, [rbp - 0x28]
call fcn.18000a030
inc rbx
cmp rbx, r15
je 0x18000c474
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
jmp 0x18000c430
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xd0]
call fcn.180010fc0
nop
call fcn.180045878
cmp eax, 0xf
jne 0x18000c495
add dword [0x180087be8], eax
call fcn.180045878
cmp eax, 0x19
jne 0x18000c4a5
add dword [0x180087be8], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov ecx, 0x964
mov eax, dword [rcx + rsi]
test al, 1
jne 0x18000c4f6
or eax, 1
mov dword [rcx + rsi], eax
mov eax, 0x900
mov ebx, eax
mov word [rsi + rax + 3], 0x1dd
mov word [rsi + rax], 0x2df4
mov byte [rsi + rax + 2], 0x28
lea rcx, [0x180069200]
call fcn.18003f1a4
nop
jmp 0x18000c4fb
mov ebx, 0x900
lea rdx, [rsi + rbx]
cmp byte [rdx + 4], 0
je 0x18000c518
xor byte [rdx], 0x8f
xor byte [rdx + 1], 0x51
xor byte [rdx + 2], 0x55
xor byte [rdx + 3], 0xdd
mov byte [rdx + 4], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
inc rdi
cmp byte [rdx + rdi], 0
jne 0x18000c530
mov r8, rdi
lea rcx, [rsp + 0x40]
call fcn.180002e80
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180010ef0
mov rbx, rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 8]
call fcn.180008f90
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1800116d0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18000c5b7
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c5b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cd91
call fcn.18003f0cc
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 0x38]
mov rax, rdx
mov rbx, qword [rbp - 0x40]
sub rax, rbx
cmp rax, 0x20
jae 0x18000c620
inc dword [r12 + 4]
call fcn.180045878
cmp eax, 9
jne 0x18000c5f3
add dword [0x180087be8], eax
call fcn.18000af10
mov ecx, eax
xor edx, edx
mov eax, dword [r12 + 4]
div ecx
mov dword [r12 + 4], edx
call fcn.180045878
mov rdx, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x40]
cmp eax, 9
jne 0x18000c620
add dword [0x180087be8], eax
mov rax, rdx
sub rax, rbx
sar rax, 5
cmp rax, 1
jb 0x18000c692
call fcn.180046750
mov rsi, rax
cmp qword [rbx + 0x18], 8
jb 0x18000c642
mov rbx, qword [rbx]
mov dword [rax], r13d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.18004666c
mov edi, eax
cmp rbx, qword [rbp - 0x70]
je 0x18000cd97
cmp dword [rsi], 0x22
je 0x18000cdb1
call fcn.180045878
cmp eax, 0x17
jne 0x18000c67c
add dword [0x180087be8], eax
mov eax, 0x3e8
cmp edi, eax
cmovb edi, eax
mov dword [r12], edi
mov rdx, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x40]
mov rax, rdx
sub rax, rbx
sar rax, 5
cmp rax, 3
jb 0x18000cba3
add rbx, 0x20
call fcn.180046750
mov rdi, rax
cmp qword [rbx + 0x18], 8
jb 0x18000c6bc
mov rbx, qword [rbx]
mov dword [rax], r13d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.18004666c
mov esi, eax
cmp rbx, qword [rbp - 0x70]
je 0x18000cda4
cmp dword [rdi], 0x22
je 0x18000cdee
call fcn.180045878
cmp eax, 0x3f
jne 0x18000c6f6
add dword [0x180087be8], eax
call fcn.180045878
cmp eax, 0x15
jne 0x18000c706
add dword [0x180087be8], eax
mov rdx, qword [rbp - 0x40]
add rdx, 0x40
lea rcx, [rbp + 0xf0]
call fcn.180008f90
nop
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov qword [rbp - 0x50], r13
mov rax, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
sub rax, r8
sar rax, 5
cmp rax, 3
jbe 0x18000c7c4
call fcn.180045878
cmp eax, 0x15
jne 0x18000c750
add dword [0x180087be8], eax
mov edi, 3
mov rax, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
sub rax, r8
sar rax, 5
cmp rax, rdi
jbe 0x18000c7c4
mov ecx, edi
mov rbx, qword [rbp - 0x58]
nop
shl rcx, 5
add rcx, r8
cmp rbx, qword [rbp - 0x50]
je 0x18000c796
mov rdx, rcx
mov rcx, rbx
call fcn.180008f90
mov rbx, qword [rbp - 0x58]
add rbx, 0x20
mov qword [rbp - 0x58], rbx
jmp 0x18000c7a9
mov r8, rcx
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.18000fb60
mov rbx, qword [rbp - 0x58]
inc edi
mov rax, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
sub rax, r8
sar rax, 5
movsxd rcx, edi
cmp rcx, rax
jb 0x18000c770
jmp 0x18000c7c8
mov rbx, qword [rbp - 0x58]
mov dword [rbp + 0x30], esi
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r13
lea rsi, [rbp + 0xf0]
mov r15, qword [rbp + 0xf0]
mov r12, qword [rbp + 0x108]
cmp r12, 8
cmovae rsi, r15
mov rdi, qword [rbp + 0x100]
cmp rdi, 8
jae 0x18000c815
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x50], 7
jmp 0x18000c8b1
mov rbx, rdi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x18000cde8
add rcx, rcx
cmp rcx, 0x1000
jb 0x18000c87f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000cde8
mov rcx, rax
call fcn.18003f090
mov rcx, rax
test rax, rax
je 0x18000cdbe
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000c88e
test rcx, rcx
je 0x18000c88b
call fcn.18003f090
jmp 0x18000c88e
mov rax, r13
mov qword [rbp + 0x38], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.180041530
mov qword [rbp + 0x50], rbx
mov r8, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x58]
mov qword [rbp + 0x48], rdi
mov rcx, r13
mov qword [rbp + 0x58], rcx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov rsi, qword [rbp - 0x60]
cmp rsi, rbx
je 0x18000c93e
mov rdx, rbx
sub rdx, rsi
sar rdx, 5
lea rcx, [rbp + 0x58]
call fcn.18000fa70
lea rax, [rbp + 0x58]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov rdi, qword [rbp + 0x58]
mov qword [rbp - 8], rdi
mov qword [rbp], rdi
lea rax, [rbp + 0x58]
mov qword [rbp + 8], rax
mov rdx, rsi
mov rcx, rdi
call fcn.180008f90
add rdi, 0x20
mov qword [rbp], rdi
add rsi, 0x20
cmp rsi, rbx
jne 0x18000c904
mov rdx, rdi
mov rcx, rdi
call fcn.18000fe10
nop
mov r8, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x58]
jmp 0x18000c942
mov rdi, qword [rbp + 0x60]
mov dword [rbp + 0x70], r13d
mov eax, dword [rbp + 0x30]
mov dword [r14], eax
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [r14 + 8], xmm0
movups xmm1, xmmword [rbp + 0x48]
movups xmmword [r14 + 0x18], xmm1
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x58], r13
mov qword [r14 + 0x28], rcx
mov qword [r14 + 0x30], rdi
mov qword [r14 + 0x38], rax
mov dword [r14 + 0x40], r13d
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], r13w
test rsi, rsi
je 0x18000c9e8
mov rdx, rbx
mov rcx, rsi
call fcn.18000fe10
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x60]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c9d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cdc4
call fcn.18003f0cc
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov r8, qword [rbp - 0x40]
cmp r12, 8
jb 0x18000ca27
lea rdx, [r12*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x18000ca1b
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cdca
mov rcx, r15
call fcn.18003f0cc
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x18000ca7d
mov rdx, qword [rbp - 0x38]
mov rcx, r8
call fcn.18000fe10
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ca6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cdd0
call fcn.18003f0cc
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x18000cac4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cabe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cdd6
call fcn.18003f0cc
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18000caff
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cafa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cddc
call fcn.18003f0cc
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x18000cb55
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cb44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cde2
call fcn.18003f0cc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r13
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x18000cd46
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cd41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cd79
jmp 0x18000cd41
xor eax, eax
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 7
mov dword [r14], eax
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [r14 + 8], xmm0
movups xmm1, xmmword [rbp + 0x48]
movups xmmword [r14 + 0x18], xmm1
mov qword [r14 + 0x28], r13
mov qword [r14 + 0x30], r13
mov qword [r14 + 0x38], r13
mov dword [r14 + 0x40], r13d
test rbx, rbx
je 0x18000cc2c
mov rcx, rbx
call fcn.18000fe10
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cc1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cdfb
call fcn.18003f0cc
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x18000cc73
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cc6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ce01
call fcn.18003f0cc
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18000ccae
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cca9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ce07
call fcn.18003f0cc
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x18000cd04
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ccf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ce0d
call fcn.18003f0cc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r13
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x18000cd46
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cd41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cd73
call fcn.18003f0cc
mov rax, r14
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.18003f070
mov rbx, qword [rsp + 0x270]
add rsp, 0x220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180045aec
int3
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
int3
lea rcx, str.invalid_stoi_argument
call fcn.1800181b8
int3
lea rcx, str.invalid_stoi_argument
call fcn.1800181b8
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.180018200
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180001170
nop
lea rcx, str.stoi_argument_out_of_range
call fcn.180018200
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
nop
call fcn.180045aec
int3