Function at 0x18006b340
Capabilities:
Create process on windows

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 - 0x3950]
mov eax, 0x3a50
call fcn.1800d4da0
sub rsp, rax
movaps xmmword [rsp + 0x3a40], xmm6
movaps xmmword [rsp + 0x3a30], xmm7
movaps xmmword [rsp + 0x3a20], xmm8
movaps xmmword [rsp + 0x3a10], xmm9
movaps xmmword [rsp + 0x3a00], xmm10
mov rax, qword [0x180159b00]
xor rax, rsp
mov qword [rbp + 0x38f0], rax
xor r15d, r15d
mov r12d, r15d
mov dword [rsp + 0x48], r15d
call fcn.1800280f0
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.180069850
nop
movdqa xmm0, xmmword [0x18011eab0]
movups xmmword [rbp + 0x3850], xmm0
lea rdx, [rbp + 0x3850]
mov ecx, 2
call fcn.180030db0
movdqa xmm0, xmmword [0x18011eb10]
movups xmmword [rbp + 0x3850], xmm0
lea rdx, [rbp + 0x3850]
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.180030db0
movdqa xmm0, xmmword [0x18011eb20]
movups xmmword [rbp + 0x3850], xmm0
lea rdx, [rbp + 0x3850]
mov ecx, socket
call fcn.180030db0
movdqa xmm0, xmmword [0x18011eae0]
movups xmmword [rbp + 0x3850], xmm0
lea rdx, [rbp + 0x3850]
mov ecx, reloc.WS2_32.dll_socket
call fcn.180030db0
mov dword [rbp - 0x70], 0x41200000
mov dword [rbp - 0x6c], 0x41200000
lea rdx, [rbp - 0x70]
mov ecx, 2
call fcn.180030e10
xor edx, edx
mov r8d, 0x60
lea rcx, str.X_Ray
call fcn.1800206e0
mov rcx, qword [0x18015b7d8]
call fcn.180030980
call fcn.180067ea0
mov rdi, rax
mov qword [rbp - 0x70], rax
xor edx, edx
lea rcx, str.Categories
call fcn.180057000
test al, al
je 0x18006ca81
xor r8d, r8d
xor edx, edx
lea rcx, str.Settings
call fcn.180057470
movss xmm10, dword [0x180118eb8]
test al, al
je 0x18006b5b5
lea rdx, [0x18015b7d0]
lea rcx, str.Enabled
call fcn.180057e00
mov dword [rsp + 0x28], r15d
lea rbx, [0x180118cb0]
mov qword [rsp + 0x20], rbx
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x18015b7e0]
lea rcx, str.Min_Y_Search
call fcn.180062f80
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
mov r9d, 0xff
mov r8d, 0x19
lea rdx, [0x180159190]
lea rcx, str.Max_Y_Search
call fcn.180062f80
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x180159194]
lea rcx, str.Range
call fcn.180062f80
call fcn.1800634a0
mov qword [rsp + 0x48], r15
lea rdx, [rsp + 0x48]
lea rcx, str.Reload_Chunks
call fcn.180057510
test al, al
je 0x18006b57f
call fcn.180069f60
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800345c0
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, str.Self_Destruct
call fcn.180057510
test al, al
je 0x18006b5b0
mov byte [0x18015b7d1], 1
call fcn.18005d0b0
xor r8d, r8d
xor edx, edx
lea rcx, str.Add_Block
call fcn.180057470
mov r13, 0xffffffffffffffff
test al, al
je 0x18006b78a
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, 0x80
lea rsi, [0x18015b930]
mov rdx, rsi
lea rcx, str.Block_Name
call fcn.18005da80
mov dword [rsp + 0x20], r15d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x18015b9b0]
lea rcx, str.Block_ID
call fcn.18005d250
call fcn.1800634a0
xor r8d, r8d
lea rdx, [0x18015b9b8]
lea rcx, [0x18011902c]
call fcn.180058d30
call fcn.1800634a0
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, str.Add_Block
call fcn.180057510
test al, al
je 0x18006b785
movss xmm6, dword [0x18015b9b8]
movss xmm7, dword [0x18015b9bc]
movss xmm8, dword [0x18015b9c0]
mov ebx, dword [0x18015b9b0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x18006b696
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.1800018a0
lea rax, [rsp + 0x70]
mov qword [rbp + 0x3850], rax
movss dword [rbp + 0x64], xmm6
movss dword [rbp + 0x68], xmm7
movss dword [rbp + 0x6c], xmm8
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
movdqa xmm9, xmmword [0x1801173b0]
movdqu xmmword [rbp + 0x80], xmm9
mov byte [rbp + 0x70], 0
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [rbp + 0x70]
call fcn.1800109a0
mov dword [rbp + 0x60], ebx
movss dword [rbp + 0x64], xmm6
movss dword [rbp + 0x68], xmm7
movss dword [rbp + 0x6c], xmm8
lea rcx, [rsp + 0x70]
call fcn.18000cdc0
nop
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x18006b76a
mov dword [rdx], ebx
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x64], xmm0
movsd qword [rdx + 4], xmm0
movss dword [rdx + 0xc], xmm8
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rdx + 0x10], xmm0
movups xmm1, xmmword [rbp + 0x80]
movups xmmword [rdx + 0x20], xmm1
movdqu xmmword [rbp + 0x80], xmm9
mov byte [rbp + 0x70], 0
add qword [rdi + 8], 0x30
jmp 0x18006b777
lea r8, [rbp + 0x60]
mov rcx, rdi
call fcn.180003620
nop
lea rcx, [rbp + 0x60]
call fcn.18000d660
call fcn.180069f60
call fcn.18005d0b0
xor r8d, r8d
xor edx, edx
lea rcx, str.Whitelisted_Blocks
call fcn.180057470
test al, al
je 0x18006c2fd
mov r8b, 1
xor edx, edx
mov ecx, 2
call fcn.18004cfb0
mov r8, qword [rdi]
mov rcx, qword [rdi + 8]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18006c2e6
xor edi, edi
mov qword [rbp - 0x60], rdi
mov eax, edi
lea rbx, str.Name
lea r14, [rax + rax*2]
shl r14, 4
add r14, r8
lea rdx, [r14 + 0x10]
cmp qword [r14 + 0x28], 0xf
jbe 0x18006b806
mov rdx, qword [r14 + 0x10]
mov r8d, 0x80
lea rcx, [rbp + 0x3870]
call fcn.1800de6f0
lea r10, [rbp + 0x3865]
mov r8d, r15d
test r15d, r15d
jns 0x18006b870
neg r8d
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x18006b830
dec r10
mov byte [r10], 0x2d
jmp 0x18006b89a
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x18006b870
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x3865]
mov rdx, r10
lea rcx, [rbp - 0x20]
call fcn.1800012a0
or r12d, 0xc0
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
mov rax, rcx
sub rax, r8
cmp rax, 6
jb 0x18006b95d
lea rax, [r8 + 6]
mov qword [rbp - 0x10], rax
lea rbx, [rbp - 0x20]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x20]
lea rax, [0x18011e7d2]
cmp rax, rbx
jbe 0x18006b90f
lea rax, [rbx + r8]
lea rcx, str.Name
cmp rcx, rax
ja 0x18006b90f
cmp rbx, rcx
jbe 0x18006b914
mov rdi, rbx
sub rdi, rcx
jmp 0x18006b914
mov edi, 6
lea rcx, [rbx + 6]
inc r8
mov rdx, rbx
call fcn.18010e2f0
mov r8, rdi
lea rdx, str.Name
mov rcx, rbx
call fcn.18010e2f0
lea rcx, [rbx + rdi]
mov r8d, 6
sub r8, rdi
lea rdx, str.Name
add rdx, 6
add rdx, rdi
call fcn.18010e2f0
lea rax, [rbp - 0x20]
xor edi, edi
jmp 0x18006b97f
mov qword [rsp + 0x28], 6
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
mov edx, 6
lea rcx, [rbp - 0x20]
call fcn.180069570
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r12d, 8
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, 0x80
lea rdx, [rbp + 0x3870]
call fcn.18005da80
movzx ebx, al
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x18006ba26
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006ba21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006cb01
call fcn.1800d41fc
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x18006ba74
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006ba6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006cb07
call fcn.1800d41fc
test bl, bl
je 0x18006ba9c
lea rax, [rbp + 0x3870]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x18006ba82
lea rdx, [rbp + 0x3870]
lea rcx, [r14 + 0x10]
call fcn.1800109a0
call fcn.18004d6d0
lea r10, [rbp + 0x3865]
mov r8d, r15d
test r15d, r15d
jns 0x18006bb00
neg r8d
nop dword [rax]
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x18006bac0
dec r10
mov byte [r10], 0x2d
jmp 0x18006bb2a
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x18006bb00
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x3865]
mov rdx, r10
lea rcx, [rbp]
call fcn.1800012a0
or r12d, 0x600
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 4
jb 0x18006bbe2
lea rax, [r8 + 4]
mov qword [rbp + 0x10], rax
lea rbx, [rbp]
cmp rcx, 0xf
cmova rbx, qword [rbp]
lea rax, [0x18011e7d8]
lea rsi, str.ID
cmp rax, rbx
jbe 0x18006bb9f
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x18006bb9f
cmp rbx, rsi
jbe 0x18006bba4
mov rdi, rbx
sub rdi, rsi
jmp 0x18006bba4
mov edi, 4
lea rcx, [rbx + 4]
inc r8
mov rdx, rbx
call fcn.18010e2f0
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18010e2f0
lea rcx, [rbx + rdi]
mov r8d, 4
sub r8, rdi
lea rdx, [rdi + 4]
add rdx, rsi
call fcn.18010e2f0
lea rax, [rbp]
xor edi, edi
jmp 0x18006bc0b
mov qword [rsp + 0x28], 4
lea rax, str.ID
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 4
lea rcx, [rbp]
call fcn.180069570
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r12d, 0xb
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
mov dword [rsp + 0x20], edi
mov r9d, 0x64
mov r8d, 1
mov rdx, r14
call fcn.18005d250
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x18006bca9
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006bca4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006cb0d
call fcn.1800d41fc
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x18006bcf7
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006bcf2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006cb13
call fcn.1800d41fc
call fcn.18004d6d0
lea r10, [rbp + 0x3865]
mov r8d, r15d
test r15d, r15d
jns 0x18006bd50
neg r8d
nop
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x18006bd10
dec r10
mov byte [r10], 0x2d
jmp 0x18006bd7a
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x18006bd50
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x3865]
mov rdx, r10
lea rcx, [rbp + 0x20]
call fcn.1800012a0
or r12d, 0x3000
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
sub rax, r8
cmp rax, 7
jb 0x18006be32
lea rax, [r8 + 7]
mov qword [rbp + 0x30], rax
lea rbx, [rbp + 0x20]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x20]
lea rax, [0x18011e7e7]
lea rsi, str.Color
cmp rax, rbx
jbe 0x18006bdef
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x18006bdef
cmp rbx, rsi
jbe 0x18006bdf4
mov rdi, rbx
sub rdi, rsi
jmp 0x18006bdf4
mov edi, 7
lea rcx, [rbx + 7]
inc r8
mov rdx, rbx
call fcn.18010e2f0
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18010e2f0
lea rcx, [rbx + rdi]
mov r8d, 7
sub r8, rdi
lea rdx, [rdi + 7]
add rdx, rsi
call fcn.18010e2f0
lea rax, [rbp + 0x20]
xor edi, edi
jmp 0x18006be5b
mov qword [rsp + 0x28], 7
lea rax, str.Color
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 7
lea rcx, [rbp + 0x20]
call fcn.180069570
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r12d, 0xe
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
lea rdx, [r14 + 4]
xor r8d, r8d
call fcn.180058d30
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x18006beed
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006bee8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006cb19
call fcn.1800d41fc
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x18006bf3b
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006bf36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006cb1f
call fcn.1800d41fc
call fcn.18004d6d0
lea r10, [rbp + 0x3865]
mov r8d, r15d
test r15d, r15d
jns 0x18006bf90
neg r8d
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x18006bf52
dec r10
mov byte [r10], 0x2d
jmp 0x18006bfba
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x18006bf90
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x3865]
mov rdx, r10
lea rcx, [rbp - 0x50]
call fcn.1800012a0
or r12d, 0x18000
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
sub rax, r8
cmp rax, 8
jb 0x18006c072
lea rax, [r8 + 8]
mov qword [rbp - 0x40], rax
lea rbx, [rbp - 0x50]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x50]
lea rax, [0x18011e7f0]
lea rsi, str.Remove
cmp rax, rbx
jbe 0x18006c02f
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x18006c02f
cmp rbx, rsi
jbe 0x18006c034
mov rdi, rbx
sub rdi, rsi
jmp 0x18006c034
mov edi, 8
lea rcx, [rbx + 8]
inc r8
mov rdx, rbx
call fcn.18010e2f0
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18010e2f0
lea rcx, [rbx + rdi]
mov r8d, 8
sub r8, rdi
lea rdx, [rdi + 8]
add rdx, rsi
call fcn.18010e2f0
lea rax, [rbp - 0x50]
xor edi, edi
jmp 0x18006c09b
mov qword [rsp + 0x28], 8
lea rax, str.Remove
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 8
lea rcx, [rbp - 0x50]
call fcn.180069570
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r12d, 0x11
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x18006c108
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c103
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006cb25
call fcn.1800d41fc
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov qword [rsp + 0x48], 0
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rcx, qword [rbp + 0x40]
lea rdx, [rsp + 0x48]
call fcn.180057510
test al, al
jne 0x18006c1e7
call fcn.1800634a0
call fcn.1800634a0
call fcn.1800634a0
call fcn.18004d6d0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x18006c191
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c18c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006cb2b
call fcn.1800d41fc
inc r15d
mov r9, qword [rbp - 0x60]
inc r9
mov qword [rbp - 0x60], r9
mov rdi, qword [rbp - 0x70]
mov r8, qword [rdi]
mov rcx, qword [rdi + 8]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r15d
cmp rax, rdx
jae 0x18006c2e6
mov rax, r9
cmp rdx, r9
jbe 0x18006cb31
xor edi, edi
jmp 0x18006b7e5
movsxd rax, r15d
lea r14, [rax + rax*2]
shl r14, 4
mov rdi, qword [rbp - 0x70]
add r14, qword [rdi]
mov r15, qword [rdi + 8]
lea rsi, [r14 + 0x30]
cmp rsi, r15
je 0x18006c2bd
lea rbx, [r14 + 0x10]
lea rdi, [rsi + 0x10]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsi]
mov dword [r14], eax
movsd xmm0, qword [rdi - 0xc]
movsd qword [rbx - 0xc], xmm0
mov eax, dword [rdi - 4]
mov dword [rbx - 4], eax
cmp rbx, rdi
je 0x18006c2a0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x18006c274
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18006c26f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18006cb37
mov rcx, r8
call fcn.1800d41fc
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], al
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], al
add r14, 0x30
add rbx, 0x30
add rsi, 0x30
add rdi, 0x30
cmp rsi, r15
jne 0x18006c220
mov rdi, qword [rbp - 0x70]
mov rcx, qword [rdi + 8]
sub rcx, 0x30
call fcn.18000d660
add qword [rdi + 8], 0xffffffffffffffd0
mov r8, qword [rbp + 0x58]
cmp r8, 0xf
jbe 0x18006c2e6
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.18000e8a0
mov r8b, 1
xor edx, edx
mov ecx, 1
call fcn.18004cfb0
call fcn.18005d0b0
xor r15d, r15d
xor r8d, r8d
xor edx, edx
lea rcx, str.Config
call fcn.180057470
test al, al
je 0x18006c9b5
lea rcx, [rbp + 0x60]
call fcn.180015af0
nop
lea rbx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rbx, qword [rbp + 0x60]
xor r8d, r8d
xor edx, edx
mov ecx, 2
call fcn.18004cfb0
lea rcx, str.Config_Name
call fcn.180065de0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, 0x80
lea rdi, str.config.json
mov rdx, rdi
lea rcx, str.ConfigName
call fcn.18005da80
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, str.Export_Config
call fcn.180057510
test al, al
je 0x18006c3df
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
inc r13
cmp byte [rdi + r13], 0
jne 0x18006c3a0
mov r8, r13
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.1800018a0
nop
lea rcx, [rsp + 0x70]
call fcn.180014600
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0xf
jbe 0x18006c3df
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.18000e8a0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800345c0
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, str.Config_Folder
call fcn.180057510
test al, al
je 0x18006c42b
mov dword [rsp + 0x28], 0xa
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8, rbx
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
call fcn.18004d6d0
lea rcx, str.Existing_configs:_n
call fcn.180065de0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x40]
call fcn.1800152f0
nop
mov r14, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x3850], rax
cmp r14, rax
je 0x18006c8ac
movabs r15, 0x7fffffffffffffff
movzx edi, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
nop
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x18006c48d
mov rdx, qword [r14]
lea rcx, [0x180118ccc]
call fcn.180065de0
mov qword [rbp - 0x30], 0
mov rcx, qword [r14 + 0x10]
mov rax, r15
sub rax, rcx
cmp rax, 8
jb 0x18006cb99
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x18006c4c2
mov rax, qword [r14]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 8
lea r9, str.Import
mov r8, r14
movzx edx, dil
lea rcx, [rsp + 0x70]
call fcn.180069730
or r12d, 1
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
lea rdx, [rbp - 0x30]
call fcn.180057510
movzx ebx, al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18006c549
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c544
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006cb43
call fcn.1800d41fc
test bl, bl
je 0x18006c55a
mov rcx, r14
call fcn.1800165e0
call fcn.180069f60
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800345c0
mov qword [rbp - 0x28], 0
mov rcx, qword [r14 + 0x10]
mov rax, r15
sub rax, rcx
cmp rax, 8
jb 0x18006cb93
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x18006c58f
mov rax, qword [r14]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 8
lea r9, str.Remove
mov r8, r14
movzx edx, sil
lea rcx, [rsp + 0x70]
call fcn.180069730
or r12d, 2
mov dword [rbp - 0x60], r12d
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
lea rdx, [rbp - 0x28]
call fcn.180057510
movzx ebx, al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18006c61a
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c615
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006cb49
call fcn.1800d41fc
test bl, bl
je 0x18006c898
mov r13, qword [rbp + 0x70]
mov rcx, qword [r14 + 0x10]
mov qword [rbp - 0x68], rcx
mov rax, r15
sub rax, r13
cmp rax, rcx
jb 0x18006cb8d
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rax, qword [rbp + 0x60]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x58], r14
cmp qword [r14 + 0x18], 0xf
jbe 0x18006c662
mov rdx, qword [r14]
mov qword [rbp - 0x58], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor edx, edx
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rdx
lea r12, [rcx + r13]
mov ebx, reloc.WS2_32.dll_ntohs
lea r15, [rsp + 0x70]
cmp r12, rbx
jbe 0x18006c716
mov rbx, r12
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
jbe 0x18006c6b4
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x18006c6e5
cmp rbx, 0x16
mov ecx, socket
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x18006c6cf
mov r15, rdx
jmp 0x18006c711
cmp rcx, 0x1000
jb 0x18006c704
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18006cb4f
mov rcx, rax
call fcn.1800d41c0
test rax, rax
je 0x18006cb72
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18006c70c
call fcn.1800d41c0
mov r15, rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x70], r15
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], rbx
mov r8, r13
mov rdx, rax
mov rcx, r15
call fcn.18010e2f0
lea rcx, [r15 + r13]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x58]
call fcn.18010e2f0
mov byte [r15 + r12], 0
mov ebx, dword [rbp - 0x60]
or ebx, 4
lea rax, [rsp + 0x50]
mov qword [rbp - 0x58], rax
lea r12, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova r12, qword [rsp + 0x70]
mov r15, qword [rbp - 0x80]
call fcn.1800d2f0c
mov r13d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
mov edx, 7
mov qword [rsp + 0x68], rdx
mov word [rsp + 0x50], ax
or ebx, 0x20
mov dword [rbp - 0x60], ebx
mov dword [rsp + 0x48], ebx
test r15, r15
je 0x18006c817
cmp r15, 0x7fffffff
ja 0x18006cb67
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r15d
mov rdx, r12
mov ecx, r13d
call fcn.1800d2f34
mov rbx, rax
mov qword [rbp - 0x68], rax
shr rax, 0x20
test eax, eax
jne 0x18006cb5e
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rsp + 0x50]
call fcn.180019930
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova r9, qword [rsp + 0x50]
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rdx, r12
mov ecx, r13d
call fcn.1800d2f34
mov qword [rbp - 0x68], rax
shr rax, 0x20
test eax, eax
jne 0x18006cb55
mov rdx, qword [rsp + 0x68]
mov r12d, dword [rbp - 0x60]
and r12d, 0xffffffdf
or r12d, 0x18
lea rcx, [rsp + 0x50]
cmp rdx, 7
cmova rcx, qword [rsp + 0x50]
call fcn.1800d3620
mov qword [rbp - 0x68], rax
shr rax, 0x20
test eax, eax
jne 0x18006cb78
lea rcx, [rsp + 0x50]
call fcn.180010740
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18006c88e
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c889
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006cb72
call fcn.1800d41fc
movabs r15, 0x7fffffffffffffff
add r14, 0x20
cmp r14, qword [rbp + 0x3850]
jne 0x18006c480
xor r15d, r15d
mov r8b, 1
xor edx, edx
mov ecx, 1
call fcn.18004cfb0
call fcn.18005d0b0
nop
mov rbx, qword [rbp + 0x40]
test rbx, rbx
je 0x18006c97a
mov rdi, qword [rbp + 0x48]
cmp rbx, rdi
je 0x18006c936
nop word [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x18006c91a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18006c915
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18006cb3d
mov rcx, r8
call fcn.1800d41fc
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rdi
jne 0x18006c8e0
mov rbx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x50]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x18006c966
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006cb3d
mov rcx, rbx
call fcn.1800d41fc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x18006c9b5
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c9b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006cafb
call fcn.1800d41fc
xor r8d, r8d
xor edx, edx
lea rcx, str.Updater____
call fcn.180057470
test al, al
je 0x18006ca7c
cmp byte [0x18015b768], 0
je 0x18006ca7c
mov dword [rsp + 0x20], r15d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x180159134]
lea rcx, str.Ore_Offset
call fcn.18005d250
mov dword [rsp + 0x20], r15d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x18015b76c]
lea rcx, str.Chest_Offset
call fcn.18005d250
mov qword [rbp - 0x58], 0
lea rdx, [rbp - 0x58]
lea rcx, str.Reload
call fcn.180057510
test al, al
je 0x18006ca77
mov rsi, qword [rbp - 0x70]
mov rbx, qword [rsi]
mov rdi, qword [rsi + 8]
cmp rbx, rdi
je 0x18006ca68
nop
mov rcx, rbx
call fcn.18000d660
add rbx, 0x30
cmp rbx, rdi
jne 0x18006ca50
mov rax, qword [rsi]
mov qword [rsi + 8], rax
call fcn.180067eb0
call fcn.180011aa0
call fcn.180069f60
call fcn.18005d0b0
call fcn.18005cf90
call fcn.180030520
call fcn.180025ce0
mov ecx, 1
call fcn.180030680
mov ecx, 4
call fcn.180030620
nop
mov rcx, qword [rbp + 0x3840]
test rcx, rcx
je 0x18006cab2
call fcn.18002b660
nop
mov rcx, qword [rbp + 0x38f0]
xor rcx, rsp
call fcn.1800d4310
lea r11, [rsp + 0x3a50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800de574
nop
call fcn.1800de574
nop
call fcn.1800de574
nop
call fcn.1800de574
nop
call fcn.1800de574
nop
call fcn.1800de574
nop
call fcn.1800de574
nop
call fcn.1800de574
nop
call fcn.1800de574
int3
call fcn.180069f40
nop
call fcn.1800de574
nop
call fcn.1800de574
nop
call fcn.1800de574
int3
call fcn.1800de574
int3
call fcn.180010490
nop
mov ecx, dword [rbp - 0x64]
call fcn.1800105e0
int3
mov ecx, dword [rbp - 0x64]
call fcn.1800105e0
int3
mov ecx, socket
call fcn.1800105a0
nop
call fcn.1800de574
nop
lea r8, [rsp + 0x50]
mov edx, dword [rbp - 0x64]
lea rcx, str.remove
call fcn.180010530
nop
call fcn.1800107f0
int3
call fcn.1800107f0
int3
call fcn.1800107f0
int3