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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp + 8], ecx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, qword [0x1800cc020]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov ebx, ecx
xor r12d, r12d
mov eax, r12d
mov dword [rsp + 0x44], eax
mov dword [rbp - 0x5c], eax
lea rcx, [rbp - 0x20]
call fcn.180065980
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r12b
jne 0x1800471b8
cmp dword [rcx + 0x20], ebx
jae 0x1800471ac
mov rcx, qword [rcx + 0x10]
jmp 0x1800471b2
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r12b
je 0x1800471a1
cmp byte [rdx + 0x19], r12b
jne 0x18004720d
cmp ebx, dword [rdx + 0x20]
jb 0x18004720d
mov rdx, rax
mov rcx, rax
call fcn.18006b510
lea rdx, [rbp + 0x170]
call fcn.180065880
mov rax, qword [rax]
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.1800710d0
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rdx, rax
mov rcx, rax
call fcn.18006b510
call fcn.180045e30
mov rbx, rax
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.180045d70
mov rsi, rax
mov qword [rbp + 0x30], rax
mov edi, r12d
mov dword [rbp - 0x5c], r12d
mov rcx, rbx
call fcn.180045cb0
test rax, rax
je 0x1800471dd
mov rbx, r12
mov qword [rbp], rbx
nop
mov rax, qword [rsi + rbx*8]
mov r14, qword [rax]
mov qword [rbp - 0x28], r14
mov r15d, r12d
mov dword [rsp + 0x7c], r12d
mov rcx, r14
call fcn.180045b80
test rax, rax
je 0x18004850e
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1800472a2
lea rcx, [rbp + 0xf0]
call fcn.180036e70
nop
mov byte [rsp + 0x64], 0x79
mov r8b, 0x57
mov al, 0x1d
mov cl, 0x15
movzx edx, cl
xor r9d, r9d
xor r8b, 0x79
mov byte [rsp + 0x65], r8b
xor al, 0x79
mov byte [rsp + 0x66], al
xor cl, 0x79
mov byte [rsp + 0x67], cl
xor dl, 0x79
mov byte [rsp + 0x68], dl
mov byte [rsp + 0x69], r9b
lea rax, [rsp + 0x65]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r9b
jne 0x180047300
lea rsi, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
setae cl
mov byte [rsp + 0x40], cl
mov r13, qword [rbp + 0xf0]
cmovae rsi, r13
mov r12, qword [rbp + 0x100]
cmp rdi, r12
ja 0x1800473b3
mov rax, r12
sub rax, rdi
test rdi, rdi
jne 0x180047345
xor ebx, ebx
jmp 0x1800473ba
lea r14, [rax + rsi]
movsx r15d, r8b
lea r8, [r14 + 1]
sub r8, rsi
mov edx, r15d
mov rcx, rsi
call fcn.1800752e0
mov rbx, rax
test rax, rax
je 0x1800473a5
nop word [rax + rax]
mov r8, rdi
lea rdx, [rsp + 0x65]
mov rcx, rbx
call fcn.180075380
test eax, eax
je 0x1800475e4
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call fcn.1800752e0
mov rbx, rax
test rax, rax
jne 0x180047370
movzx ecx, byte [rsp + 0x40]
mov r15d, dword [rsp + 0x7c]
mov r14, qword [rbp - 0x28]
mov rbx, 0xffffffffffffffff
cmp r12, rbx
jb 0x1800485e0
mov rax, r12
sub rax, rbx
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp + 0xf0]
test cl, cl
cmovne rax, r13
lea rcx, [rbx + rax]
sub r12, rdx
mov r8, r12
sub r8, rbx
inc r8
add rdx, rcx
call fcn.180074700
mov qword [rbp + 0x100], r12
movsxd rdx, r15d
mov rcx, r14
call fcn.180045c20
mov r14, rax
mov qword [rbp + 0x28], rax
test rax, rax
je 0x18004849c
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], 0
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180047450
mov rdx, rbx
lea rcx, [rbp + 0xd0]
call fcn.180036e70
cmp qword [rbp + 0xe0], 0
sete sil
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1800474b6
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800474b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004866a
call fcn.1800717d8
xor edx, edx
test sil, sil
je 0x1800475fa
mov byte [rsp + 0x58], 0x45
mov al, 0x7f
movzx ecx, al
xor al, 0x45
mov byte [rsp + 0x59], al
xor cl, 0x45
mov byte [rsp + 0x5a], cl
mov byte [rsp + 0x5b], dl
lea r8, [rsp + 0x59]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x88]
call fcn.180067ee0
nop
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x180047500
mov rdx, rdi
mov rcx, rax
call fcn.180036f70
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov r13d, dword [rsp + 0x44]
bts r13d, 0xc
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x18004758d
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180047580
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800485e6
call fcn.1800717d8
movups xmm0, xmmword [rbp - 0x38]
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm1
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x180047868
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180047863
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800485d4
jmp 0x180047863
sub rbx, rsi
movzx ecx, byte [rsp + 0x40]
mov r15d, dword [rsp + 0x7c]
mov r14, qword [rbp - 0x28]
jmp 0x1800473ba
mov byte [rsp + 0x50], 0x6e
mov al, 0x54
movzx ecx, al
xor al, 0x6e
mov byte [rsp + 0x51], al
xor cl, 0x6e
mov byte [rsp + 0x52], cl
mov byte [rsp + 0x53], dl
mov byte [rsp + 0x5c], 0x1f
mov al, 0x25
movzx ecx, al
xor al, 0x1f
mov byte [rsp + 0x5d], al
xor cl, 0x1f
mov byte [rsp + 0x5e], cl
mov byte [rsp + 0x5f], dl
lea r8, [rsp + 0x5d]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 8]
call fcn.180067ee0
nop
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180047650
mov rdx, rbx
mov rcx, rax
call fcn.180036f70
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor esi, esi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov r13d, dword [rsp + 0x44]
bts r13d, 9
lea rax, [rsp + 0x51]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800476b0
lea rdx, [rsp + 0x51]
lea rcx, [rbp - 0x80]
call fcn.180036f70
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], 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 0x180047700
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.180036f70
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0xc00
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x180047789
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004777c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800485ec
call fcn.1800717d8
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rbp - 0x38]
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm1
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1800477d2
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800477cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800485f2
call fcn.1800717d8
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18004781d
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180047818
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800485f8
call fcn.1800717d8
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x180047868
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180047863
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800485fe
call fcn.1800717d8
mov qword [rbp + 0xa8], rsi
lea rdx, [rbp + 0xa8]
mov rcx, r14
call fcn.180045a50
mov r12, rax
mov qword [rbp - 0x38], rax
test rax, rax
je 0x18004849c
nop
mov rcx, r12
call fcn.1800458a0
mov rbx, rax
mov byte [rsp + 0x60], 0x43
mov cl, 0x79
movzx edx, cl
xor eax, eax
xor cl, 0x43
mov byte [rsp + 0x61], cl
xor dl, 0x43
mov byte [rsp + 0x62], dl
mov byte [rsp + 0x63], al
lea r8, [rsp + 0x61]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x48]
call fcn.180067ee0
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x1800478d6
mov rdx, rbx
mov rcx, rax
call fcn.180036f70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x40
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x180047953
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004794e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048604
call fcn.1800717d8
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov rcx, r12
call fcn.1800456d0
test eax, eax
je 0x180048126
mov byte [rsp + 0x54], 0x34
mov al, 0x1c
xor ecx, ecx
xor al, 0x34
mov byte [rsp + 0x55], al
mov byte [rsp + 0x56], cl
lea r8, [rsp + 0x55]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 8]
call fcn.180067ee0
mov rbx, rax
lea rax, [rbp + 0xb0]
cmp rax, rbx
je 0x180047a0f
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1800479eb
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800479e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004860a
call fcn.1800717d8
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xc0], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x180047a4a
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180047a45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004860a
call fcn.1800717d8
mov r15d, esi
mov dword [rbp - 0x60], esi
mov rcx, r12
call fcn.1800456d0
test eax, eax
je 0x180047de3
mov edx, r15d
mov rcx, r12
call fcn.180045810
mov rcx, rax
call fcn.180045640
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180047a92
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.180036e70
nop
mov byte [rsp + 0x48], 1
mov cl, 0x2f
xor eax, eax
xor cl, 1
mov byte [rsp + 0x49], cl
mov byte [rsp + 0x4a], al
lea rax, [rsp + 0x49]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180047ad0
lea rsi, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
setae dl
mov byte [rsp + 0x40], dl
mov r13, qword [rbp + 0x110]
cmovae rsi, r13
mov r14, qword [rbp + 0x120]
cmp rdi, r14
ja 0x180047b82
mov rax, r14
sub rax, rdi
test rdi, rdi
jne 0x180047b17
xor esi, esi
mov ebx, esi
jmp 0x180047b8b
lea r15, [rsi + rax]
movsx r12d, cl
lea r8, [r15 + 1]
sub r8, rsi
mov edx, r12d
mov rcx, rsi
call fcn.1800752e0
mov rbx, rax
test rax, rax
je 0x180047b75
nop dword [rax]
mov r8, rdi
lea rdx, [rsp + 0x49]
mov rcx, rbx
call fcn.180075380
test eax, eax
je 0x180047f11
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call fcn.1800752e0
mov rbx, rax
test rax, rax
jne 0x180047b40
movzx edx, byte [rsp + 0x40]
mov r15d, dword [rbp - 0x60]
mov r12, qword [rbp - 0x38]
mov rbx, 0xffffffffffffffff
xor esi, esi
inc rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
cmp r14, rbx
jb 0x18004862e
sub r14, rbx
mov r8, 0xffffffffffffffff
cmp r14, r8
cmovb r8, r14
lea rax, [rbp + 0x110]
test dl, dl
cmovne rax, r13
lea rdx, [rax + rbx]
lea rcx, [rbp - 0x80]
call fcn.180036e70
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x180047c12
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180047c0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048610
call fcn.1800717d8
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x120], xmm1
mov byte [rsp + 0x4c], 0x57
mov al, 0x7b
xor ecx, ecx
xor al, 0x57
mov byte [rsp + 0x4d], al
mov byte [rsp + 0x4e], cl
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0xc0]
sub rax, rcx
movq rdx, xmm1
cmp rax, rdx
jb 0x180048628
lea r9, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae r9, qword [rbp + 0xb0]
lea rax, [rbp + 0x110]
cmp qword [rbp - 0x68], 0x10
cmovae rax, qword [rbp - 0x80]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x68]
call fcn.18006c2d0
nop
lea rax, [rsp + 0x4d]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180047cb0
lea rdx, [rsp + 0x4d]
lea rcx, [rbp + 0x68]
call fcn.180036f70
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r13d, dword [rsp + 0x44]
or r13d, 7
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x180047d3d
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180047d30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048616
call fcn.1800717d8
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm1
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x180047d8a
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180047d84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004861c
call fcn.1800717d8
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x180047dcb
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180047dc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048622
call fcn.1800717d8
inc r15d
mov dword [rbp - 0x60], r15d
mov rcx, r12
call fcn.1800456d0
cmp r15d, eax
jb 0x180047a60
mov rcx, r12
call fcn.180045770
mov rcx, rax
call fcn.180045640
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180047e12
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.180036e70
nop
mov rax, qword [rbp + 0xc0]
lea r8, [rax - 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rdx, qword [rbp + 0xb0]
lea rcx, [rbp - 0x80]
call fcn.180036e70
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x180047eae
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180047ea9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048634
call fcn.1800717d8
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbp + 0xc0], xmm1
lea rbx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
setae r15b
mov r14, qword [rbp + 0xd0]
cmovae rbx, r14
mov rdi, qword [rbp + 0xe0]
cmp rdi, 1
jb 0x180047f50
lea rsi, [rbx + rdi]
mov r8, rdi
mov edx, 0x2e
mov rcx, rbx
call fcn.1800752e0
test rax, rax
je 0x180047f4e
cmp byte [rax], 0x2e
jne 0x180047f26
xor ecx, ecx
jmp 0x180047f2b
sub rbx, rsi
movzx edx, byte [rsp + 0x40]
mov r15d, dword [rbp - 0x60]
mov r12, qword [rbp - 0x38]
jmp 0x180047b89
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x18004811c
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.1800752e0
test rax, rax
jne 0x180047f08
xor esi, esi
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
cmp rdi, rcx
jb 0x18004864c
sub rdi, rcx
mov r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rbp + 0xd0]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rbp - 0x80]
call fcn.180036e70
nop
mov byte [rsp + 0x6c], 0x7c
mov al, 0x55
mov cl, 0x46
mov dl, 0x5c
xor r8d, r8d
xor al, 0x7c
mov byte [rsp + 0x6d], al
xor cl, 0x7c
mov byte [rsp + 0x6e], cl
xor dl, 0x7c
mov byte [rsp + 0x6f], dl
mov byte [rsp + 0x70], r8b
lea r8, [rsp + 0x6d]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x58]
call fcn.180067ee0
nop
lea r9, [rbp - 0x80]
mov r8, rax
lea rcx, [rbp + 8]
call fcn.18006c0e0
or r13d, 0x38
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x180048036
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048031
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004863a
call fcn.1800717d8
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rbp + 0xc0], xmm1
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x180048087
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048082
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048640
call fcn.1800717d8
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800480d3
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800480cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048646
call fcn.1800717d8
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1800483bb
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800483b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800485da
jmp 0x1800483b6
sub rax, rbx
xor esi, esi
jmp 0x180047f57
mov rcx, r12
call fcn.180045770
mov rcx, rax
call fcn.180045640
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180048155
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.180036e70
nop
lea rbx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
setae r15b
mov r14, qword [rbp + 0xd0]
cmovae rbx, r14
mov rsi, qword [rbp + 0xe0]
cmp rsi, 1
jb 0x1800481e4
lea rdi, [rbx + rsi]
mov r8, rsi
mov edx, 0x2e
mov rcx, rbx
call fcn.1800752e0
test rax, rax
je 0x1800481e4
cmp byte [rax], 0x2e
jne 0x1800481bc
xor ecx, ecx
jmp 0x1800481c1
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180048534
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.1800752e0
test rax, rax
jne 0x1800481b3
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor eax, eax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
cmp rsi, rcx
jb 0x180048670
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0xd0]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rbp - 0x80]
call fcn.180036e70
nop
mov byte [rsp + 0x74], 0x55
mov al, 0x7d
mov cl, 0x7c
mov dl, 0x6f
mov r8b, 0x75
xor r9d, r9d
xor al, 0x55
mov byte [rsp + 0x75], al
xor cl, 0x55
mov byte [rsp + 0x76], cl
xor dl, 0x55
mov byte [rsp + 0x77], dl
xor r8b, 0x55
mov byte [rsp + 0x78], r8b
mov byte [rsp + 0x79], r9b
lea r8, [rsp + 0x75]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x58]
call fcn.180067ee0
nop
lea r9, [rbp - 0x80]
mov r8, rax
lea rcx, [rbp + 8]
call fcn.18006c0e0
or r13d, 0x180
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1800482db
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800482d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048652
call fcn.1800717d8
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rbp + 0xc0], xmm1
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x18004832c
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048327
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048658
call fcn.1800717d8
xor esi, esi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], sil
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18004837a
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048374
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004865e
call fcn.1800717d8
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1800483bb
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800483b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048664
call fcn.1800717d8
lea rcx, [rbp + 0xb0]
mov rdi, qword [rbp + 0xc8]
cmp rdi, 0x10
setae r10b
mov rbx, qword [rbp + 0xb0]
cmovae rcx, rbx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800483e3
lea r8, [rbp + 0xb0]
test r10b, r10b
cmovne r8, rbx
mov edx, 0xffffffff
test eax, eax
je 0x180048431
mov r9d, eax
lea r12, [0x1800b90c0]
nop dword [rax]
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r12 + rax*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x180048410
mov r12, qword [rbp - 0x38]
not edx
mov eax, dword [rbp + 0x170]
cmp edx, eax
je 0x18004853c
test r10b, r10b
je 0x180048477
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18004846f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004866a
mov rcx, rbx
call fcn.1800717d8
lea rdx, [rbp + 0xa8]
mov rcx, qword [rbp + 0x28]
call fcn.180045a50
mov r12, rax
mov qword [rbp - 0x38], rax
test rax, rax
jne 0x180047890
mov r15d, dword [rsp + 0x7c]
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1800484dd
inc rdx
mov rcx, qword [rbp + 0xf0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1800484d8
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800485ce
call fcn.1800717d8
inc r15d
mov dword [rsp + 0x7c], r15d
mov r14, qword [rbp - 0x28]
mov rcx, r14
call fcn.180045b80
movsxd rcx, r15d
cmp rcx, rax
mov r12d, 0
jb 0x180047280
mov rbx, qword [rbp]
mov edi, dword [rbp - 0x5c]
mov rsi, qword [rbp + 0x30]
inc edi
mov dword [rbp - 0x5c], edi
inc rbx
mov qword [rbp], rbx
mov rcx, qword [rbp - 0x20]
call fcn.180045cb0
movsxd rcx, edi
cmp rcx, rax
jae 0x1800471dd
jmp 0x180047250
sub rax, rbx
jmp 0x1800481eb
mov dword [rbp - 0x20], eax
mov qword [rbp - 0x18], r12
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x38]
call fcn.1800689a0
nop
cmp rdi, 0x10
jb 0x180048589
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180048580
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004866a
mov rcx, rbx
call fcn.1800717d8
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1800485c6
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800485c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800485ce
call fcn.1800717d8
mov rax, r12
jmp 0x1800471dd
call fcn.180085d3c
nop
call fcn.180085d3c
nop
call fcn.180085d3c
nop
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
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
nop
call fcn.180067ca0
int3