Function at 0x18003e780
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x428]
sub rsp, 0x500
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1801ad040]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x40], r13d
call fcn.18003b8b0
mov rdi, rax
mov qword [rbp + 0x40], rax
mov rcx, rax
call fcn.18003b780
mov rsi, rax
mov qword [rbp + 0x38], rax
mov ebx, r13d
mov dword [rsp + 0x4c], ebx
mov rcx, rdi
call fcn.18003b640
test rax, rax
je 0x18003fad1
mov edi, r13d
mov qword [rsp + 0x50], r13
nop word [rax + rax]
mov rax, qword [rsi + rdi*8]
mov r14, qword [rax]
mov qword [rbp + 0x48], r14
mov edi, r13d
mov dword [rsp + 0x48], r13d
mov rcx, r14
call fcn.18003b2d0
test rax, rax
je 0x18003faa9
mov rbx, r13
nop word [rax + rax]
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x2c8], r13
mov qword [rbp + 0x2d0], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x18003e862
lea rcx, [rbp + 0x2b8]
call fcn.180010f30
nop
mov rdx, rbx
mov rcx, r14
call fcn.18003b3f0
mov r15, rax
mov qword [rbp + 0x30], rax
test rax, rax
jne 0x18003e895
jmp 0x18003fa7b
mov rsi, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], r13
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x18003e8c0
mov rdx, rdi
lea rcx, [rbp + 0x160]
call fcn.180010f30
cmp qword [rbp + 0x170], 0
sete bl
lea rcx, [rbp + 0x160]
call fcn.180010460
test bl, bl
je 0x18003eaa5
movabs rax, 0x193737966d4d9299
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
movabs rcx, 0x6876da3333fadd88
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs rax, 0x193737966d4da8a3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x340], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x348], rax
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18003e975
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x2c8]
sub rax, rdx
cmp rax, rcx
jb 0x18003fb57
lea r9, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 0xf
cmova r9, qword [rbp + 0x2b8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x1c0]
call fcn.180011d10
bts r12d, 0xd
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x18003e9e0
mov rdx, rsi
lea rcx, [rbp + 0x1c0]
call fcn.1800104c0
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x180], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm7
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
bts r12d, 0x12
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 0xf
jbe 0x18003ea65
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ea60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003fb13
call fcn.180149c8c
movups xmmword [rbp + 0x2b8], xmm6
movups xmmword [rbp + 0x2c8], xmm7
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], dil
lea rcx, [rbp + 0x180]
call fcn.180010460
nop
lea rcx, [rbp + 0x1c0]
jmp 0x18003ed64
movabs rdx, 0x193737966d4d9299
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
movabs rbx, 0x6876da3333fadd88
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
movabs rcx, 0x193737966d4da8a3
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3c0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3c8], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x80]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x18003eb70
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x2c8]
sub rax, rdx
cmp rax, rcx
jb 0x18003fb51
lea r9, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 0xf
cmova r9, qword [rbp + 0x2b8]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x1e0]
call fcn.180011d10
bts r12d, 0x10
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x18003ebe0
mov rdx, rdi
lea rcx, [rbp + 0x1e0]
call fcn.1800104c0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xor edi, edi
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
lea rax, [rbp - 0x70]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18003ec42
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xd0]
call fcn.1800104c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], 0
jne 0x18003ec90
mov rdx, rsi
lea rcx, [rbp + 0x50]
call fcn.1800104c0
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x1a0], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b0], xmm7
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r12d, 0x2c000
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 0xf
jbe 0x18003ed12
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ed0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003fb1a
call fcn.180149c8c
movups xmmword [rbp + 0x2b8], xmm6
movups xmmword [rbp + 0x2c8], xmm7
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
lea rcx, [rbp + 0x1a0]
call fcn.180010460
nop
lea rcx, [rbp + 0x50]
call fcn.180010460
nop
lea rcx, [rbp + 0xd0]
call fcn.180010460
nop
lea rcx, [rbp + 0x1e0]
call fcn.180010460
mov qword [rbp + 0x290], rdi
lea rdx, [rbp + 0x290]
mov rcx, r15
call fcn.18003b070
mov r13, rax
test rax, rax
je 0x18003fa74
movabs rsi, 0x6876da3333fadd88
mov rcx, r13
call fcn.18003abf0
mov rbx, rax
movabs rax, 0x193737966d4d9299
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x68], rcx
movabs rax, 0x193737966d4da8a3
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x390], rcx
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x398], rax
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18003ee13
movabs r14, 0x7fffffffffffffff
mov rax, r14
mov rdx, qword [rbp + 0x2c8]
sub rax, rdx
cmp rax, rcx
jb 0x18003fb4b
lea r9, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 0xf
cmova r9, qword [rbp + 0x2b8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x200]
call fcn.180011d10
nop
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x18003ee80
mov rdx, rbx
lea rcx, [rbp + 0x200]
call fcn.1800104c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x298], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2a8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x200]
call fcn.180010460
mov rcx, r13
call fcn.18003a890
test eax, eax
je 0x18003f6eb
movabs rax, 0x193737966d4da88b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
movabs rbx, 0x193737966d4da8a3
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x380], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x388], rax
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x60]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18003ef47
mov rax, r14
mov rdx, qword [rbp + 0x2a8]
sub rax, rdx
cmp rax, rcx
jb 0x18003fb75
lea r9, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0xf
cmova r9, qword [rbp + 0x298]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0xb0]
call fcn.180011d10
or r12d, 0x380
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x18003efe4
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003efdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003fb21
call fcn.180149c8c
movups xmm0, xmmword [rbp + 0xb0]
movups xmmword [rbp + 0x298], xmm0
movups xmm1, xmmword [rbp + 0xc0]
movups xmmword [rbp + 0x2a8], xmm1
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
lea rcx, [rbp + 0xb0]
call fcn.180010460
mov r14d, edi
mov rcx, r13
call fcn.18003a890
test eax, eax
je 0x18003f3b4
nop dword [rax + rax]
mov edx, r14d
mov rcx, r13
call fcn.18003aad0
mov rcx, rax
call fcn.18003a770
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], rdi
mov qword [rbp + 0x2f0], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18003f072
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.180010f30
nop
movabs rax, 0x193737966d4da88d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x50], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x370], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x378], rax
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp - 0x50], xmm0
lea rax, [rbp - 0x50]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x18003f0f0
lea rcx, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0xf
seta sil
mov rdi, qword [rbp + 0x2d8]
cmova rcx, rdi
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x50]
mov rbx, qword [rbp + 0x2e8]
mov rdx, rbx
call fcn.18009a9a0
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
cmp rbx, rcx
jb 0x18003fb63
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x2d8]
test sil, sil
cmovne rdx, rdi
add rdx, rcx
lea rcx, [rbp + 0x10]
call fcn.180010f30
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0xf
jbe 0x18003f1b9
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003f1b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003fb28
call fcn.180149c8c
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x2d8], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rbp + 0x2e8], xmm1
xor edi, edi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], dil
lea rcx, [rbp + 0x10]
call fcn.180010460
movabs rax, 0x193737966d4da88f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
movabs rsi, 0x6876da3333fadd88
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
movabs rbx, 0x193737966d4da8a3
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x360], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x368], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp - 0x40], xmm0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x2a8]
sub rax, rcx
mov rdx, qword [rbp + 0x2e8]
cmp rax, rdx
jb 0x18003fb5d
lea r9, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0xf
cmova r9, qword [rbp + 0x298]
lea rax, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0xf
cmova rax, qword [rbp + 0x2d8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x220]
call fcn.180011d10
nop
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18003f2d0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x220]
call fcn.1800104c0
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm7
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r12d, 0x70
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x18003f353
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003f34e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003fb2f
call fcn.180149c8c
movups xmmword [rbp + 0x298], xmm6
movups xmmword [rbp + 0x2a8], xmm7
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
lea rcx, [rbp + 0xf0]
call fcn.180010460
nop
lea rcx, [rbp + 0x220]
call fcn.180010460
nop
lea rcx, [rbp + 0x2d8]
call fcn.180010460
inc r14d
mov rcx, r13
call fcn.18003a890
cmp r14d, eax
jb 0x18003f040
mov rcx, r13
call fcn.18003a9b0
mov rcx, rax
call fcn.18003a770
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f8], xmm0
mov qword [rbp + 0x308], rdi
mov qword [rbp + 0x310], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18003f3e3
mov rdx, rax
lea rcx, [rbp + 0x2f8]
call fcn.180010f30
nop
mov rax, qword [rbp + 0x2a8]
lea r8, [rax - 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0xf
cmova rdx, qword [rbp + 0x298]
lea rcx, [rbp - 0x10]
call fcn.180010f30
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x18003f47f
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003f47a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003fb36
call fcn.180149c8c
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x298], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rbp + 0x2a8], xmm1
mov qword [rbp], rdi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
lea rcx, [rbp - 0x10]
call fcn.180010460
lea rcx, [rbp + 0x2f8]
cmp qword [rbp + 0x310], 0xf
seta sil
mov rdi, qword [rbp + 0x2f8]
cmova rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x180191318]
mov rbx, qword [rbp + 0x308]
mov rdx, rbx
call fcn.18009a9a0
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xor eax, eax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rax
cmp rbx, rcx
jb 0x18003fb6f
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x2f8]
test sil, sil
cmovne rdx, rdi
add rdx, rcx
lea rcx, [rbp + 0x110]
call fcn.180010f30
nop
movabs rax, 0x193737966d6d928a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
movabs rsi, 0x6876da3333fadd88
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
movabs rax, 0x193737966d4da8a3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x350], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x358], rax
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp - 0x30], xmm0
lea rax, [rbp - 0x30]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x18003f5c0
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x2a8]
sub rax, rdx
cmp rax, rcx
jb 0x18003fb69
lea r9, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0xf
cmova r9, qword [rbp + 0x298]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x240]
call fcn.180011d10
nop
lea r9, [rbp + 0x110]
lea r8, [rbp + 0x240]
lea rcx, [rbp + 0x90]
call fcn.18009ae60
or r12d, 0xf
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x18003f67c
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003f677
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003fb3d
call fcn.180149c8c
movups xmm7, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x298], xmm7
movups xmm6, xmmword [rbp + 0xa0]
movups xmmword [rbp + 0x2a8], xmm6
xor edi, edi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], dil
lea rcx, [rbp + 0x90]
call fcn.180010460
nop
lea rcx, [rbp + 0x240]
call fcn.180010460
nop
lea rcx, [rbp + 0x110]
call fcn.180010460
nop
lea rcx, [rbp + 0x2f8]
call fcn.180010460
jmp 0x18003f9a5
mov rcx, r13
call fcn.18003a9b0
mov rcx, rax
call fcn.18003a770
xorps xmm0, xmm0
movups xmmword [rbp + 0x318], xmm0
mov qword [rbp + 0x328], rdi
mov qword [rbp + 0x330], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18003f720
mov rdx, rax
lea rcx, [rbp + 0x318]
call fcn.180010f30
nop
lea rdi, [rbp + 0x318]
cmp qword [rbp + 0x330], 0xf
seta r15b
mov r14, qword [rbp + 0x318]
cmova rdi, r14
mov rsi, qword [rbp + 0x328]
cmp rsi, 1
jb 0x18003f7b1
lea rbx, [rdi + rsi]
mov r8, rsi
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18003f7b1
nop
cmp byte [rax], 0x2e
jne 0x18003f789
xor ecx, ecx
jmp 0x18003f78e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x18003fb0b
inc rax
mov r8, rbx
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18003f780
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xor edi, edi
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], rdi
cmp rsi, rcx
jb 0x18003fb81
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0x318]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x130]
call fcn.180010f30
nop
movabs rax, 0x193737964d77818b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs rsi, 0x6876da3333fadd88
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
movabs rax, 0x193737966d4da8a3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3b0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3b8], rax
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp - 0x20], xmm0
lea rax, [rbp - 0x20]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18003f886
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x2a8]
sub rax, rdx
cmp rax, rcx
jb 0x18003fb7b
lea r9, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0xf
cmova r9, qword [rbp + 0x298]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x260]
call fcn.180011d10
nop
lea r9, [rbp + 0x130]
lea r8, [rbp + 0x260]
lea rcx, [rbp + 0x70]
call fcn.18009ae60
or r12d, 0x1d80
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x18003f942
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003f93d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003fb44
call fcn.180149c8c
movups xmm7, xmmword [rbp + 0x70]
movups xmmword [rbp + 0x298], xmm7
movups xmm6, xmmword [rbp + 0x80]
movups xmmword [rbp + 0x2a8], xmm6
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
lea rcx, [rbp + 0x70]
call fcn.180010460
nop
lea rcx, [rbp + 0x260]
call fcn.180010460
nop
lea rcx, [rbp + 0x130]
call fcn.180010460
nop
lea rcx, [rbp + 0x318]
call fcn.180010460
mov r15, qword [rbp + 0x30]
lea rcx, [rbp + 0x298]
psrldq xmm6, 8
movq rax, xmm6
cmp rax, 0xf
seta r9b
movq rdx, xmm7
cmova rcx, rdx
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x18003f9d0
lea r8, [rbp + 0x298]
test r9b, r9b
cmovne r8, rdx
mov edx, 0xffffffff
test eax, eax
je 0x18003fa26
mov r9d, eax
lea rsi, [0x18018bdd0]
nop word [rax + rax]
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [rsi + rax*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x18003fa00
movabs rsi, 0x6876da3333fadd88
not edx
mov dword [rbp + 0x150], edx
mov qword [rbp + 0x158], r13
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x280]
call fcn.1800993d0
nop
lea rcx, [rbp + 0x298]
call fcn.180010460
lea rdx, [rbp + 0x290]
mov rcx, r15
call fcn.18003b070
mov r13, rax
test rax, rax
jne 0x18003ed95
mov r14, qword [rbp + 0x48]
mov edi, dword [rsp + 0x48]
xor r13d, r13d
lea rcx, [rbp + 0x2b8]
call fcn.180010460
inc edi
mov dword [rsp + 0x48], edi
movsxd rbx, edi
mov rcx, r14
call fcn.18003b2d0
cmp rbx, rax
jb 0x18003e840
mov ebx, dword [rsp + 0x4c]
mov rsi, qword [rbp + 0x38]
inc ebx
mov dword [rsp + 0x4c], ebx
mov rdi, qword [rsp + 0x50]
inc rdi
mov qword [rsp + 0x50], rdi
mov rcx, qword [rbp + 0x40]
call fcn.18003b640
movsxd rcx, ebx
cmp rcx, rax
jb 0x18003e810
mov rcx, qword [rbp + 0x3d0]
xor rcx, rsp
call fcn.1801493c0
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
sub rax, rdi
jmp 0x18003f7b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1800051a0
int3
call fcn.1800051a0
int3
call fcn.1800051a0
nop
call fcn.1800051a0
int3
call fcn.1800105c0
nop
call fcn.1800051a0
nop
call fcn.1800105c0
nop
call fcn.1800051a0
nop
call fcn.1800051a0
nop
call fcn.1800105c0
int3