Function at 0x1800fa0b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x220
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1802407e8]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov r15, rcx
mov qword [rbp - 0x60], rcx
xor r12d, r12d
mov qword [rcx], r12
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r12
mov qword [rcx + 0x20], r12
mov qword [rcx + 0x28], r12
mov qword [rcx + 0x30], r12
mov qword [rcx + 0x38], r12
xorps xmm0, xmm0
movups xmmword [rcx + 0x40], xmm0
mov qword [rcx + 0x50], r12
mov qword [rcx + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x40], r12b
movups xmmword [rcx + 0x60], xmm0
mov qword [rcx + 0x70], r12
mov qword [rcx + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x60], r12b
mov qword [rcx + 0x80], r12
mov qword [rcx + 0x88], r12
mov qword [rcx + 0x90], r12
mov qword [rcx + 0x98], r12
mov qword [rcx + 0xa0], r12
mov qword [rcx + 0xa8], r12
mov qword [rcx + 0xb0], r12
mov qword [rcx + 0xb8], r12
mov qword [rcx + 0xc0], r12
lea r14, [rcx + 0xc8]
mov qword [r14], r12
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], r12
call fcn.1800f4d50
test eax, eax
jne 0x1800fad0e
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x68], xmm1
mov qword [rbp + 0x78], r12
movdqu xmmword [rbp + 0x50], xmm1
mov qword [rbp + 0x60], r12
movdqu xmmword [rbp + 0x38], xmm1
mov qword [rbp + 0x48], r12
xor eax, eax
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], rax
mov ecx, dword [0x180248ca8]
mov rax, qword gs:[0x58]
mov rdi, qword [rax + rcx*8]
mov ecx, 0x73c
mov eax, dword [rcx + rdi]
mov ebx, 0x668
add rbx, rdi
test al, 1
jne 0x1800fa229
or eax, 1
mov dword [rcx + rdi], eax
mov word [rbx + 0xb], 0x191
mov dword [rbx], 0xf8ec9629
mov dword [rbx + 4], 0x13edc02b
mov word [rbx + 8], 0x9636
mov byte [rbx + 0xa], 0xe5
lea rcx, [0x1801e2ee0]
call fcn.18015cf9c
nop
cmp byte [rbx + 0xc], 0
je 0x1800fa262
xor byte [rbx], 0x45
xor byte [rbx + 1], 0xf9
xor byte [rbx + 2], 0x8b
xor byte [rbx + 3], 0x91
xor byte [rbx + 4], 0x45
xor byte [rbx + 5], 0xb3
xor byte [rbx + 6], 0xc3
xor byte [rbx + 7], 0x79
xor byte [rbx + 8], 0x45
xor byte [rbx + 9], 0xf9
xor byte [rbx + 0xa], 0x8b
xor byte [rbx + 0xb], 0x91
mov byte [rbx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1800fa280
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1800dd050
nop
movups xmm1, xmmword [rsp + 0x60]
movaps xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x180216fb0]
movdqu xmmword [rsp + 0x70], xmm1
mov byte [rsp + 0x60], 0
lea rax, [rbp + 0x68]
mov qword [rbp - 0x30], rax
mov ecx, 0x4b8
mov eax, dword [rcx + rdi]
mov edx, 0x720
test al, 1
jne 0x1800fa30a
or eax, 1
mov dword [rcx + rdi], eax
lea rbx, [rdx + rdi]
mov dword [rbx + 0xc], 0x1b7080f
mov dword [rbx], 0x905ef0c8
mov dword [rbx + 4], 0xc3c40812
mov dword [rbx + 8], 0x925deed8
lea rcx, [0x1801e2eb0]
call fcn.18015cf9c
nop
jmp 0x1800fa30e
lea rbx, [rdx + rdi]
cmp byte [rbx + 0xf], 0
je 0x1800fa353
xor byte [rbx], 0xab
xor byte [rbx + 1], 0x9f
xor byte [rbx + 2], 0x31
xor byte [rbx + 3], 0xfb
xor byte [rbx + 4], 0x7b
xor byte [rbx + 5], 0x6d
xor byte [rbx + 6], 0xb7
xor byte [rbx + 7], 0xed
xor byte [rbx + 8], 0xab
xor byte [rbx + 9], 0x9f
xor byte [rbx + 0xa], 0x31
xor byte [rbx + 0xb], 0xfb
xor byte [rbx + 0xc], 0x7b
xor byte [rbx + 0xd], 0x6d
xor byte [rbx + 0xe], 0xb7
mov byte [rbx + 0xf], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x1800fa370
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.1800dd050
nop
movups xmm1, xmmword [rbp + 0x80]
movups xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rbp - 0x18], xmm0
movdqa xmm1, xmmword [0x180216fb0]
movdqu xmmword [rbp + 0x90], xmm1
mov byte [rbp + 0x80], 0
lea rax, [rbp + 0x50]
mov qword [rbp - 8], rax
movdqa xmm0, xmmword [0x1802175e0]
mov word [rbp + 0xd0], 0x660f
mov ecx, 0x6cc
mov eax, dword [rcx + rdi]
mov edx, 0x460
test al, 1
jne 0x1800fa440
or eax, 1
mov dword [rcx + rdi], eax
lea rbx, [rdi + rdx]
mov byte [rbx + 0x13], 1
lea rax, [rbx + 0x12]
lea rcx, [rbp + 0xd2]
cmp rbx, rcx
ja 0x1800fa41f
lea rcx, [rbp + 0xc0]
cmp rax, rcx
jb 0x1800fa41f
movups xmmword [rbx], xmm0
movzx eax, word [rbp + 0xd0]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xad
jmp 0x1800fa431
movups xmmword [rbx], xmm0
movzx eax, word [rbp + 0xd0]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xad
lea rcx, [0x1801e2e80]
call fcn.18015cf9c
nop
jmp 0x1800fa444
lea rbx, [rdi + rdx]
cmp byte [rbx + 0x13], 0
je 0x1800fa499
xor byte [rbx], 0x7b
xor byte [rbx + 1], 3
xor byte [rbx + 2], 0xad
xor byte [rbx + 3], 0x71
xor byte [rbx + 4], 0x6d
xor byte [rbx + 5], 0x1b
xor byte [rbx + 6], 0xf9
xor byte [rbx + 7], 0xc3
xor byte [rbx + 8], 0x7b
xor byte [rbx + 9], 3
xor byte [rbx + 0xa], 0xad
xor byte [rbx + 0xb], 0x71
xor byte [rbx + 0xc], 0x6d
xor byte [rbx + 0xd], 0x1b
xor byte [rbx + 0xe], 0xf9
xor byte [rbx + 0xf], 0xc3
xor byte [rbx + 0x10], 0x7b
xor byte [rbx + 0x11], 3
xor byte [rbx + 0x12], 0xad
mov byte [rbx + 0x13], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x1800fa4b1
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1800dd050
nop
movups xmm1, xmmword [rsp + 0x40]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [0x180216fb0]
movdqu xmmword [rsp + 0x50], xmm1
mov byte [rsp + 0x40], 0
lea rax, [rbp + 0x38]
mov qword [rbp + 0x20], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xd8]
call fcn.1800e5380
nop
lea r9, [fcn.1800d9da0]
mov edx, 0x28
lea r8d, [rdx - 0x25]
lea rcx, [rbp - 0x50]
call fcn.18015d034
nop
lea rcx, [rsp + 0x40]
call fcn.1800db3e0
nop
lea rcx, [rbp + 0x80]
call fcn.1800db3e0
nop
lea rcx, [rsp + 0x60]
call fcn.1800db3e0
lea rdx, [r15 + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1800d9f00
mov rdx, rax
mov r9d, r12d
cmp qword [rax + 0x10], r9
jbe 0x1800fa59c
mov r8, r12
mov rcx, qword [0x1802449e8]
movzx r10d, word [rcx + 0x60]
mov rcx, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x1800fa589
mov rcx, qword [rdx]
xor byte [rcx + r8], r10b
inc r9d
inc r8
movsxd rax, r9d
cmp rax, qword [rdx + 0x10]
jb 0x1800fa570
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdx], 0
mov rcx, rdx
call fcn.1800db3e0
nop
lea rdi, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdi, qword [rsp + 0x60]
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1800fa5f0
call fcn.180179f44
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rbx
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.1800dead0
mov r9d, 0x7fffffff
xor r8d, r8d
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x80]
call fcn.18010fea0
nop
lea rcx, [rsp + 0x60]
call fcn.1800db3e0
lea rdx, [rbp + 0x50]
mov rcx, r15
call fcn.1800f9750
mov rsi, qword [rbp + 0x38]
mov r13, qword [rbp + 0x40]
cmp rsi, r13
je 0x1800fab9a
lea rbx, [0x1802449f0]
mov rcx, rsi
call fcn.180110530
test eax, eax
jne 0x1800fa696
cmp rsi, rbx
je 0x1800fa696
mov rdx, rbx
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdx, qword [0x1802449f0]
mov r8, qword [0x180244a00]
mov rcx, rsi
call fcn.1800dc810
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.1800d9f00
mov rdx, rax
xor edi, edi
mov r8d, edi
mov r9d, edi
cmp qword [rax + 0x10], rdi
jbe 0x1800fa6ec
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [0x1802449e8]
movzx r10d, word [rcx + 0x60]
mov rcx, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x1800fa6d9
mov rcx, qword [rdx]
xor byte [rcx + r9], r10b
inc r8d
inc r9
movsxd rax, r8d
cmp rax, qword [rdx + 0x10]
jb 0x1800fa6c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rdx + 0x10], rdi
mov ebx, reloc.WS2_32.dll_ntohs
mov qword [rdx + 0x18], rbx
mov byte [rdx], dil
mov rcx, rdx
call fcn.1800db3e0
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
xor r9d, r9d
lea r8d, [rbx - 9]
lea rdx, [rbp - 0x80]
call fcn.1800cd980
nop
lea rcx, [rsp + 0x40]
call fcn.1800db3e0
call fcn.1800f9f90
mov rcx, rax
call fcn.1800fb290
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8d, [rbx - 0x10]
mov rdx, rcx
mov r12, qword [rbp - 0x80]
mov rcx, r12
call fcn.18008b600
test eax, eax
jne 0x1800fab7b
mov rcx, qword [rbp + 0x30]
call fcn.180039cd0
cmp eax, 0x64
jne 0x1800fab72
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rbx
mov byte [rbp + 0x80], 0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rbx
mov byte [rbp + 0xa0], 0
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x1800fa823
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800fa7fa
call qword [0x180241820]
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x1800fa80f
cmp di, word [rbx + 0xc0]
jb 0x1800fa82a
mov rcx, qword [rbx]
mov dword [rcx + 0x50], 0x19
mov edx, 0x19
call fcn.18000a870
lea rcx, [0x18020ff88]
movzx edx, word [rcx + 0x14]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x1800fa84d
cmp byte [rcx + 0x16], 1
jne 0x1800fa84d
mov rax, qword [rcx + 8]
jmp 0x1800fa85e
test dl, 1
je 0x1800fa857
mov rax, rdi
jmp 0x1800fa85e
mov dl, 1
call fcn.180033020
mov rdi, rax
test rbx, rbx
je 0x1800fa89a
mov edx, dword [rbx + 0x34]
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
jne 0x1800fa87a
test edx, edx
jne 0x1800fa87a
xor eax, eax
jmp 0x1800fa87f
call fcn.180007540
mov dword [rbx + 0x34], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
mov rax, rdi
test rcx, rcx
je 0x1800fa89a
call qword [0x180241830]
mov rax, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor edi, edi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1800fa8b5
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800dd050
mov edx, edi
mov r8, rdi
cmp qword [rsp + 0x50], rdx
jbe 0x1800fa910
nop word [rax + rax]
mov rax, qword [0x1802449e8]
movzx ecx, word [rax + 0x60]
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
xor byte [r8 + rax], cl
inc edx
lea r8, [r8 + 1]
movsxd rax, edx
cmp rax, qword [rsp + 0x50]
jb 0x1800fa8e0
movups xmm6, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm6
movups xmm7, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x70], xmm7
mov qword [rsp + 0x50], rdi
mov ebx, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x40], dil
lea rcx, [rsp + 0x40]
call fcn.1800db3e0
movaps xmmword [rbp + 0x80], xmm6
movaps xmmword [rbp + 0x90], xmm7
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rbx
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.1800db3e0
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x1800fa9ba
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800fa984
call qword [0x180241820]
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x1800fa9a6
mov eax, 1
cmp ax, word [rbx + 0xc0]
jae 0x1800fa9a6
add rcx, 0x38
jne 0x1800fa9c1
jmp 0x1800fa9f8
mov rcx, qword [rbx]
mov dword [rcx + 0x50], 0x19
mov edx, 0x19
call fcn.18000a870
lea rcx, [0x18020ff88]
movzx edx, word [rcx + 0x14]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x1800fa9e4
cmp byte [rcx + 0x16], 1
jne 0x1800fa9e4
mov rdi, qword [rcx + 8]
jmp 0x1800fa9f3
test dl, 1
jne 0x1800fa9f3
mov dl, 1
call fcn.180033020
mov rdi, rax
test rbx, rbx
je 0x1800faa26
mov edx, dword [rbx + 0x34]
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
jne 0x1800faa0c
test edx, edx
jne 0x1800faa0c
xor eax, eax
jmp 0x1800faa11
call fcn.180007540
mov dword [rbx + 0x34], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800faa26
call qword [0x180241830]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], al
jne 0x1800faa41
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1800dd050
xor edi, edi
mov r8d, edi
mov r9d, edi
cmp qword [rsp + 0x50], rdi
jbe 0x1800faaa1
nop word [rax + rax]
mov rax, qword [0x1802449e8]
movzx edx, word [rax + 0x60]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
xor byte [rcx + r9], dl
inc r8d
lea r9, [r9 + 1]
movsxd rax, r8d
cmp rax, qword [rsp + 0x50]
jb 0x1800faa70
movups xmm7, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm7
movups xmm6, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x70], xmm6
mov qword [rsp + 0x50], rdi
mov ebx, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x40], dil
lea rcx, [rsp + 0x40]
call fcn.1800db3e0
movaps xmmword [rbp + 0xa0], xmm7
movaps xmmword [rbp + 0xb0], xmm6
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rbx
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.1800db3e0
mov rbx, qword [r14 + 8]
cmp rbx, qword [r14 + 0x10]
je 0x1800fab30
mov qword [rbp - 0x70], rbx
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.1800d9f00
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0xa0]
call fcn.1800d9f00
nop
add qword [r14 + 8], 0x40
jmp 0x1800fab43
lea r8, [rbp + 0x80]
mov rdx, rbx
mov rcx, r14
call fcn.1800ef7e0
nop
lea rcx, [rbp + 0xa0]
call fcn.1800db3e0
lea rcx, [rbp + 0x80]
call fcn.1800db3e0
mov rcx, qword [rbp + 0x30]
call fcn.180039cd0
cmp eax, 0x64
mov ebx, reloc.WS2_32.dll_ntohs
je 0x1800fa7a4
mov rcx, qword [rbp + 0x30]
call fcn.180038d00
call fcn.180110970
xor edx, edx
mov rcx, r12
call fcn.1800cadf0
add rsi, 0x20
cmp rsi, r13
jne 0x1800fa65c
xor r12d, r12d
mov rax, qword [rbp + 0x70]
sub rax, qword [rbp + 0x68]
sar rax, 5
cmp rax, 1
jb 0x1800fad68
mov rcx, r15
call fcn.1800f5320
test eax, eax
je 0x1800fad4b
lea rcx, [rbp + 0xd8]
call fcn.1800e7110
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800fac39
mov rdi, qword [rbp + 0x40]
cmp rbx, rdi
je 0x1800fabf5
nop
mov rcx, rbx
call fcn.1800db3e0
add rbx, 0x20
cmp rbx, rdi
jne 0x1800fabe0
mov rbx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800fac25
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800faeb6
mov rcx, rbx
call fcn.18015cb04
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r12
mov rbx, qword [rbp + 0x50]
test rbx, rbx
je 0x1800faca9
mov rdi, qword [rbp + 0x58]
cmp rbx, rdi
je 0x1800fac65
nop dword [rax + rax]
mov rcx, rbx
call fcn.1800db3e0
add rbx, 0x20
cmp rbx, rdi
jne 0x1800fac50
mov rbx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x60]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800fac95
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800faeaa
mov rcx, rbx
call fcn.18015cb04
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r12
mov rbx, qword [rbp + 0x68]
test rbx, rbx
je 0x1800fad0e
mov rdi, qword [rbp + 0x70]
cmp rbx, rdi
je 0x1800facd5
nop dword [rax + rax]
mov rcx, rbx
call fcn.1800db3e0
add rbx, 0x20
cmp rbx, rdi
jne 0x1800facc0
mov rbx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800fad05
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800faeb0
mov rcx, rbx
call fcn.18015cb04
nop
mov rax, r15
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.18015c7e0
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rcx, r15
call fcn.1800f72b0
lea rdx, [rbp + 0x68]
mov rcx, r15
call fcn.1800f85b0
mov rcx, r15
call fcn.1800f6490
nop
lea rcx, [rbp + 0xd8]
call fcn.1800e7110
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800fade0
mov rdi, qword [rbp + 0x40]
cmp rbx, rdi
je 0x1800fad9c
mov rcx, rbx
call fcn.1800db3e0
add rbx, 0x20
cmp rbx, rdi
jne 0x1800fad87
mov rbx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800fadcc
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800faeb6
mov rcx, rbx
call fcn.18015cb04
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r12
mov rbx, qword [rbp + 0x50]
test rbx, rbx
je 0x1800fae47
mov rdi, qword [rbp + 0x58]
cmp rbx, rdi
je 0x1800fae07
mov rcx, rbx
call fcn.1800db3e0
add rbx, 0x20
cmp rbx, rdi
jne 0x1800fadf2
mov rbx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x60]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800fae33
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800faeaa
mov rcx, rbx
call fcn.18015cb04
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r12
mov rbx, qword [rbp + 0x68]
test rbx, rbx
je 0x1800fad0e
mov rdi, qword [rbp + 0x70]
cmp rbx, rdi
je 0x1800fae75
nop dword [rax]
mov rcx, rbx
call fcn.1800db3e0
add rbx, 0x20
cmp rbx, rdi
jne 0x1800fae60
mov rbx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800fad05
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800faeb0
jmp 0x1800fad05
call fcn.1801b1ea0
nop
call fcn.1801b1ea0
nop
call fcn.1801b1ea0
int3