Function at 0x18017c970
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x218
mov rax, qword [0x180476ea8]
xor rax, rsp
mov qword [rsp + 0x200], rax
mov rbp, r9
mov r14, r8
mov rdi, rdx
mov r13, rcx
mov qword [rsp + 0x38], rcx
movzx r15d, byte [r8]
mov byte [rsp + 0x31], r15b
mov esi, 1
test r15b, r15b
jne 0x18017ca01
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], 0
jne 0x18017c9c1
mov r9, rbx
mov r8, rdi
lea rcx, [rsp + 0x100]
call fcn.180171980
lea rdx, [r14 + 1]
lea r9d, [rbp - 1]
mov qword [rsp + 0x20], rdx
mov r8, rax
lea rdx, str._s_.s
mov rcx, r13
call fcn.180163900
jmp 0x18017da55
lea eax, [r15 - 3]
cmp al, 3
ja 0x18017da0d
lea rbx, [rcx + 8]
mov rcx, qword [rbx]
sub rcx, rbx
mov rax, qword [rcx + 0x50]
cmp qword [rcx + 0x40], rax
jb 0x18017ca2e
movzx edx, sil
mov rcx, r13
call qword [0x18047b668]
mov rbp, qword [rbx]
sub rbp, rbx
mov qword [rsp + 0xc0], rbp
mov r12, qword [rbp + 0x50]
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xc8], r12
mov rbx, 0xffffffffffffffff
mov qword [rbp + 0x50], rbx
mov rax, qword [r13 + 0x58]
mov qword [rsp + 0x68], rax
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x18017ca70
mov rdx, rdi
mov rcx, r13
call fcn.180172d70
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x30], 0
cmp r15b, 4
jb 0x18017cb00
movzx r15d, byte [r14 + 1]
mov byte [rsp + 0x30], r15b
mov esi, 2
lea ecx, [r15 - 1]
cmp cl, sil
jbe 0x18017cb00
inc rbx
cmp byte [rdi + rbx], 0
jne 0x18017cab0
mov r9, rbx
mov r8, rdi
lea rcx, [rsp + 0x100]
call fcn.180171980
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 3
mov r9d, 1
mov r8, rax
lea rdx, str._s:_bytecode_type_version_mismatch__expected___d.._d___got__d_
mov rcx, r13
call fcn.180163900
nop
mov qword [rbp + 0x50], r12
mov eax, 1
jmp 0x18017da57
xor ebp, ebp
mov ebx, ebp
mov ecx, ebp
nop word [rax + rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or ebx, eax
add ecx, 7
test dl, dl
js 0x18017cb10
mov r15d, ebx
mov qword [rsp + 0x70], r13
lea rax, [rbx*8]
mov qword [rsp + 0x98], rax
xor r8d, r8d
mov rdx, rax
mov rcx, r13
call fcn.180170aa0
mov r12, rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], r15
test ebx, ebx
je 0x18017cbb8
mov rdi, rax
nop word [rax + rax]
mov r8d, ebp
mov ecx, ebp
nop word [rax + rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or r8d, eax
add ecx, 7
test dl, dl
js 0x18017cb80
mov ebx, r8d
lea rdx, [r14 + rsi]
mov rcx, r13
call fcn.180172d70
mov qword [rdi], rax
add rsi, rbx
add rdi, 8
sub r15, 1
jne 0x18017cb70
cmp byte [rsp + 0x30], 3
jne 0x18017cc79
movdqa xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xf0], xmm0
movzx r9d, byte [r14 + rsi]
inc rsi
test r9b, r9b
je 0x18017cc79
nop dword [rax]
mov r8d, ebp
mov ecx, ebp
nop word [rax + rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or r8d, eax
add ecx, 7
test dl, dl
js 0x18017cc00
test r8d, r8d
jne 0x18017cc23
mov rdx, rbp
jmp 0x18017cc2b
lea eax, [r8 - 1]
mov rdx, qword [r12 + rax*8]
movzx ebx, r9b
lea eax, [rbx - 1]
cmp eax, 0x20
jae 0x18017cc68
lea rcx, [r13 + 8]
mov rax, qword [rcx]
sub rax, rcx
mov r9, qword [rax + 0xd50]
test r9, r9
je 0x18017cc68
lea rax, [rdx + 0x14]
mov r8d, dword [rax]
sub r8d, eax
add rdx, 0x18
mov rcx, r13
call r9
mov byte [rsp + rbx + 0xdf], al
movzx r9d, byte [r14 + rsi]
inc rsi
test r9b, r9b
jne 0x18017cbf0
mov r13d, ebp
mov ecx, ebp
nop
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or r13d, eax
add ecx, 7
test dl, dl
js 0x18017cc80
mov dword [rsp + 0x5c], r13d
mov ebx, r13d
mov r15, qword [rsp + 0x38]
mov qword [rsp + 0xa8], r15
lea rax, [r13*8]
mov qword [rsp + 0x90], rax
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.180170aa0
mov rdi, rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov ebx, ebp
mov dword [rsp + 0x48], ebx
test r13d, r13d
je 0x18017d8dd
mov qword [rsp + 0x60], rbp
movzx r8d, byte [r15 + 4]
mov edx, 0xb0
mov rcx, r15
call fcn.180170bd0
mov r8, rax
mov qword [rsp + 0x50], rax
lea rax, [r15 + 8]
mov rcx, qword [rax]
sub rcx, rax
movzx ecx, byte [rcx + 0x20]
and cl, 3
mov byte [r8 + 1], cl
mov byte [r8], reloc.WS2_32.dll_inet_addr
movzx ecx, byte [r15 + 4]
mov byte [r8 + 2], cl
mov word [r8 + 6], 0
mov word [r8 + 3], 0
mov byte [r8 + 5], 0
lea r13, [r8 + 0x20]
mov qword [r13], r13
lea rdi, [r8 + 8]
mov qword [rsp + 0x40], rdi
mov qword [rdi], rdi
lea rax, [r8 + 0x18]
mov qword [rax], rax
mov qword [r8 + 0x10], rbp
mov qword [r8 + 0x28], rbp
mov qword [r8 + 0x30], rbp
lea rax, [r8 + 0x50]
mov qword [rax], rax
lea rax, [r8 + 0x38]
mov qword [rax], rax
lea rax, [r8 + 0x58]
mov qword [rax], rax
lea rax, [r8 + 0x40]
mov qword [rax], rax
lea rax, [r8 + 0x60]
mov qword [rax], rax
lea rax, [r8 + 0x68]
neg rax
mov qword [r8 + 0x68], rax
lea r15, [r8 + 0x70]
mov qword [r15], r15
mov qword [r8 + 0x78], rbp
mov qword [r8 + 0x80], rbp
mov qword [r8 + 0x9c], rbp
mov qword [r8 + 0x8c], rbp
mov qword [r8 + 0xa4], rbp
mov dword [r8 + 0x98], ebp
mov dword [r8 + 0x88], ebp
mov dword [r8 + 0xac], ebp
lea rax, [r8 + 0x48]
sub rax, qword [rsp + 0x88]
mov qword [r8 + 0x48], rax
mov dword [r8 + 0x94], ebx
movzx eax, byte [r14 + rsi]
mov byte [r8 + 4], al
movzx eax, byte [r14 + rsi + 1]
mov byte [r8 + 3], al
movzx eax, byte [r14 + rsi + 2]
mov byte [r8 + 6], al
movzx eax, byte [r14 + rsi + 3]
add rsi, 4
mov byte [r8 + 7], al
cmp byte [rsp + 0x31], 4
jb 0x18017cf8c
movzx eax, byte [r14 + rsi]
inc rsi
mov byte [r8 + 5], al
movzx eax, byte [rsp + 0x30]
cmp al, 1
jne 0x18017ceff
mov edi, ebp
mov ecx, ebp
nop dword [rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or eax, edi
mov edi, eax
add ecx, 7
test dl, dl
js 0x18017ce40
test eax, eax
je 0x18017cef7
mov r12d, ebp
cmp edi, 0x7f
seta r12b
add r12d, 3
lea ebx, [r12 + rax]
mov edx, ebx
movzx r8d, byte [r8 + 2]
mov rcx, qword [rsp + 0x38]
call fcn.180170aa0
mov rcx, r15
sub rcx, rax
mov qword [r15], rcx
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0xac], ebx
cmp edi, 0x7f
jbe 0x18017cecb
movzx ecx, dil
or cl, 0x80
mov byte [rax], cl
mov rcx, r15
sub rcx, qword [r15]
mov eax, edi
shr eax, 7
mov byte [rcx + 1], al
mov rax, r15
sub rax, qword [r15]
mov byte [rax + 2], 0
mov rax, r15
sub rax, qword [r15]
mov byte [rax + 3], 0
jmp 0x18017cee2
mov byte [rax], dil
mov rax, r15
sub rax, qword [r15]
mov byte [rax + 1], 0
mov rax, r15
sub rax, qword [r15]
mov byte [rax + 2], 0
sub r15, qword [r15]
mov r8, rdi
mov ecx, r12d
add rcx, r15
lea rdx, [r14 + rsi]
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
jmp 0x18017cf87
sub al, 2
cmp al, 1
ja 0x18017cf8c
mov r12d, ebp
mov ecx, ebp
nop
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or r12d, eax
add ecx, 7
test dl, dl
js 0x18017cf10
test r12d, r12d
je 0x18017cf8c
lea rbx, [r14 + rsi]
mov edi, r12d
movzx r8d, byte [r8 + 2]
mov edx, r12d
mov rcx, qword [rsp + 0x38]
call fcn.180170aa0
mov rcx, r15
sub rcx, rax
mov qword [r15], rcx
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0xac], r12d
mov r8d, r12d
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
cmp byte [rsp + 0x30], 3
jne 0x18017cf87
sub r15, qword [r15]
lea r8, [rsp + 0xe0]
mov rcx, r15
call fcn.18017c820
mov rdi, qword [rsp + 0x40]
mov ebx, ebp
mov ecx, ebp
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or ebx, eax
add ecx, 7
test dl, dl
js 0x18017cf90
movsxd rdx, ebx
movabs rax, 0x3fffffffffffffff
cmp rdx, rax
ja 0x18017da7b
lea rdx, [rdx*4]
mov r12, qword [rsp + 0x50]
movzx r8d, byte [r12 + 2]
mov r15, qword [rsp + 0x38]
mov rcx, r15
call fcn.180170aa0
mov rcx, rdi
xor rcx, rax
mov qword [rdi], rcx
mov dword [r12 + 0xa0], ebx
mov r8d, ebp
test ebx, ebx
jle 0x18017d022
mov rdx, rbp
nop dword [rax]
mov ecx, dword [r14 + rsi]
add rsi, 4
mov rax, qword [rdi]
xor rax, rdi
mov dword [rdx + rax], ecx
inc r8d
lea rdx, [rdx + 4]
cmp r8d, dword [r12 + 0xa0]
jl 0x18017d000
mov rax, qword [rdi]
xor rax, rdi
mov qword [r12 + 0x10], rax
mov ebx, ebp
mov ecx, ebp
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or ebx, eax
add ecx, 7
test dl, dl
js 0x18017d031
movsxd rdx, ebx
movabs rax, 0xfffffffffffffff
cmp rdx, rax
ja 0x18017da7b
shl rdx, 4
movzx r8d, byte [r12 + 2]
mov rcx, r15
call fcn.180170aa0
mov rcx, r13
xor rcx, rax
mov qword [r13], rcx
mov dword [r12 + 0x9c], ebx
mov edx, ebp
test ebx, ebx
jle 0x18017d0ad
mov rcx, rbp
nop dword [rax]
mov rax, qword [r13]
xor rax, r13
mov dword [rcx + rax + 0xc], ebp
inc edx
lea rcx, [rcx + 0x10]
mov ebx, dword [r12 + 0x9c]
cmp edx, ebx
jl 0x18017d090
mov edx, ebp
mov dword [rsp + 0x34], edx
test ebx, ebx
jle 0x18017d43c
mov r12, rbp
mov qword [rsp + 0x40], rbp
movzx eax, byte [r14 + rsi]
inc rsi
dec eax
cmp eax, 6
ja case.default.0x18017d0ea
cdqe
lea r8, [0x180000000]
mov ecx, dword [r8 + rax*4 + 0x17da88]
add rcx, r8
jmp rcx
movzx eax, byte [r14 + rsi]
inc rsi
mov rcx, qword [r13]
xor rcx, r13
mov dword [r12 + rcx], eax
mov dword [r12 + rcx + 0xc], 1
jmp case.default.0x18017d0ea
mov rax, qword [r14 + rsi]
mov qword [rsp + 0x40], rax
add rsi, 8
mov rax, r13
xor rax, qword [r13]
movsd xmm0, qword [rsp + 0x40]
movsd qword [r12 + rax], xmm0
mov dword [r12 + rax + 0xc], 3
jmp case.default.0x18017d0ea
mov eax, dword [r14 + rsi]
mov dword [rsp + 0x34], eax
mov eax, dword [r14 + rsi + 4]
mov dword [rsp + 0x58], eax
mov eax, dword [r14 + rsi + 8]
mov dword [rsp + 0x40], eax
add rsi, 0x10
mov rax, qword [r13]
xor rax, r13
movss xmm0, dword [rsp + 0x34]
movss dword [r12 + rax], xmm0
movss xmm1, dword [rsp + 0x58]
movss dword [r12 + rax + 4], xmm1
movss xmm0, dword [rsp + 0x40]
movss dword [r12 + rax + 8], xmm0
mov dword [r12 + rax + 0xc], 4
jmp case.default.0x18017d0ea
mov r8d, ebp
mov ecx, ebp
nop dword [rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or r8d, eax
add ecx, 7
test dl, dl
js 0x18017d1a0
test r8d, r8d
jne 0x18017d1c3
mov rcx, rbp
jmp 0x18017d1d0
lea ecx, [r8 - 1]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [r13]
xor rax, r13
mov qword [r12 + rax], rcx
mov dword [r12 + rax + 0xc], 5
jmp 0x18017d415
mov ecx, dword [r14 + rsi]
add rsi, 4
mov rax, qword [r13]
xor rax, r13
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xd8], ecx
mov rax, qword [r15 + 0x58]
cmp byte [rax + 7], 0
je 0x18017d246
mov r9, qword [r15 + 0x10]
sub r9, qword [r15 + 0x30]
mov qword [rsp + 0x20], rbp
lea r8, [rsp + 0xd0]
lea rdx, [0x18017c6e0]
mov rcx, r15
call fcn.18016ec40
test eax, eax
je 0x18017d240
mov rax, qword [r15 + 0x10]
mov dword [rax - 4], ebp
mov edx, dword [rsp + 0x34]
jmp 0x18017d252
mov rax, qword [r15 + 0x10]
mov dword [rax + 0xc], ebp
add qword [r15 + 0x10], 0x10
mov rcx, qword [r15 + 0x10]
mov rax, qword [r13]
xor rax, r13
movups xmm0, xmmword [rcx - 0x10]
movups xmmword [r12 + rax], xmm0
add qword [r15 + 0x10], 0xfffffffffffffff0
jmp case.default.0x18017d0ea
mov ebx, ebp
mov ecx, ebp
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or ebx, eax
add ecx, 7
test dl, dl
js 0x18017d280
movzx r8d, byte [r15 + 4]
mov edx, gethostbyaddr
mov rcx, r15
call fcn.180170bd0
mov rdi, rax
lea rax, [r15 + 8]
mov rcx, qword [rax]
sub rcx, rax
movzx ecx, byte [rcx + 0x20]
and cl, 3
mov byte [rdi + 1], cl
mov byte [rdi], 9
movzx ecx, byte [r15 + 4]
mov byte [rdi + 2], cl
lea rcx, [rdi + 0x28]
mov qword [rcx], rcx
mov byte [rdi + 6], 0xff
lea rax, [rdi + 0x10]
mov qword [rax], rax
mov qword [rdi + 8], rbp
mov word [rdi + 3], 0
mov byte [rdi + 7], 0
mov byte [rdi + 5], 0
lea rax, [rdi + 0x20]
xor rax, qword [0x18047b618]
mov qword [rdi + 0x20], rax
test ebx, ebx
jle 0x18017d39a
mov r8d, ebx
mov rdx, rdi
mov rcx, r15
call fcn.180177ca0
mov r15d, ebx
mov r12, qword [rsp + 0x38]
nop dword [rax]
mov r8d, ebp
mov ecx, ebp
nop word [rax + rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or r8d, eax
add ecx, 7
test dl, dl
js 0x18017d330
mov rax, qword [r13]
xor rax, r13
movsxd rbx, r8d
shl rbx, 4
add rbx, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1801787b0
mov byte [rdi + 6], 0
cmp rax, qword [0x18047b628]
jne 0x18017d380
mov r8, rbx
mov rdx, rdi
mov rcx, r12
call fcn.1801788b0
mov qword [rax], rbp
mov dword [rax + 0xc], 3
sub r15, 1
jne 0x18017d320
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov rax, qword [r13]
xor rax, r13
mov qword [r12 + rax], rdi
mov dword [r12 + rax + 0xc], 9
jmp 0x18017d415
mov r8d, ebp
mov ecx, ebp
nop word [rax + rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or r8d, eax
add ecx, 7
test dl, dl
js 0x18017d3c0
mov rcx, qword [rsp + 0xb0]
mov r9, qword [rcx + r8*8]
movzx edx, byte [r9 + 6]
mov r8, qword [rsp + 0x68]
mov rcx, r15
call fcn.18016ee40
cmp byte [rax + 4], 0
seta cl
mov byte [rax + 6], cl
mov rcx, qword [r13]
xor rcx, r13
mov qword [r12 + rcx], rax
mov dword [r12 + rcx + 0xc], 6
mov edx, dword [rsp + 0x34]
inc edx
mov dword [rsp + 0x34], edx
add r12, 0x10
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x50]
cmp edx, dword [rax + 0x9c]
jl 0x18017d0c3
mov r12, rax
mov ebx, ebp
mov ecx, ebp
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or ebx, eax
add ecx, 7
test dl, dl
js 0x18017d440
movsxd rdx, ebx
movabs rdi, 0x1fffffffffffffff
cmp rdx, rdi
ja 0x18017da7b
lea rdx, [rdx*8]
movzx r8d, byte [r12 + 2]
mov rcx, r15
call fcn.180170aa0
lea r11, [r12 + 0x18]
mov rcx, r11
xor rcx, rax
mov qword [r11], rcx
mov dword [r12 + 0x8c], ebx
mov r10d, ebp
test ebx, ebx
jle 0x18017d4fd
mov r9, rbp
mov r15, qword [rsp + 0xb0]
nop dword [rax]
mov r8d, ebp
mov ecx, ebp
nop word [rax + rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or r8d, eax
add ecx, 7
test dl, dl
js 0x18017d4c0
mov rcx, qword [r15 + r8*8]
mov rax, qword [r11]
xor rax, r11
mov qword [r9 + rax], rcx
inc r10d
add r9, 8
cmp r10d, dword [r12 + 0x8c]
jl 0x18017d4b0
mov r15, qword [rsp + 0x38]
mov r8d, ebp
mov ecx, ebp
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or r8d, eax
add ecx, 7
test dl, dl
js 0x18017d510
mov dword [r12 + 0x88], r8d
mov r8d, ebp
mov ecx, ebp
nop word [rax + rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or r8d, eax
add ecx, 7
test dl, dl
js 0x18017d540
mov r13, qword [rsp + 0x78]
test r8d, r8d
jne 0x18017d568
mov rcx, rbp
jmp 0x18017d571
lea eax, [r8 - 1]
mov rcx, qword [r13 + rax*8]
lea rax, [r12 + 0x60]
xor rax, rcx
mov qword [r12 + 0x60], rax
movzx eax, byte [r14 + rsi]
inc rsi
test al, al
je 0x18017d67e
movzx ecx, byte [r14 + rsi]
inc rsi
mov dword [r12 + 0x90], ecx
mov eax, dword [r12 + 0xa0]
lea r15d, [rax - 1]
sar r15d, cl
inc r15d
lea edi, [rax + 3]
and edi, 0xfffffffc
lea ebx, [rdi + r15*4]
movsxd rdx, ebx
movzx r8d, byte [r12 + 2]
mov rcx, qword [rsp + 0x38]
call fcn.180170aa0
lea rcx, [r12 + 0x50]
sub rcx, rax
mov qword [r12 + 0x50], rcx
mov dword [r12 + 0xa4], ebx
movsxd rdx, edi
add rdx, rax
lea rax, [r12 + 0x38]
sub rax, rdx
mov qword [r12 + 0x38], rax
xor cl, cl
mov edx, ebp
mov r8, rbp
cmp dword [r12 + 0xa0], ebp
jle 0x18017d638
nop word [rax + rax]
movzx eax, byte [r14 + rsi]
inc rsi
add cl, al
lea rax, [r12 + 0x50]
sub rax, qword [r12 + 0x50]
mov byte [r8 + rax], cl
inc edx
lea r8, [r8 + 1]
cmp edx, dword [r12 + 0xa0]
jl 0x18017d610
mov edx, ebp
mov rcx, rbp
movsxd r8, r15d
test r15d, r15d
jle 0x18017d66f
nop word [rax + rax]
mov eax, dword [r14 + rsi]
add rsi, 4
add edx, eax
lea rax, [r12 + 0x38]
sub rax, qword [r12 + 0x38]
mov dword [rax + rcx*4], edx
inc rcx
cmp rcx, r8
jl 0x18017d650
movabs rdi, 0x1fffffffffffffff
mov r15, qword [rsp + 0x38]
movzx eax, byte [r14 + rsi]
inc rsi
test al, al
je 0x18017d8ab
mov ebx, ebp
mov ecx, ebp
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or ebx, eax
add ecx, 7
test dl, dl
js 0x18017d6a0
movsxd rax, ebx
movabs rcx, 0xaaaaaaaaaaaaaaa
cmp rax, rcx
ja 0x18017da7b
lea rdx, [rax + rax*2]
shl rdx, 3
movzx r8d, byte [r12 + 2]
mov rcx, r15
call fcn.180170aa0
lea rcx, [r12 + 0x58]
sub rcx, rax
mov qword [r12 + 0x58], rcx
mov dword [r12 + 0xa8], ebx
mov r10d, ebp
test ebx, ebx
jle 0x18017d7e4
mov r9, rbp
nop word [rax + rax]
mov r8d, ebp
mov ecx, ebp
nop word [rax + rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or r8d, eax
add ecx, 7
test dl, dl
js 0x18017d720
test r8d, r8d
jne 0x18017d743
mov rcx, rbp
jmp 0x18017d74c
lea eax, [r8 - 1]
mov rcx, qword [r13 + rax*8]
lea rax, [r12 + 0x58]
sub rax, qword [r12 + 0x58]
mov qword [r9 + rax], rcx
mov r8d, ebp
mov ecx, ebp
nop
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or r8d, eax
add ecx, 7
test dl, dl
js 0x18017d760
lea rax, [r12 + 0x58]
sub rax, qword [r12 + 0x58]
mov dword [r9 + rax + 8], r8d
mov r8d, ebp
mov ecx, ebp
nop dword [rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or r8d, eax
add ecx, 7
test dl, dl
js 0x18017d790
lea rax, [r12 + 0x58]
sub rax, qword [r12 + 0x58]
mov dword [r9 + rax + 0xc], r8d
movzx ecx, byte [r14 + rsi]
inc rsi
lea rax, [r12 + 0x58]
sub rax, qword [r12 + 0x58]
mov byte [r9 + rax + 0x10], cl
inc r10d
add r9, 0x18
cmp r10d, dword [r12 + 0xa8]
jl 0x18017d710
mov ebx, ebp
mov ecx, ebp
nop dword [rax + rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or ebx, eax
add ecx, 7
test dl, dl
js 0x18017d7f0
movsxd rdx, ebx
cmp rdx, rdi
ja 0x18017da7b
lea rdx, [rdx*8]
movzx r8d, byte [r12 + 2]
mov rcx, r15
call fcn.180170aa0
lea rcx, [r12 + 0x40]
sub rcx, rax
mov qword [r12 + 0x40], rcx
mov dword [r12 + 0x98], ebx
mov r10d, ebp
test ebx, ebx
jle 0x18017d8ab
mov r9, rbp
nop dword [rax]
mov r8d, ebp
mov ecx, ebp
nop word [rax + rax]
movzx edx, byte [r14 + rsi]
inc rsi
mov eax, edx
and eax, 0x7f
shl eax, cl
or r8d, eax
add ecx, 7
test dl, dl
js 0x18017d860
test r8d, r8d
jne 0x18017d883
mov rcx, rbp
jmp 0x18017d88c
lea eax, [r8 - 1]
mov rcx, qword [r13 + rax*8]
lea rax, [r12 + 0x40]
sub rax, qword [r12 + 0x40]
mov qword [rax + r9], rcx
inc r10d
add r9, 8
cmp r10d, dword [r12 + 0x98]
jl 0x18017d850
mov rdi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x60]
mov qword [rdi + rax*8], r12
mov ebx, dword [rsp + 0x48]
inc ebx
mov dword [rsp + 0x48], ebx
inc rax
mov qword [rsp + 0x60], rax
cmp ebx, dword [rsp + 0x5c]
jb 0x18017ccf3
mov r12, qword [rsp + 0x78]
mov ecx, ebp
lea r8, [r14 + rsi]
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r8]
lea r8, [r8 + 1]
mov eax, edx
and eax, 0x7f
shl eax, cl
or ebp, eax
add ecx, 7
test dl, dl
js 0x18017d8f0
mov rbx, qword [rdi + rbp*8]
movzx eax, byte [r15 + 1]
lea rsi, [r15 + 8]
test al, 4
je 0x18017d931
mov rcx, qword [rsi]
sub rcx, rsi
and al, 0xfb
mov byte [r15 + 1], al
mov rax, qword [rcx + 0x30]
mov qword [r15 + 0x68], rax
mov qword [rcx + 0x30], r15
movzx r8d, byte [r15 + 4]
mov edx, 0x20
mov rcx, r15
call fcn.180170bd0
mov rdx, rax
mov rcx, qword [rsi]
sub rcx, rsi
movzx ecx, byte [rcx + 0x20]
and cl, 3
mov byte [rax + 1], cl
mov byte [rax], 6
movzx ecx, byte [r15 + 4]
mov byte [rax + 2], cl
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x68]
mov qword [rdx + 0x10], rax
mov byte [rdx + 4], 0
movzx eax, byte [rbx + 4]
mov byte [rdx + 5], al
mov byte [rdx + 6], 0
lea rax, [rdx + 0x18]
xor rbx, rax
mov qword [rax], rbx
mov rax, qword [r15 + 0x10]
mov qword [rax], rdx
mov dword [rax + 0xc], 6
mov rax, qword [r15 + 0x20]
sub rax, qword [r15 + 0x10]
cmp rax, 0x10
jg 0x18017d9c2
lea rcx, [r15 + 0x48]
mov edx, dword [rcx]
mov eax, edx
sub eax, ecx
sub edx, ecx
mov rcx, r15
cmp eax, 1
jl 0x18017d9bb
add edx, edx
jmp 0x18017d9bd
inc edx
call fcn.18016e1c0
add qword [r15 + 0x10], 0x10
xor r9d, r9d
mov r8, qword [rsp + 0x90]
mov rdx, rdi
mov rcx, r15
call fcn.180170d60
nop
xor r9d, r9d
mov r8, qword [rsp + 0x98]
mov rdx, r12
mov rcx, r15
call fcn.180170d60
nop
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x50], rcx
xor eax, eax
jmp 0x18017da57
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], 0
jne 0x18017da14
mov r9, rbx
mov r8, rdi
lea rcx, [rsp + 0x100]
call fcn.180171980
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 6
mov r9d, 3
mov r8, rax
lea rdx, str._s:_bytecode_version_mismatch__expected___d.._d___got__d_
mov rcx, r13
call fcn.180163900
mov eax, esi
mov rcx, qword [rsp + 0x200]
xor rcx, rsp
call fcn.1803831e0
add rsp, 0x218
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, qword [rsp + 0x38]
call fcn.180170960
int3