Function at 0x180044f40
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 [0x1801b5040]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x40], r13d
call fcn.180042070
mov rdi, rax
mov qword [rbp + 0x40], rax
mov rcx, rax
call fcn.180041f40
mov rsi, rax
mov qword [rbp + 0x38], rax
mov ebx, r13d
mov dword [rsp + 0x4c], ebx
mov rcx, rdi
call fcn.180041e00
test rax, rax
je 0x180046291
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.180041a90
test rax, rax
je 0x180046269
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 0x180045022
lea rcx, [rbp + 0x2b8]
call fcn.180010f40
nop
mov rdx, rbx
mov rcx, r14
call fcn.180041bb0
mov r15, rax
mov qword [rbp + 0x30], rax
test rax, rax
jne 0x180045055
jmp 0x18004623b
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 0x180045080
mov rdx, rdi
lea rcx, [rbp + 0x160]
call fcn.180010f40
cmp qword [rbp + 0x170], 0
sete bl
lea rcx, [rbp + 0x160]
call fcn.180010470
test bl, bl
je 0x180045265
movabs rax, 0x1bb9823aac2a887d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
movabs rcx, 0xd5ef3b63913b9f60
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs rax, 0x1bb9823aac2ab247
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 0x180045135
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x2c8]
sub rax, rdx
cmp rax, rcx
jb 0x180046317
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.180011d20
bts r12d, 0xd
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x1800451a0
mov rdx, rsi
lea rcx, [rbp + 0x1c0]
call fcn.1800104d0
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 0x180045225
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045220
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462d3
call fcn.180150c1c
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.180010470
nop
lea rcx, [rbp + 0x1c0]
jmp 0x180045524
movabs rdx, 0x1bb9823aac2a887d
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
movabs rbx, 0xd5ef3b63913b9f60
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
movabs rcx, 0x1bb9823aac2ab247
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 0x180045330
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x2c8]
sub rax, rdx
cmp rax, rcx
jb 0x180046311
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.180011d20
bts r12d, 0x10
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x1800453a0
mov rdx, rdi
lea rcx, [rbp + 0x1e0]
call fcn.1800104d0
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 0x180045402
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xd0]
call fcn.1800104d0
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 0x180045450
mov rdx, rsi
lea rcx, [rbp + 0x50]
call fcn.1800104d0
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 0x1800454d2
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800454cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462da
call fcn.180150c1c
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.180010470
nop
lea rcx, [rbp + 0x50]
call fcn.180010470
nop
lea rcx, [rbp + 0xd0]
call fcn.180010470
nop
lea rcx, [rbp + 0x1e0]
call fcn.180010470
mov qword [rbp + 0x290], rdi
lea rdx, [rbp + 0x290]
mov rcx, r15
call fcn.180041830
mov r13, rax
test rax, rax
je 0x180046234
movabs rsi, 0xd5ef3b63913b9f60
mov rcx, r13
call fcn.1800413b0
mov rbx, rax
movabs rax, 0x1bb9823aac2a887d
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, 0x1bb9823aac2ab247
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 0x1800455d3
movabs r14, 0x7fffffffffffffff
mov rax, r14
mov rdx, qword [rbp + 0x2c8]
sub rax, rdx
cmp rax, rcx
jb 0x18004630b
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.180011d20
nop
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180045640
mov rdx, rbx
lea rcx, [rbp + 0x200]
call fcn.1800104d0
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.180010470
mov rcx, r13
call fcn.180041050
test eax, eax
je 0x180045eab
movabs rax, 0x1bb9823aac2ab26f
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, 0x1bb9823aac2ab247
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 0x180045707
mov rax, r14
mov rdx, qword [rbp + 0x2a8]
sub rax, rdx
cmp rax, rcx
jb 0x180046335
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.180011d20
or r12d, 0x380
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x1800457a4
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004579f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462e1
call fcn.180150c1c
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.180010470
mov r14d, edi
mov rcx, r13
call fcn.180041050
test eax, eax
je 0x180045b74
nop dword [rax + rax]
mov edx, r14d
mov rcx, r13
call fcn.180041290
mov rcx, rax
call fcn.180040f30
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 0x180045832
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.180010f40
nop
movabs rax, 0x1bb9823aac2ab269
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 0x1800458b0
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.1800a16c0
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 0x180046323
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.180010f40
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0xf
jbe 0x180045979
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045974
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462e8
call fcn.180150c1c
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.180010470
movabs rax, 0x1bb9823aac2ab26b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
movabs rsi, 0xd5ef3b63913b9f60
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
movabs rbx, 0x1bb9823aac2ab247
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 0x18004631d
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.180011d20
nop
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180045a90
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x220]
call fcn.1800104d0
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 0x180045b13
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045b0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462ef
call fcn.180150c1c
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.180010470
nop
lea rcx, [rbp + 0x220]
call fcn.180010470
nop
lea rcx, [rbp + 0x2d8]
call fcn.180010470
inc r14d
mov rcx, r13
call fcn.180041050
cmp r14d, eax
jb 0x180045800
mov rcx, r13
call fcn.180041170
mov rcx, rax
call fcn.180040f30
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 0x180045ba3
mov rdx, rax
lea rcx, [rbp + 0x2f8]
call fcn.180010f40
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.180010f40
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x180045c3f
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045c3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462f6
call fcn.180150c1c
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.180010470
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, [0x180199410]
mov rbx, qword [rbp + 0x308]
mov rdx, rbx
call fcn.1800a16c0
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 0x18004632f
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.180010f40
nop
movabs rax, 0x1bb9823aac0a886e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
movabs rsi, 0xd5ef3b63913b9f60
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
movabs rax, 0x1bb9823aac2ab247
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 0x180045d80
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x2a8]
sub rax, rdx
cmp rax, rcx
jb 0x180046329
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.180011d20
nop
lea r9, [rbp + 0x110]
lea r8, [rbp + 0x240]
lea rcx, [rbp + 0x90]
call fcn.1800a1b80
or r12d, 0xf
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x180045e3c
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045e37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462fd
call fcn.180150c1c
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.180010470
nop
lea rcx, [rbp + 0x240]
call fcn.180010470
nop
lea rcx, [rbp + 0x110]
call fcn.180010470
nop
lea rcx, [rbp + 0x2f8]
call fcn.180010470
jmp 0x180046165
mov rcx, r13
call fcn.180041170
mov rcx, rax
call fcn.180040f30
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 0x180045ee0
mov rdx, rax
lea rcx, [rbp + 0x318]
call fcn.180010f40
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 0x180045f71
lea rbx, [rdi + rsi]
mov r8, rsi
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180045f71
nop
cmp byte [rax], 0x2e
jne 0x180045f49
xor ecx, ecx
jmp 0x180045f4e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1800462cb
inc rax
mov r8, rbx
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180045f40
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 0x180046341
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.180010f40
nop
movabs rax, 0x1bb9823a8c109b6f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs rsi, 0xd5ef3b63913b9f60
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
movabs rax, 0x1bb9823aac2ab247
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 0x180046046
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x2a8]
sub rax, rdx
cmp rax, rcx
jb 0x18004633b
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.180011d20
nop
lea r9, [rbp + 0x130]
lea r8, [rbp + 0x260]
lea rcx, [rbp + 0x70]
call fcn.1800a1b80
or r12d, 0x1d80
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x180046102
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800460fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046304
call fcn.180150c1c
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.180010470
nop
lea rcx, [rbp + 0x260]
call fcn.180010470
nop
lea rcx, [rbp + 0x130]
call fcn.180010470
nop
lea rcx, [rbp + 0x318]
call fcn.180010470
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 0x180046190
lea r8, [rbp + 0x298]
test r9b, r9b
cmovne r8, rdx
mov edx, 0xffffffff
test eax, eax
je 0x1800461e6
mov r9d, eax
lea rsi, [0x180192ee0]
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 0x1800461c0
movabs rsi, 0xd5ef3b63913b9f60
not edx
mov dword [rbp + 0x150], edx
mov qword [rbp + 0x158], r13
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x280]
call fcn.1800a00f0
nop
lea rcx, [rbp + 0x298]
call fcn.180010470
lea rdx, [rbp + 0x290]
mov rcx, r15
call fcn.180041830
mov r13, rax
test rax, rax
jne 0x180045555
mov r14, qword [rbp + 0x48]
mov edi, dword [rsp + 0x48]
xor r13d, r13d
lea rcx, [rbp + 0x2b8]
call fcn.180010470
inc edi
mov dword [rsp + 0x48], edi
movsxd rbx, edi
mov rcx, r14
call fcn.180041a90
cmp rbx, rax
jb 0x180045000
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.180041e00
movsxd rcx, ebx
cmp rcx, rax
jb 0x180044fd0
mov rcx, qword [rbp + 0x3d0]
xor rcx, rsp
call fcn.180150350
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 0x180045f78
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.1800051b0
int3
call fcn.1800051b0
int3
call fcn.1800051b0
nop
call fcn.1800051b0
int3
call fcn.1800105d0
nop
call fcn.1800051b0
nop
call fcn.1800105d0
nop
call fcn.1800051b0
nop
call fcn.1800051b0
nop
call fcn.1800105d0
int3