Function at 0x180028d30
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 - 0x180]
sub rsp, 0x280
mov rax, qword [0x1801ae098]
xor rax, rsp
mov qword [rbp + 0x170], rax
xor r12d, r12d
mov r13d, r12d
mov dword [rbp - 0x58], r12d
call fcn.180026ae0
mov rdi, rax
mov qword [rbp], rax
mov rcx, rax
call fcn.180026980
mov rsi, rax
mov qword [rbp - 8], rax
mov ebx, r12d
mov dword [rbp - 0x5c], ebx
mov rcx, rdi
call fcn.180026820
test rax, rax
je 0x180029b0a
mov edi, r12d
mov qword [rbp - 0x18], r12
nop dword [rax + rax]
mov rax, qword [rsi + rdi*8]
mov r14, qword [rax]
mov qword [rbp - 0x10], r14
mov edi, r12d
mov dword [rbp - 0x60], r12d
mov rcx, r14
call fcn.180026560
test rax, rax
je 0x180029ae5
mov rbx, r12
nop word [rax + rax]
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180028e02
lea rcx, [rbp + 0x110]
call fcn.180005880
nop
mov rdx, rbx
mov rcx, r14
call fcn.180026690
mov r15, rax
mov qword [rbp - 0x30], rax
test rax, rax
jne 0x180028e35
jmp 0x180029ab9
mov rsi, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x180028e53
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.180005880
cmp qword [rbp - 0x70], 0
sete bl
lea rcx, [rbp - 0x80]
call fcn.180005690
xor edx, edx
test bl, bl
je 0x180028f85
mov byte [rsp + 0x40], 0x4e
mov al, 0x74
movzx ecx, al
xor al, 0x4e
mov byte [rsp + 0x41], al
xor cl, 0x4e
mov byte [rsp + 0x42], cl
mov byte [rsp + 0x43], dl
lea r8, [rsp + 0x41]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x88]
call fcn.18005a540
nop
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x180028ec0
mov rdx, rsi
mov rcx, rax
call fcn.180008760
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
movups xmmword [rsp + 0x70], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
bts r13d, 0xb
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x180028f4d
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028f40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029b50
call fcn.1800b7e4c
movups xmm0, xmmword [rbp - 0x28]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm1
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.180005690
nop
lea rcx, [rbp + 0x88]
jmp 0x180029153
mov byte [rsp + 0x38], 0x75
mov al, 0x4f
movzx ecx, al
xor al, 0x75
mov byte [rsp + 0x39], al
xor cl, 0x75
mov byte [rsp + 0x3a], cl
mov byte [rsp + 0x3b], dl
mov byte [rsp + 0x44], 0x47
mov al, 0x7d
movzx ecx, al
xor al, 0x47
mov byte [rsp + 0x45], al
xor cl, 0x47
mov byte [rsp + 0x46], cl
mov byte [rsp + 0x47], dl
lea r8, [rsp + 0x45]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x58]
call fcn.18005a540
nop
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x180028fe0
mov rdx, rdi
mov rcx, rax
call fcn.180008760
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor edi, edi
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
bts r13d, 9
lea rax, [rsp + 0x39]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180029035
lea rdx, [rsp + 0x39]
lea rcx, [rbp - 0x80]
call fcn.180008760
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], 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 0x180029081
mov rdx, rsi
lea rcx, [rbp + 8]
call fcn.180008760
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x500
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x18002910f
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029102
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029b56
call fcn.1800b7e4c
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm1
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
call fcn.180005690
nop
lea rcx, [rbp + 8]
call fcn.180005690
nop
lea rcx, [rbp - 0x80]
call fcn.180005690
nop
lea rcx, [rbp + 0x58]
call fcn.180005690
mov qword [rbp + 0xc8], rdi
lea rdx, [rbp + 0xc8]
mov rcx, r15
call fcn.180026350
mov r12, rax
test rax, rax
je 0x180029ab3
nop word [rax + rax]
mov rcx, r12
call fcn.180025ff0
mov rbx, rax
mov byte [rsp + 0x48], 0x61
mov cl, 0x5b
movzx edx, cl
xor eax, eax
xor cl, 0x61
mov byte [rsp + 0x49], cl
xor dl, 0x61
mov byte [rsp + 0x4a], dl
mov byte [rsp + 0x4b], al
lea r8, [rsp + 0x49]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xa8]
call fcn.18005a540
nop
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1800291d0
mov rdx, rbx
mov rcx, rax
call fcn.180008760
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], 0
or r13d, 0x20
lea rcx, [rbp + 0xa8]
call fcn.180005690
mov rcx, r12
call fcn.180025c90
test eax, eax
je 0x1800297f2
mov byte [rsp + 0x3c], 0x53
mov al, 0x7b
xor ecx, ecx
xor al, 0x53
mov byte [rsp + 0x3d], al
mov byte [rsp + 0x3e], cl
lea r8, [rsp + 0x3d]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x58]
call fcn.18005a540
mov rbx, rax
lea rax, [rbp + 0xd0]
cmp rax, rbx
je 0x1800292c5
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1800292a1
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002929c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029b5c
call fcn.1800b7e4c
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp + 0x58]
call fcn.180005690
mov r14d, edi
mov rcx, r12
call fcn.180025c90
test eax, eax
je 0x180029564
mov edx, r14d
mov rcx, r12
call fcn.180025ef0
mov rcx, rax
call fcn.180025bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180029313
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.180005880
nop
mov byte [rsp + 0x30], 0x4f
mov al, 0x61
xor ecx, ecx
xor al, 0x4f
mov byte [rsp + 0x31], al
mov byte [rsp + 0x32], cl
lea rcx, [rsp + 0x31]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180029350
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
setae sil
mov rdi, qword [rbp + 0xf0]
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x31]
mov rbx, qword [rbp + 0x100]
mov rdx, rbx
call fcn.180009ed0
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
cmp rbx, rcx
jb 0x180029b6e
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0xf0]
test sil, sil
cmovne rdx, rdi
add rdx, rcx
lea rcx, [rbp - 0x50]
call fcn.180005880
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x18002941a
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029415
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029b62
call fcn.1800b7e4c
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp + 0x100], xmm1
xor edi, edi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], dil
lea rcx, [rbp - 0x50]
call fcn.180005690
mov byte [rsp + 0x34], 0x62
mov al, 0x4e
xor ecx, ecx
xor al, 0x62
mov byte [rsp + 0x35], al
mov byte [rsp + 0x36], cl
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x38]
call fcn.18005a6a0
nop
lea rcx, [rsp + 0x35]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x180029482
lea rdx, [rsp + 0x35]
mov rcx, rax
call fcn.180008760
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x18
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x18002950e
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029501
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029b68
call fcn.1800b7e4c
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm1
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
call fcn.180005690
nop
lea rcx, [rbp + 0x38]
call fcn.180005690
nop
lea rcx, [rbp + 0xf0]
call fcn.180005690
inc r14d
mov rcx, r12
call fcn.180025c90
cmp r14d, eax
jb 0x1800292e1
mov rcx, r12
call fcn.180025dc0
mov rcx, rax
call fcn.180025bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180029593
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.180005880
nop
mov rax, qword [rbp + 0xe0]
lea r8, [rax - 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rdi
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xf0]
call fcn.180005880
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x18002963b
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029636
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029b74
call fcn.1800b7e4c
movups xmm0, xmmword [rbp + 0xf0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rbp + 0x100]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
lea rcx, [rbp + 0xf0]
call fcn.180005690
lea rcx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
setae sil
mov rdi, qword [rbp + 0x130]
cmovae rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x1801871c8]
mov rbx, qword [rbp + 0x140]
mov rdx, rbx
call fcn.180009ed0
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
cmp rbx, rcx
jb 0x180029b80
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x130]
test sil, sil
cmovne rdx, rdi
add rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.180005880
nop
mov byte [rsp + 0x4c], 0x13
mov al, 0x3a
mov cl, 0x29
mov dl, 0x33
xor r8d, r8d
xor al, 0x13
mov byte [rsp + 0x4d], al
xor cl, 0x13
mov byte [rsp + 0x4e], cl
xor dl, 0x13
mov byte [rsp + 0x4f], dl
mov byte [rsp + 0x50], r8b
lea r8, [rsp + 0x4d]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x38]
call fcn.18005a540
nop
lea r9, [rsp + 0x60]
mov r8, rax
lea rcx, [rbp - 0x80]
call fcn.18000ad30
or r13d, 7
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x18002979a
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029795
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029b7a
call fcn.1800b7e4c
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbp + 0xe0], xmm1
xor edi, edi
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], dil
lea rcx, [rbp - 0x80]
call fcn.180005690
nop
lea rcx, [rbp + 0x38]
call fcn.180005690
nop
lea rcx, [rsp + 0x60]
call fcn.180005690
nop
lea rcx, [rbp + 0x130]
call fcn.180005690
jmp 0x1800299fd
mov rcx, r12
call fcn.180025dc0
mov rcx, rax
call fcn.180025bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x168], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180029821
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.180005880
nop
lea rbx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
setae r15b
mov r14, qword [rbp + 0x150]
cmovae rbx, r14
mov rsi, qword [rbp + 0x160]
cmp rsi, 1
jb 0x1800298b3
lea rdi, [rbx + rsi]
mov r8, rsi
mov edx, 0x2e
mov rcx, rbx
call fcn.180124800
test rax, rax
je 0x1800298b1
nop
cmp byte [rax], 0x2e
jne 0x180029889
xor ecx, ecx
jmp 0x18002988e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180029b3a
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.180124800
test rax, rax
jne 0x180029880
xor edi, edi
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
cmp rsi, rcx
jb 0x180029b4a
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0x150]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.180005880
nop
mov byte [rsp + 0x54], 0x43
mov al, 0x6b
mov cl, 0x6a
mov dl, 0x79
mov r8b, 0x63
xor r9d, r9d
xor al, 0x43
mov byte [rsp + 0x55], al
xor cl, 0x43
mov byte [rsp + 0x56], cl
xor dl, 0x43
mov byte [rsp + 0x57], dl
xor r8b, 0x43
mov byte [rsp + 0x58], r8b
mov byte [rsp + 0x59], r9b
lea r8, [rsp + 0x55]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x38]
call fcn.18005a540
nop
lea r9, [rsp + 0x60]
mov r8, rax
lea rcx, [rbp - 0x80]
call fcn.18000ad30
or r13d, 0xc0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1800299a8
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800299a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029b44
call fcn.1800b7e4c
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
lea rcx, [rbp - 0x80]
call fcn.180005690
nop
lea rcx, [rbp + 0x38]
call fcn.180005690
nop
lea rcx, [rsp + 0x60]
call fcn.180005690
nop
lea rcx, [rbp + 0x150]
call fcn.180005690
mov r15, qword [rbp - 0x30]
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
setae r9b
mov rdx, qword [rbp + 0xd0]
cmovae rcx, rdx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180029a22
lea r8, [rbp + 0xd0]
test r9b, r9b
cmovne r8, rdx
mov edx, 0xffffffff
test eax, eax
je 0x180029a71
mov r9d, eax
lea r15, [0x1801880e0]
nop dword [rax]
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r15 + rax*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x180029a50
mov r15, qword [rbp - 0x30]
not edx
mov dword [rbp + 0x28], edx
mov qword [rbp + 0x30], r12
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x78]
call fcn.18005aa00
nop
lea rcx, [rbp + 0xd0]
call fcn.180005690
lea rdx, [rbp + 0xc8]
mov rcx, r15
call fcn.180026350
mov r12, rax
test rax, rax
jne 0x180029180
mov r14, qword [rbp - 0x10]
mov edi, dword [rbp - 0x60]
xor r12d, r12d
lea rcx, [rbp + 0x110]
call fcn.180005690
inc edi
mov dword [rbp - 0x60], edi
movsxd rbx, edi
mov rcx, r14
call fcn.180026560
cmp rbx, rax
jb 0x180028de0
mov ebx, dword [rbp - 0x5c]
mov rsi, qword [rbp - 8]
inc ebx
mov dword [rbp - 0x5c], ebx
mov rdi, qword [rbp - 0x18]
inc rdi
mov qword [rbp - 0x18], rdi
mov rcx, qword [rbp]
call fcn.180026820
movsxd rcx, ebx
cmp rcx, rax
jb 0x180028db0
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.1800b7df0
lea r11, [rsp + 0x280]
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
xor edi, edi
jmp 0x1800298ba
call fcn.180128ba4
nop
call fcn.180009c30
nop
call fcn.180128ba4
nop
call fcn.180128ba4
nop
call fcn.180128ba4
nop
call fcn.180128ba4
nop
call fcn.180128ba4
nop
call fcn.180009c30
nop
call fcn.180128ba4
nop
call fcn.180128ba4
nop
call fcn.180009c30
int3