Function at 0x140035dc0
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movdqa xmmword [rsp + 0xf0], xmm12
movdqa xmmword [rsp + 0xe0], xmm11
movdqa xmmword [rsp + 0xd0], xmm10
movdqa xmmword [rsp + 0xc0], xmm9
movdqa xmmword [rsp + 0xb0], xmm8
movdqa xmmword [rsp + 0xa0], xmm7
movdqa xmmword [rsp + 0x90], xmm6
movzx r12d, byte [rcx + 0x30]
test r12b, r12b
jne 0x1400372aa
mov qword [rsp + 0x38], rdx
cmp qword [rcx], 0
jne 0x14003733a
mov qword [rsp + 0x50], rcx
mov qword [rcx], 0xffffffffffffffff
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
mov qword [rsp + 0x58], rax
mov rbp, qword [rcx + 0x10]
mov r13, qword [rcx + 0x18]
test r13, r13
je 0x1400360ef
lea r9, [rbp + 0xc]
xor r8d, r8d
mov r10b, 0x40
mov r11d, 1
movdqa xmm0, xmmword [0x140169220]
movdqa xmm1, xmmword [0x140169230]
movdqa xmm2, xmmword [0x140169240]
movdqa xmm3, xmmword [0x140169250]
movdqa xmm4, xmmword [0x140169260]
movdqa xmm5, xmmword [0x140169270]
xor esi, esi
jmp 0x140035ecb
mov eax, 3
add r8, rdi
add r8, rax
inc rsi
add r9, 0x50
cmp rsi, r13
je 0x1400360f2
lea rax, [rsi + rsi*4]
shl rax, 4
mov rdx, qword [rbp + rax + 0x28]
test rdx, rdx
je 0x140035f20
lea rbx, [rax + rbp]
cmp rdx, 1
jne 0x140035f40
movzx ecx, word [rbx + 8]
mov edi, 3
cmp ecx, 0x80
jb 0x140035f25
movzx ecx, cx
cmp ecx, 0x4000
mov edi, 5
sbb rdi, 0
mov rbx, qword [rbp + rax + 0x38]
cmp rbx, 1
jne 0x14003609f
jmp 0x140035eb0
mov edi, 0x2003
mov rbx, qword [rbp + rax + 0x38]
cmp rbx, 1
jne 0x14003609f
jmp 0x140035eb0
lea rcx, [rbx + 8]
movabs rdi, 0x7fffffffffffffff
lea r14, [rdx + rdi]
and r14, rdi
mov edi, 2
cmp r14, 3
jb 0x14003604f
inc r14
mov r15, r14
and r15, 0xfffffffffffffffc
lea rcx, [rcx + r15*2]
pxor xmm6, xmm6
xor edi, edi
movdqa xmm7, xmm0
nop dword [rax]
movq xmm8, qword [r9 + rdi*2 - 4]
movd xmm9, dword [r9 + rdi*2]
pxor xmm8, xmm2
movdqa xmm10, xmm1
pcmpgtw xmm10, xmm8
pshuflw xmm10, xmm10, 0x50
pshufd xmm10, xmm10, 0x50
pxor xmm9, xmm2
movdqa xmm11, xmm1
pcmpgtw xmm11, xmm9
pshuflw xmm11, xmm11, 0x50
pshufd xmm11, xmm11, 0x50
movdqa xmm12, xmm3
pcmpgtw xmm12, xmm8
pshuflw xmm8, xmm12, 0x50
pshufd xmm8, xmm8, 0x50
paddq xmm8, xmm4
movdqa xmm12, xmm3
pcmpgtw xmm12, xmm9
pshuflw xmm9, xmm12, 0x50
pshufd xmm9, xmm9, 0x50
paddq xmm9, xmm4
movdqa xmm12, xmm10
pandn xmm12, xmm8
pand xmm10, xmm5
por xmm10, xmm12
paddq xmm7, xmm10
movdqa xmm8, xmm11
pandn xmm8, xmm9
pand xmm11, xmm5
por xmm11, xmm8
paddq xmm6, xmm11
add rdi, 4
cmp r15, rdi
jne 0x140035f80
paddq xmm6, xmm7
pshufd xmm7, xmm6, 0xee
paddq xmm7, xmm6
movq rdi, xmm7
cmp r14, r15
je 0x140036089
lea rdx, [rbx + rdx*2]
add rdx, 8
nop word [rax + rax]
movzx ebx, word [rcx]
add rcx, 2
cmp ebx, 0x4000
mov r14d, 3
sbb r14, 0
cmp ebx, 0x80
cmovb r14, r11
add rdi, r14
cmp rcx, rdx
jne 0x140036060
add rdi, 0x802
mov rbx, qword [rbp + rax + 0x38]
cmp rbx, 1
je 0x140035eb0
test rbx, rbx
jne 0x1400360b0
mov eax, 0x3a
jmp 0x140035eb5
mov eax, ebx
dec al
je 0x140037320
movzx eax, al
bsr eax, eax
xor eax, 7
mov dl, 8
sub dl, al
movzx ecx, r10b
mov eax, ecx
div dl
mov edx, eax
mov eax, ecx
div dl
movzx ecx, ah
movzx eax, al
cmp cl, 1
sbb rax, 0xffffffffffffffff
lea rax, [rbx + rax*8]
add rax, 3
jmp 0x140035eb5
xor r8d, r8d
mov byte [rsp + 0x2f], r12b
lea rax, [r13*2]
mov qword [rsp + 0x88], rax
add r8, rax
cmp r8d, 0x4000
mov r14d, 3
mov eax, 3
sbb rax, 0
cmp r8d, 0x80
mov ecx, 1
cmovb rax, rcx
mov r12, qword [rsp + 0x38]
mov rsi, qword [r12 + 0x28]
cmp esi, 0x4000
sbb r14, 0
cmp esi, 0x80
cmovb r14, rcx
mov rbx, qword [r12 + 0x20]
add r14, r8
add r14, rax
test rsi, rsi
mov qword [rsp + 0x70], rsi
je 0x140036189
shl rsi, 5
mov rcx, rbx
nop word [rax + rax]
lea rdi, [rcx + 0x20]
call fcn.140094550
add r14, rax
add r14, 5
mov rcx, rdi
add rsi, 0xffffffffffffffe0
jne 0x140036170
mov r15, qword [r12 + 0x30]
mov rax, qword [r12 + 0x38]
mov r11, qword [r12 + 0x48]
test rax, rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x40], r13
je 0x14003626c
lea rdx, [rax*8]
xor r8d, r8d
mov r9d, 0x24
xor ecx, ecx
nop
xor r10d, r10d
cmp qword [r15 + r8], 0
lea rax, [r9 + 0x802]
setne r10b
cmove rax, r9
add ecx, r10d
add r8, 8
mov r9, rax
cmp rdx, r8
jne 0x1400361c0
mov r13, qword [r12 + 0x40]
test r11, r11
mov qword [rsp + 0x48], r11
je 0x140036286
lea r8, [r11*8]
xor r9d, r9d
xor edx, edx
nop word cs:[rax + rax]
mov r10, rax
add rax, 0x802
xor r11d, r11d
cmp qword [r13 + r9], 0
cmove rax, r10
setne r11b
add edx, r11d
add r9, 8
cmp r8, r9
jne 0x140036210
cmp ecx, 0x4000
mov r8d, 3
mov r9d, 3
sbb r9, 0
cmp ecx, 0x80
mov ecx, 1
cmovae rcx, r9
cmp edx, 0x4000
sbb r8, 0
cmp edx, 0x7f
jbe 0x1400362a4
jmp 0x1400362aa
mov eax, 0x24
xor ecx, ecx
mov r13, qword [r12 + 0x40]
test r11, r11
mov qword [rsp + 0x48], r11
jne 0x1400361f9
cmp ecx, 0x4000
mov edx, 3
sbb rdx, 0
cmp ecx, 0x80
mov ecx, 1
cmovae rcx, rdx
mov r8d, 1
add rax, rcx
add r14, qword [rsp + 0x58]
add r14, rax
lea rax, [r14 + r8]
lea rsi, [r8 + r14]
add rsi, 0xa
cmp esi, 0x4000
mov ecx, 3
sbb rcx, 0
cmp esi, 0x80
mov edx, 1
cmovae rdx, rcx
lea rdx, [rdx + rax + 0xa]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
sub rax, r8
mov qword [rsp + 0x60], rdx
cmp rax, rdx
jb 0x140037301
mov rax, qword [rsp + 0x50]
add r8, qword [rax + 8]
mov qword [rsp + 0x30], r8
cmp esi, 0x7f
ja 0x140036320
mov byte [r8], sil
mov r9d, 1
jmp 0x140036357
mov eax, esi
or al, 0x80
mov ecx, esi
shr ecx, 7
cmp esi, 0x3fff
ja 0x140036340
mov byte [r8], al
mov byte [r8 + 1], cl
mov r9d, 2
jmp 0x140036357
or cl, 0x80
shr esi, 0xe
mov byte [r8], al
mov byte [r8 + 1], cl
mov byte [r8 + 2], sil
mov r9d, 3
mov eax, dword [r12 + 0x50]
mov ecx, dword [r12 + 0x54]
mov rdx, qword [r12]
mov byte [r8 + r9], 0x25
bswap eax
mov dword [r8 + r9 + 1], eax
bswap ecx
mov dword [r8 + r9 + 5], ecx
mov byte [r8 + r9 + 9], 0xa
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x78], r9
lea rcx, [r8 + r9]
add rcx, 0xa
mov r8, qword [rsp + 0x58]
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0x40], 0
je 0x14003664e
lea r9, [rbp + 0xc]
xor r8d, r8d
mov r11d, 1
movdqa xmm0, xmmword [0x140169220]
movdqa xmm1, xmmword [0x140169230]
movdqa xmm2, xmmword [0x140169240]
movdqa xmm3, xmmword [0x140169250]
movdqa xmm4, xmmword [0x140169260]
movdqa xmm5, xmmword [0x140169270]
xor r10d, r10d
jmp 0x14003640d
mov eax, 0x3a
add r8, r14
add r8, rax
inc r10
add r9, 0x50
cmp r10, qword [rsp + 0x40]
je 0x140036651
lea rax, [r10 + r10*4]
shl rax, 4
mov rdx, qword [rbp + rax + 0x28]
test rdx, rdx
je 0x140036470
mov r12, r15
mov r15, r13
lea r13, [rax + rbp]
cmp rdx, 1
jne 0x1400364d0
movzx ecx, word [r13 + 8]
mov r14d, 3
cmp ecx, 0x80
mov r13, r15
mov r15, r12
jb 0x140036476
movzx ecx, cx
cmp ecx, 0x4000
mov r14d, 5
sbb r14, 0
mov rsi, qword [rbp + rax + 0x38]
cmp rsi, 1
jne 0x140036485
jmp 0x140036644
mov r14d, 0x2003
mov rsi, qword [rbp + rax + 0x38]
cmp rsi, 1
je 0x140036644
test rsi, rsi
je 0x1400363f0
mov eax, esi
dec al
je 0x140036f11
movzx eax, al
bsr eax, eax
xor eax, 7
mov dl, 8
sub dl, al
mov al, 0x40
movzx ecx, al
mov eax, ecx
div dl
mov edx, eax
mov eax, ecx
div dl
movzx ecx, ah
movzx eax, al
cmp cl, 1
sbb rax, 0xffffffffffffffff
lea rax, [rsi + rax*8]
add rax, 3
jmp 0x1400363f5
lea rcx, [r13 + 8]
movabs rsi, 0x7fffffffffffffff
lea rdi, [rdx + rsi]
and rdi, rsi
mov r14d, 2
cmp rdi, 3
jb 0x1400365f4
inc rdi
mov rsi, rdi
and rsi, 0xfffffffffffffffc
lea r14, [rsi + rsi]
mov qword [rsp + 0x38], r14
pxor xmm6, xmm6
xor r14d, r14d
movdqa xmm7, xmm0
nop word cs:[rax + rax]
movq xmm8, qword [r9 + r14*2 - 4]
movd xmm9, dword [r9 + r14*2]
pxor xmm8, xmm2
movdqa xmm10, xmm1
pcmpgtw xmm10, xmm8
pshuflw xmm10, xmm10, 0x50
pshufd xmm10, xmm10, 0x50
pxor xmm9, xmm2
movdqa xmm11, xmm1
pcmpgtw xmm11, xmm9
pshuflw xmm11, xmm11, 0x50
pshufd xmm11, xmm11, 0x50
movdqa xmm12, xmm3
pcmpgtw xmm12, xmm8
pshuflw xmm8, xmm12, 0x50
pshufd xmm8, xmm8, 0x50
paddq xmm8, xmm4
movdqa xmm12, xmm3
pcmpgtw xmm12, xmm9
pshuflw xmm9, xmm12, 0x50
pshufd xmm9, xmm9, 0x50
paddq xmm9, xmm4
movdqa xmm12, xmm10
pandn xmm12, xmm8
pand xmm10, xmm5
por xmm10, xmm12
paddq xmm7, xmm10
movdqa xmm8, xmm11
pandn xmm8, xmm9
pand xmm11, xmm5
por xmm11, xmm8
paddq xmm6, xmm11
add r14, 4
cmp rsi, r14
jne 0x140036520
paddq xmm6, xmm7
pshufd xmm7, xmm6, 0xee
paddq xmm7, xmm6
movq r14, xmm7
cmp rdi, rsi
je 0x140036628
add rcx, qword [rsp + 0x38]
lea rdx, [rdx*2 + 8]
add rdx, r13
nop
movzx esi, word [rcx]
add rcx, 2
cmp esi, 0x4000
mov edi, 3
sbb rdi, 0
cmp esi, 0x80
cmovb rdi, r11
add r14, rdi
cmp rcx, rdx
jne 0x140036600
add r14, 0x802
mov r13, r15
mov r15, r12
mov rsi, qword [rbp + rax + 0x38]
cmp rsi, 1
jne 0x140036485
mov eax, 3
jmp 0x1400363f5
xor r8d, r8d
mov rcx, qword [rsp + 0x80]
add rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x58]
lea r11, [rax + rcx]
add r11, 0xa
add r8, qword [rsp + 0x88]
cmp r8d, 0x7f
ja 0x140036693
mov byte [r11], r8b
mov eax, 1
add r11, rax
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x1400366ed
jmp 0x140036f2b
mov eax, r8d
or al, 0x80
mov ecx, r8d
shr ecx, 7
cmp r8d, 0x3fff
ja 0x1400366c5
mov byte [r11], al
mov byte [r11 + 1], cl
mov eax, 2
add r11, rax
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x1400366ed
jmp 0x140036f2b
or cl, 0x80
shr r8d, 0xe
mov byte [r11], al
mov byte [r11 + 1], cl
mov byte [r11 + 2], r8b
mov eax, 3
add r11, rax
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x140036f2b
lea r12, [rax + rax*4]
shl r12, 4
add r12, rbp
lea rax, [rbp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x3f]
mov qword [rsp + 0x40], rax
xor r14d, r14d
pxor xmm0, xmm0
jmp 0x14003674a
mov byte [r11], 0
movzx eax, byte [rbp + 0x40]
mov byte [r11 + 1], al
mov byte [r11 + 2], 0
add r11, 3
mov qword [rsp + 0x30], r11
add rbp, 0x50
inc r14
cmp rbp, r12
je 0x140036f2b
movzx eax, word [rbp + 0x48]
rol ax, 8
mov word [r11], ax
mov rax, qword [rbp + 0x28]
cmp rax, 1
je 0x1400367d0
test rax, rax
jne 0x140036800
mov word [r11 + 2], 0x800f
mov byte [r11 + 4], 8
add r11, 5
mov rcx, qword [rbp]
xor eax, eax
nop
movzx edx, word [rcx + rax + 6]
shl rdx, 0x2d
movzx r8d, word [rcx + rax + 4]
shl r8, 0x1e
or r8, rdx
movzx edx, word [rcx + rax + 2]
shl rdx, 0xf
movzx r9d, word [rcx + rax]
or r9, r8
or r9, rdx
bswap r9
mov qword [r11 + rax], r9
add rax, 8
cmp rax, 0x2000
jne 0x140036780
add r11, rax
jmp 0x1400369ee
mov byte [r11 + 2], 0
movzx eax, word [rbp + 8]
cmp ax, 0x7f
ja 0x140036907
mov byte [r11 + 3], al
mov eax, 2
jmp 0x1400369df
mov byte [r11 + 2], 4
lea rcx, [r11 + 3]
mov qword [rsp + 0x30], rcx
mov byte [r11 + 3], al
add r11, 4
add rax, rax
xor edx, edx
jmp 0x140036836
mov byte [rcx], r8b
mov r8d, 1
lea r11, [rcx + r8]
add rdx, 2
cmp rax, rdx
je 0x140036890
mov rcx, r11
movzx r8d, word [rbp + rdx + 8]
cmp r8w, 0x7f
jbe 0x140036820
movzx r9d, r8w
or r8b, 0x80
mov r10d, r9d
shr r10d, 7
cmp r9d, 0x3fff
ja 0x140036870
mov byte [rcx], r8b
mov byte [rcx + 1], r10b
mov r8d, 2
jmp 0x140036829
or r10b, 0x80
shr r9d, 0xe
mov byte [rcx], r8b
mov byte [rcx + 1], r10b
mov byte [rcx + 2], r9b
mov r8d, 3
jmp 0x140036829
mov word [rcx + r8], 0x280
mov rax, qword [rbp]
mov rdx, r11
sub rdx, rax
add rdx, 2
cmp rdx, 0x20
jae 0x14003692f
add r11, 2
xor ecx, ecx
nop word cs:[rax + rax]
mov rdx, qword [rax + rcx]
bswap rdx
mov qword [r11 + rcx], rdx
mov rdx, qword [rax + rcx + 8]
bswap rdx
mov qword [r11 + rcx + 8], rdx
mov rdx, qword [rax + rcx + 0x10]
bswap rdx
mov qword [r11 + rcx + 0x10], rdx
mov rdx, qword [rax + rcx + 0x18]
bswap rdx
mov qword [r11 + rcx + 0x18], rdx
add rcx, 0x20
cmp rcx, 0x800
jne 0x1400368c0
add r11, rcx
jmp 0x1400369ee
movzx ecx, ax
or al, 0x80
mov edx, ecx
shr edx, 7
cmp ecx, 0x3fff
ja 0x1400369c8
mov byte [r11 + 3], al
mov byte [r11 + 4], dl
mov eax, 3
jmp 0x1400369df
add rcx, r8
add rcx, 0x12
xor edx, edx
nop dword [rax + rax]
movdqu xmm1, xmmword [rax + rdx*8]
movdqu xmm2, xmmword [rax + rdx*8 + 0x10]
movdqa xmm3, xmm1
punpckhbw xmm3, xmm0
pshufd xmm3, xmm3, 0x4e
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm1, xmm0
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm3
movdqa xmm3, xmm2
punpckhbw xmm3, xmm0
pshufd xmm3, xmm3, 0x4e
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm3
movdqu xmmword [rcx + rdx*8 - 0x10], xmm1
movdqu xmmword [rcx + rdx*8], xmm2
add rdx, 4
cmp rdx, 0x100
jne 0x140036940
add r11, 0x802
jmp 0x1400369ee
or dl, 0x80
shr ecx, 0xe
mov byte [r11 + 3], al
mov byte [r11 + 4], dl
mov byte [r11 + 5], cl
mov eax, 4
add r11, 2
mov byte [r11 + rax], 0
add r11, rax
inc r11
mov rcx, qword [rbp + 0x38]
cmp rcx, 1
je 0x140036720
test rcx, rcx
jne 0x140036cf0
mov word [r11], 0x706
mov rax, qword [rbp + 0x30]
movzx ecx, byte [rax + 9]
shl rcx, 0x36
movzx edx, byte [rax + 8]
shl rdx, 0x30
or rdx, rcx
movzx ecx, byte [rax + 7]
shl rcx, 0x2a
movzx r8d, byte [rax + 6]
shl r8, 0x24
or r8, rcx
or r8, rdx
movzx ecx, byte [rax + 5]
shl rcx, 0x1e
movzx edx, byte [rax + 4]
shl rdx, 0x18
or rdx, rcx
movzx ecx, byte [rax + 3]
shl rcx, 0x12
or rcx, rdx
or rcx, r8
movzx edx, byte [rax + 2]
shl rdx, 0xc
movzx r8d, byte [rax + 1]
shl r8, 6
movzx r9d, byte [rax]
or r9, rdx
or r9, r8
or r9, rcx
bswap r9
mov qword [r11 + 2], r9
movzx ecx, byte [rax + 0x13]
shl rcx, 0x36
movzx edx, byte [rax + 0x12]
shl rdx, 0x30
or rdx, rcx
movzx ecx, byte [rax + 0x11]
shl rcx, 0x2a
movzx r8d, byte [rax + 0x10]
shl r8, 0x24
or r8, rcx
or r8, rdx
movzx ecx, byte [rax + 0xf]
shl rcx, 0x1e
movzx edx, byte [rax + 0xe]
shl rdx, 0x18
or rdx, rcx
movzx ecx, byte [rax + 0xd]
shl rcx, 0x12
or rcx, rdx
or rcx, r8
movzx edx, byte [rax + 0xc]
shl rdx, 0xc
movzx r8d, byte [rax + 0xb]
shl r8, 6
movzx r9d, byte [rax + 0xa]
or r9, rdx
or r9, r8
or r9, rcx
bswap r9
mov qword [r11 + 0xa], r9
movzx ecx, byte [rax + 0x1d]
shl rcx, 0x36
movzx edx, byte [rax + 0x1c]
shl rdx, 0x30
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
shl rcx, 0x2a
movzx r8d, byte [rax + 0x1a]
shl r8, 0x24
or r8, rcx
or r8, rdx
movzx ecx, byte [rax + 0x19]
shl rcx, 0x1e
movzx edx, byte [rax + 0x18]
shl rdx, 0x18
or rdx, rcx
movzx ecx, byte [rax + 0x17]
shl rcx, 0x12
or rcx, rdx
or rcx, r8
movzx edx, byte [rax + 0x16]
shl rdx, 0xc
movzx r8d, byte [rax + 0x15]
shl r8, 6
movzx r9d, byte [rax + 0x14]
or r9, rdx
or r9, r8
or r9, rcx
bswap r9
mov qword [r11 + 0x12], r9
movzx ecx, byte [rax + 0x27]
shl rcx, 0x36
movzx edx, byte [rax + 0x26]
shl rdx, 0x30
or rdx, rcx
movzx ecx, byte [rax + 0x25]
shl rcx, 0x2a
movzx r8d, byte [rax + 0x24]
shl r8, 0x24
or r8, rcx
or r8, rdx
movzx ecx, byte [rax + 0x23]
shl rcx, 0x1e
movzx edx, byte [rax + 0x22]
shl rdx, 0x18
or rdx, rcx
movzx ecx, byte [rax + 0x21]
shl rcx, 0x12
or rcx, rdx
or rcx, r8
movzx edx, byte [rax + 0x20]
shl rdx, 0xc
movzx r8d, byte [rax + 0x1f]
shl r8, 6
movzx r9d, byte [rax + 0x1e]
or r9, rdx
or r9, r8
or r9, rcx
bswap r9
mov qword [r11 + 0x1a], r9
movzx ecx, byte [rax + 0x31]
shl rcx, 0x36
movzx edx, byte [rax + 0x30]
shl rdx, 0x30
or rdx, rcx
movzx ecx, byte [rax + 0x2f]
shl rcx, 0x2a
movzx r8d, byte [rax + 0x2e]
shl r8, 0x24
or r8, rcx
or r8, rdx
movzx ecx, byte [rax + 0x2d]
shl rcx, 0x1e
movzx edx, byte [rax + 0x2c]
shl rdx, 0x18
or rdx, rcx
movzx ecx, byte [rax + 0x2b]
shl rcx, 0x12
or rcx, rdx
or rcx, r8
movzx edx, byte [rax + 0x2a]
shl rdx, 0xc
movzx r8d, byte [rax + 0x29]
shl r8, 6
movzx r9d, byte [rax + 0x28]
or r9, rdx
or r9, r8
or r9, rcx
bswap r9
mov qword [r11 + 0x22], r9
movzx ecx, byte [rax + 0x3b]
shl rcx, 0x36
movzx edx, byte [rax + 0x3a]
shl rdx, 0x30
or rdx, rcx
movzx ecx, byte [rax + 0x39]
shl rcx, 0x2a
movzx r8d, byte [rax + 0x38]
shl r8, 0x24
or r8, rcx
or r8, rdx
movzx ecx, byte [rax + 0x37]
shl rcx, 0x1e
movzx edx, byte [rax + 0x36]
shl rdx, 0x18
or rdx, rcx
movzx ecx, byte [rax + 0x35]
shl rcx, 0x12
or rcx, rdx
or rcx, r8
movzx edx, byte [rax + 0x34]
shl rdx, 0xc
movzx r8d, byte [rax + 0x33]
shl r8, 6
movzx r9d, byte [rax + 0x32]
or r9, rdx
or r9, r8
or r9, rcx
bswap r9
mov qword [r11 + 0x2a], r9
movzx ecx, byte [rax + 0x3e]
shl rcx, 0xc
movzx edx, byte [rax + 0x3d]
shl rdx, 6
movzx r8d, byte [rax + 0x3c]
or r8, rcx
movzx eax, byte [rax + 0x3f]
shl rax, 0x12
or rax, rdx
or rax, r8
bswap rax
mov qword [r11 + 0x32], rax
add r11, 0x3a
jmp 0x140036735
mov eax, ecx
dec al
je 0x140036d01
movzx edx, al
bsr edx, edx
xor edx, 7
jmp 0x140036d03
mov dl, 8
mov r10b, 8
sub r10b, dl
mov rdx, r14
shl rdx, 4
lea rdx, [rdx + rdx*4]
mov byte [r11], r10b
mov byte [r11 + 1], cl
lea rsi, [r11 + 2]
lea r8, [rbp + 0x40]
cmp rcx, 0x20
jb 0x140036d45
mov r9, qword [rsp + 0x38]
add r9, rdx
mov rdi, r11
sub rdi, r9
add rdi, 2
cmp rdi, 0x20
jae 0x140036ebc
mov r9, rsi
mov r11d, ecx
sub r11d, r8d
and r11d, 7
je 0x140036d77
mov rsi, r8
nop word [rax + rax]
movzx edi, byte [rsi]
inc rsi
mov byte [r9], dil
inc r9
dec r11
jne 0x140036d60
lea r11, [r9 - 1]
jmp 0x140036d7a
mov rsi, r8
add rdx, qword [rsp + 0x40]
add rdx, rcx
sub rdx, r8
cmp rdx, 7
jb 0x140036df2
add rcx, rbp
add rcx, 0x40
nop word cs:[rax + rax]
mov r11, r9
movzx edx, byte [rsi]
mov byte [r9], dl
movzx edx, byte [rsi + 1]
mov byte [r9 + 1], dl
movzx edx, byte [rsi + 2]
mov byte [r9 + 2], dl
movzx edx, byte [rsi + 3]
mov byte [r9 + 3], dl
movzx edx, byte [rsi + 4]
mov byte [r9 + 4], dl
movzx edx, byte [rsi + 5]
mov byte [r9 + 5], dl
movzx edx, byte [rsi + 6]
mov byte [r9 + 6], dl
movzx edx, byte [rsi + 7]
add rsi, 8
mov byte [r9 + 7], dl
add r9, 8
cmp rsi, rcx
jne 0x140036da0
add r11, 7
test al, al
je 0x140036f11
mov al, 0x40
movzx ecx, al
mov eax, ecx
div r10b
mov edx, eax
movzx esi, ah
mov eax, ecx
div dl
movzx edx, r10b
movzx edi, ah
cmp dil, 1
sbb al, 0xff
mov byte [r9], al
add r11, 2
mov qword [rsp + 0x30], r11
sub cl, sil
movzx eax, cl
mov r8, qword [rbp + 0x30]
xor ecx, ecx
mov r9, 0xffffffffffffffe1
xor edi, edi
jmp 0x140036e4b
test r9, r9
je 0x140036ea5
inc r9
mov rdi, r10
movzx r10d, byte [r8 + r9 + 0x1f]
mov esi, r10d
and esi, 0xf
shl rsi, cl
or rsi, rdi
add ecx, edx
cmp ecx, eax
jne 0x140036e76
bswap rsi
mov qword [r11], rsi
add r11, 8
mov qword [rsp + 0x30], r11
xor esi, esi
xor ecx, ecx
shr r10d, 4
shl r10, cl
or r10, rsi
add ecx, edx
cmp ecx, eax
jne 0x140036e40
bswap r10
mov qword [r11], r10
add r11, 8
mov qword [rsp + 0x30], r11
test r9, r9
je 0x14003673a
xor ecx, ecx
xor r10d, r10d
jmp 0x140036e45
test ecx, ecx
je 0x14003673a
bswap r10
mov qword [r11], r10
add r11, 8
jmp 0x140036735
mov rdi, rcx
and rdi, 0xffffffffffffffe0
add r8, rdi
xor r9d, r9d
nop dword [rax]
movdqu xmm1, xmmword [rbp + r9 + 0x40]
movdqu xmm2, xmmword [rbp + r9 + 0x50]
movdqu xmmword [r11 + r9 + 2], xmm1
movdqu xmmword [r11 + r9 + 0x12], xmm2
add r9, 0x20
cmp rdi, r9
jne 0x140036ed0
lea r9, [rsi + rdi]
cmp rcx, rdi
jne 0x140036d48
lea r11, [rsi + rdi]
dec r11
test al, al
jne 0x140036dfa
lea rcx, str.attempt_to_divide_by_zerounexpected_polling_after_handshake
lea r8, str.C:Usersmqnu7Desktop_ncancratesminecraft_srcworldchunkpaletted.rs
mov edx, 0x19
call fcn.140163440
ud2
mov rdi, qword [rsp + 0x70]
cmp edi, 0x80
jae 0x140036f4e
lea rax, [r11 + 1]
mov byte [r11], dil
mov qword [rsp + 0x30], rax
test rdi, rdi
jne 0x140036f92
jmp 0x140036fe3
mov eax, edi
or al, 0x80
mov ecx, edi
shr ecx, 7
cmp edi, 0x4000
jae 0x140036f6c
mov edx, 2
mov r8d, 1
jmp 0x140036f83
or cl, 0x80
mov byte [r11 + 1], cl
mov ecx, edi
shr ecx, 0xe
mov edx, 3
mov r8d, 2
mov byte [r11], al
mov byte [r11 + r8], cl
add rdx, r11
mov qword [rsp + 0x30], rdx
shl rdi, 5
lea r14, [rsp + 0x30]
nop dword [rax + rax]
lea rsi, [rbx + 0x20]
movzx eax, byte [rbx + 0x1a]
mov rcx, qword [rsp + 0x30]
mov byte [rcx], al
movzx eax, word [rbx + 0x18]
rol ax, 8
mov word [rcx + 1], ax
movzx eax, byte [rbx + 0x1b]
mov byte [rcx + 3], al
mov byte [rcx + 4], 0xa
add rcx, 5
mov qword [rsp + 0x30], rcx
mov rcx, rbx
mov rdx, r14
call fcn.1400320e0
mov rbx, rsi
add rdi, 0xffffffffffffffe0
jne 0x140036fa0
xor ebx, ebx
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140037092
lea r8, [rax*8]
xor r9d, r9d
mov r10d, 1
xor edx, edx
xor ecx, ecx
xor eax, eax
nop word [rax + rax]
mov r11, qword [r15 + r9]
xor esi, esi
test r11, r11
cmovne r11, r10
setne sil
mov edi, 0
cmove rdi, r10
add eax, esi
or rcx, rdi
or rdx, r11
add r10, r10
add r9, 8
cmp r8, r9
jne 0x140037010
mov r8, qword [rsp + 0x48]
test r8, r8
je 0x1400370a2
lea r10, [r8*8]
xor r11d, r11d
mov esi, 1
xor r9d, r9d
xor r8d, r8d
xor ebx, ebx
mov rdi, qword [r13 + r11]
xor ebp, ebp
test rdi, rdi
cmovne rdi, rsi
setne bpl
mov r14d, 0
cmove r14, rsi
add ebx, ebp
or r8, r14
or r9, rdi
add rsi, rsi
add r11, 8
cmp r10, r11
jne 0x140037060
jmp 0x1400370a8
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r8, qword [rsp + 0x48]
test r8, r8
jne 0x140037048
xor r8d, r8d
xor r9d, r9d
mov r14, qword [rsp + 0x30]
mov byte [r14], 1
bswap rdx
mov qword [r14 + 1], rdx
mov byte [r14 + 9], 1
bswap r9
mov qword [r14 + 0xa], r9
mov byte [r14 + 0x12], 1
bswap rcx
mov qword [r14 + 0x13], rcx
mov byte [r14 + 0x1b], 1
bswap r8
mov qword [r14 + 0x1c], r8
cmp eax, 0x7f
ja 0x1400370f1
mov byte [r14 + 0x24], al
mov eax, 0x25
mov r8, qword [rsp + 0x48]
jmp 0x14003712d
mov ecx, eax
or cl, 0x80
mov edx, eax
shr edx, 7
cmp eax, 0x3fff
mov r8, qword [rsp + 0x48]
ja 0x140037116
mov byte [r14 + 0x24], cl
mov byte [r14 + 0x25], dl
mov eax, 0x26
jmp 0x14003712d
or dl, 0x80
shr eax, 0xe
mov byte [r14 + 0x24], cl
mov byte [r14 + 0x25], dl
mov byte [r14 + 0x26], al
mov eax, 0x27
mov rcx, qword [rsp + 0x68]
lea rsi, [r15 + rcx*8]
lea r12, [r8*8]
add r12, r13
add r14, rax
shl rcx, 3
nop dword [rax + rax]
test rcx, rcx
je 0x1400371c3
lea rdi, [r15 + 8]
add rcx, 0xfffffffffffffff8
cmp qword [r15], 0
mov r15, rdi
je 0x140037150
mov word [r14], 0x1080
lea rcx, [r14 + 2]
mov rdx, qword [rdi - 8]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
lea rax, [r14 + 0x802]
mov rcx, rdi
nop dword [rax]
cmp rcx, rsi
je 0x1400371bb
lea rdi, [rcx + 8]
cmp qword [rcx], 0
mov rcx, rdi
je 0x140037190
mov word [r14 + 0x802], 0x1080
add r14, 0x804
mov rcx, r14
mov r14, rax
jmp 0x140037170
mov r14, rax
mov r8, qword [rsp + 0x48]
cmp ebx, 0x7f
ja 0x1400371d2
mov byte [r14], bl
mov eax, 1
jmp 0x140037207
mov eax, ebx
or al, 0x80
mov ecx, ebx
shr ecx, 7
cmp ebx, 0x3fff
ja 0x1400371f1
mov byte [r14], al
mov byte [r14 + 1], cl
mov eax, 2
jmp 0x140037207
or cl, 0x80
shr ebx, 0xe
mov byte [r14], al
mov byte [r14 + 1], cl
mov byte [r14 + 2], bl
mov eax, 3
add r14, rax
shl r8, 3
nop
test r8, r8
je 0x14003727b
lea rsi, [r13 + 8]
add r8, 0xfffffffffffffff8
cmp qword [r13], 0
mov r13, rsi
je 0x140037210
mov word [r14], 0x1080
lea rcx, [r14 + 2]
mov rdx, qword [rsi - 8]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
lea rax, [r14 + 0x802]
mov rcx, rsi
nop word [rax + rax]
cmp rcx, r12
je 0x14003727b
lea rsi, [rcx + 8]
cmp qword [rcx], 0
mov rcx, rsi
je 0x140037250
mov word [r14 + 0x802], 0x1080
add r14, 0x804
mov rcx, r14
mov r14, rax
jmp 0x140037231
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
add qword [rsi + 0x18], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x28]
mov qword [rsi + 0x20], 0
test rax, rax
je 0x1400372a1
call qword [rax + 8]
inc qword [rsi]
movzx r12d, byte [rsp + 0x2f]
test r12b, r12b
sete al
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, qword [rsp + 0x50]
lea rcx, [rdi + 8]
mov rdx, r8
mov r8, qword [rsp + 0x60]
call fcn.1401639e0
mov r8, qword [rdi + 0x18]
jmp 0x140036302
lea rcx, [0x140196dc0]
lea r8, str.cratesminecraft_srcworldchunkpaletted.rs
mov edx, 0x19
call fcn.140163440
ud2
lea rcx, [0x14016c220]
call fcn.1401636d0
ud2