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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x1800cc020]
xor rax, rsp
mov qword [rbp + 0x128], rax
xor r13d, r13d
mov dword [rbp - 0x70], r13d
call fcn.180045e30
mov rdi, rax
mov qword [rbp + 0x18], rax
mov rcx, rax
call fcn.180045d70
mov rsi, rax
mov qword [rbp + 0x10], rax
xor ebx, ebx
mov dword [rbp - 0x70], ebx
mov rcx, rdi
call fcn.180045cb0
test rax, rax
je 0x180049e04
xor edi, edi
mov qword [rbp - 0x48], rdi
nop word [rax + rax]
mov rax, qword [rsi + rdi*8]
mov r15, qword [rax]
mov qword [rbp + 8], r15
mov dword [rbp - 0x6c], 0
mov rcx, r15
call fcn.180045b80
test rax, rax
je 0x180049de3
xor esi, esi
mov ebx, esi
nop word [rax + rax]
mov rdx, qword [r15]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x100], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180048db2
lea rcx, [rbp + 0xe8]
call fcn.180036e70
nop
mov rdx, rbx
mov rcx, r15
call fcn.180045c20
mov r14, rax
mov qword [rbp], rax
test rax, rax
je 0x180049d78
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], rsi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180048e10
mov rdx, rbx
lea rcx, [rbp + 0xc8]
call fcn.180036e70
cmp qword [rbp + 0xd8], 0
sete sil
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x180048e76
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048e71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049ed8
call fcn.1800717d8
xor edx, edx
test sil, sil
je 0x180048f97
mov byte [rsp + 0x50], 0x1e
mov al, 0x24
movzx ecx, al
xor al, 0x1e
mov byte [rsp + 0x51], al
xor cl, 0x1e
mov byte [rsp + 0x52], cl
mov byte [rsp + 0x53], dl
lea r8, [rsp + 0x51]
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x70]
call fcn.180067ee0
nop
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x180048ec0
mov rdx, rdi
mov rcx, rax
call fcn.180036f70
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
bts r13d, 0xc
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x180048f43
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048f36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e54
call fcn.1800717d8
movups xmm0, xmmword [rbp - 0x40]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbp + 0xe8], xmm0
movups xmmword [rbp + 0xf8], xmm1
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x180049205
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049200
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e42
jmp 0x180049200
mov byte [rsp + 0x44], 0x73
mov al, 0x49
movzx ecx, al
xor al, 0x73
mov byte [rsp + 0x45], al
xor cl, 0x73
mov byte [rsp + 0x46], cl
mov byte [rsp + 0x47], dl
mov byte [rsp + 0x54], 0x41
mov al, 0x7b
movzx ecx, al
xor al, 0x41
mov byte [rsp + 0x55], al
xor cl, 0x41
mov byte [rsp + 0x56], cl
mov byte [rsp + 0x57], dl
lea r8, [rsp + 0x55]
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x20]
call fcn.180067ee0
nop
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180048ff0
mov rdx, rbx
mov rcx, rax
call fcn.180036f70
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor esi, esi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
bts r13d, 0xb
lea rax, [rsp + 0x45]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180049050
lea rdx, [rsp + 0x45]
lea rcx, [rsp + 0x70]
call fcn.180036f70
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x1800490a0
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.180036f70
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x600
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x180049124
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049117
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e5a
call fcn.1800717d8
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp + 0xe8], xmm0
movups xmmword [rbp + 0xf8], xmm1
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x18004916d
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049168
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e60
call fcn.1800717d8
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800491b9
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800491b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e66
call fcn.1800717d8
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180049205
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049200
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e6c
call fcn.1800717d8
mov qword [rbp + 0xa0], rsi
lea rdx, [rbp + 0xa0]
mov rcx, r14
call fcn.180045a50
mov r12, rax
test rax, rax
je 0x180049d78
mov rcx, r12
call fcn.1800458a0
mov rbx, rax
mov byte [rsp + 0x58], 0x4a
mov cl, 0x70
movzx edx, cl
xor eax, eax
xor cl, 0x4a
mov byte [rsp + 0x59], cl
xor dl, 0x4a
mov byte [rsp + 0x5a], dl
mov byte [rsp + 0x5b], al
lea r8, [rsp + 0x59]
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x30]
call fcn.180067ee0
nop
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180049270
mov rdx, rbx
mov rcx, rax
call fcn.180036f70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x40
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1800492e8
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800492e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e72
call fcn.1800717d8
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rcx, r12
call fcn.1800456d0
test eax, eax
je 0x1800499e8
mov byte [rsp + 0x48], 0x73
mov al, 0x5b
xor ecx, ecx
xor al, 0x73
mov byte [rsp + 0x49], al
mov byte [rsp + 0x4a], cl
lea r8, [rsp + 0x49]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x20]
call fcn.180067ee0
mov rbx, rax
lea rax, [rbp + 0xa8]
cmp rax, rbx
je 0x1800493a4
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x180049380
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004937b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e78
call fcn.1800717d8
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1800493df
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800493da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e78
call fcn.1800717d8
mov ebx, esi
mov rcx, r12
call fcn.1800456d0
test eax, eax
je 0x1800496b4
mov edx, ebx
mov rcx, r12
call fcn.180045810
mov rcx, rax
call fcn.180045640
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180049422
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.180036e70
nop
mov byte [rsp + 0x4c], 0x5b
mov al, 0x75
xor ecx, ecx
xor al, 0x5b
mov byte [rsp + 0x4d], al
mov byte [rsp + 0x4e], cl
lea rdx, [rsp + 0x4d]
lea rcx, [rbp + 0x108]
call fcn.180066ff0
lea rdx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
mov rcx, qword [rbp + 0x118]
cmp rcx, rdx
jb 0x180049e9c
sub rcx, rdx
mov r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
lea rax, [rbp + 0x108]
cmp qword [rbp + 0x120], 0x10
cmovae rax, qword [rbp + 0x108]
add rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180036e70
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1800494fa
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800494f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e7e
call fcn.1800717d8
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x118], xmm1
mov byte [rsp + 0x40], 0x39
mov al, 0x15
xor ecx, ecx
xor al, 0x39
mov byte [rsp + 0x41], al
mov byte [rsp + 0x42], cl
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0xb8]
sub rax, rcx
movq rdx, xmm1
cmp rax, rdx
jb 0x180049e96
lea r9, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae r9, qword [rbp + 0xa8]
lea rax, [rbp + 0x108]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x50]
call fcn.18006c2d0
nop
lea rax, [rsp + 0x41]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180049594
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x50]
call fcn.180036f70
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x31
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x180049617
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004960a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e84
call fcn.1800717d8
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp + 0xa8], xmm0
movups xmmword [rbp + 0xb8], xmm1
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x180049661
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004965b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e8a
call fcn.1800717d8
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1800496a2
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004969d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e90
call fcn.1800717d8
inc ebx
mov rcx, r12
call fcn.1800456d0
cmp ebx, eax
jb 0x1800493f1
mov rcx, r12
call fcn.180045770
mov rcx, rax
call fcn.180045640
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800496e3
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.180036e70
nop
mov rax, qword [rbp + 0xb8]
lea r8, [rax - 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rdx, qword [rbp + 0xa8]
lea rcx, [rsp + 0x70]
call fcn.180036e70
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x180049781
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004977c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049ea2
call fcn.1800717d8
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp + 0xb8], xmm1
lea rbx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0x10
setae r15b
mov r14, qword [rbp + 0xc8]
cmovae rbx, r14
mov rdi, qword [rbp + 0xd8]
cmp rdi, 1
jb 0x180049813
lea rsi, [rdi + rbx]
mov r8, rdi
mov edx, 0x2e
mov rcx, rbx
call fcn.1800752e0
test rax, rax
je 0x180049811
nop dword [rax]
cmp byte [rax], 0x2e
jne 0x1800497e9
xor ecx, ecx
jmp 0x1800497ee
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1800499de
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.1800752e0
test rax, rax
jne 0x1800497e0
xor esi, esi
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
cmp rdi, rcx
jb 0x180049eba
sub rdi, rcx
mov r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rbp + 0xc8]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.180036e70
nop
mov byte [rsp + 0x5c], 0x2c
mov al, 5
mov cl, 0x16
mov dl, 0xc
xor r8d, r8d
xor al, 0x2c
mov byte [rsp + 0x5d], al
xor cl, 0x2c
mov byte [rsp + 0x5e], cl
xor dl, 0x2c
mov byte [rsp + 0x5f], dl
mov byte [rsp + 0x60], r8b
lea r8, [rsp + 0x5d]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x68]
call fcn.180067ee0
nop
lea r9, [rsp + 0x70]
mov r8, rax
lea rcx, [rbp - 0x20]
call fcn.18006c0e0
or r13d, 0xe
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1800498f7
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800498f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049ea8
call fcn.1800717d8
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x180049948
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049943
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049eae
call fcn.1800717d8
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180049995
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004998f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049eb4
call fcn.1800717d8
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x180049c85
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049c80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e48
jmp 0x180049c80
sub rax, rbx
xor esi, esi
jmp 0x18004981a
mov rcx, r12
call fcn.180045770
mov rcx, rax
call fcn.180045640
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], rsi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180049a20
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.180036e70
nop
lea rbx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0x10
setae r15b
mov r14, qword [rbp + 0xc8]
cmovae rbx, r14
mov rsi, qword [rbp + 0xd8]
cmp rsi, 1
jb 0x180049ab1
lea rdi, [rsi + rbx]
mov r8, rsi
mov edx, 0x2e
mov rcx, rbx
call fcn.1800752e0
test rax, rax
je 0x180049ab1
nop
cmp byte [rax], 0x2e
jne 0x180049a89
xor ecx, ecx
jmp 0x180049a8e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180049e34
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.1800752e0
test rax, rax
jne 0x180049a80
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
cmp rsi, rcx
jb 0x180049e3c
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0xc8]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.180036e70
nop
mov byte [rsp + 0x64], 0x4f
mov al, 0x67
mov cl, 0x66
mov dl, 0x75
mov r8b, 0x6f
xor r9d, r9d
xor al, 0x4f
mov byte [rsp + 0x65], al
xor cl, 0x4f
mov byte [rsp + 0x66], cl
xor dl, 0x4f
mov byte [rsp + 0x67], dl
xor r8b, 0x4f
mov byte [rsp + 0x68], r8b
mov byte [rsp + 0x69], r9b
lea r8, [rsp + 0x65]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x68]
call fcn.180067ee0
nop
lea r9, [rsp + 0x70]
mov r8, rax
lea rcx, [rbp - 0x20]
call fcn.18006c0e0
or r13d, 0x180
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x180049ba6
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049ba1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049ec0
call fcn.1800717d8
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x180049bf7
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049bf2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049ec6
call fcn.1800717d8
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180049c44
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049c3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049ecc
call fcn.1800717d8
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x180049c85
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049c80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049ed2
call fcn.1800717d8
lea rcx, [rbp + 0xa8]
mov rdi, qword [rbp + 0xc0]
cmp rdi, 0x10
setae sil
mov rbx, qword [rbp + 0xa8]
cmovae rcx, rbx
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180049cb0
lea r8, [rbp + 0xa8]
test sil, sil
cmovne r8, rbx
mov edx, 0xffffffff
test eax, eax
je 0x180049d03
mov r9d, eax
lea rdi, [0x1800b90c0]
nop word [rax + rax]
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [rdi + rax*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x180049ce0
mov rdi, qword [rbp + 0xc0]
not edx
mov dword [rbp + 0x20], edx
mov qword [rbp + 0x28], r12
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x90]
call fcn.1800689a0
nop
test sil, sil
je 0x180049d53
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180049d4b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049ed8
mov rcx, rbx
call fcn.1800717d8
lea rdx, [rbp + 0xa0]
mov rcx, qword [rbp]
call fcn.180045a50
mov r12, rax
test rax, rax
mov esi, 0
jne 0x180049227
mov r15, qword [rbp + 8]
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x180049db9
inc rdx
mov rcx, qword [rbp + 0xe8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x180049db4
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e4e
call fcn.1800717d8
mov r14d, dword [rbp - 0x6c]
inc r14d
mov dword [rbp - 0x6c], r14d
movsxd rbx, r14d
mov rcx, r15
call fcn.180045b80
cmp rbx, rax
jb 0x180048d90
mov ebx, dword [rbp - 0x70]
mov rdi, qword [rbp - 0x48]
mov rsi, qword [rbp + 0x10]
inc ebx
mov dword [rbp - 0x70], ebx
inc rdi
mov qword [rbp - 0x48], rdi
mov rcx, qword [rbp + 0x18]
call fcn.180045cb0
movsxd rcx, ebx
cmp rcx, rax
jb 0x180048d60
mov rcx, qword [rbp + 0x128]
xor rcx, rsp
call fcn.1800710d0
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
sub rax, rbx
jmp 0x180049ab8
call fcn.180067ca0
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
int3
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180025cb0
int3
call fcn.180067ca0
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
int3
call fcn.180067ca0
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
int3