Function at 0x18006a2a0
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.1800d3d00
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 [0x180156b00]
xor rax, rsp
mov qword [rbp + 0x38f0], rax
xor r15d, r15d
mov r12d, r15d
mov dword [rsp + 0x48], r15d
call fcn.180027050
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.1800687b0
nop
movdqa xmm0, xmmword [0x18011b540]
movups xmmword [rbp + 0x3850], xmm0
lea rdx, [rbp + 0x3850]
mov ecx, 2
call fcn.18002fd10
movdqa xmm0, xmmword [0x18011b5a0]
movups xmmword [rbp + 0x3850], xmm0
lea rdx, [rbp + 0x3850]
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.18002fd10
movdqa xmm0, xmmword [0x18011b5b0]
movups xmmword [rbp + 0x3850], xmm0
lea rdx, [rbp + 0x3850]
mov ecx, socket
call fcn.18002fd10
movdqa xmm0, xmmword [0x18011b570]
movups xmmword [rbp + 0x3850], xmm0
lea rdx, [rbp + 0x3850]
mov ecx, reloc.WS2_32.dll_socket
call fcn.18002fd10
mov dword [rbp - 0x70], 0x41200000
mov dword [rbp - 0x6c], 0x41200000
lea rdx, [rbp - 0x70]
mov ecx, 2
call fcn.18002fd70
xor edx, edx
mov r8d, 0x60
lea rcx, str.X_Ray
call fcn.18001f640
mov rcx, qword [0x1801587d8]
call fcn.18002f8e0
call fcn.180066e00
mov rdi, rax
mov qword [rbp - 0x70], rax
xor edx, edx
lea rcx, str.Categories
call fcn.180055f60
test al, al
je 0x18006b9e1
xor r8d, r8d
xor edx, edx
lea rcx, str.Settings
call fcn.1800563d0
movss xmm10, dword [0x180115948]
test al, al
je 0x18006a515
lea rdx, [0x1801587d0]
lea rcx, str.Enabled
call fcn.180056d60
mov dword [rsp + 0x28], r15d
lea rbx, [0x180115740]
mov qword [rsp + 0x20], rbx
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801587e0]
lea rcx, str.Min_Y_Search
call fcn.180061ee0
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
mov r9d, 0xff
mov r8d, 0x19
lea rdx, [0x180156190]
lea rcx, str.Max_Y_Search
call fcn.180061ee0
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x180156194]
lea rcx, str.Range
call fcn.180061ee0
call fcn.180062400
mov qword [rsp + 0x48], r15
lea rdx, [rsp + 0x48]
lea rcx, str.Reload_Chunks
call fcn.180056470
test al, al
je 0x18006a4df
call fcn.180068ec0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.180033520
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, str.Self_Destruct
call fcn.180056470
test al, al
je 0x18006a510
mov byte [0x1801587d1], 1
call fcn.18005c010
xor r8d, r8d
xor edx, edx
lea rcx, str.Add_Block
call fcn.1800563d0
mov r13, 0xffffffffffffffff
test al, al
je 0x18006a6ea
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, 0x80
lea rsi, [0x180158930]
mov rdx, rsi
lea rcx, str.Block_Name
call fcn.18005c9e0
mov dword [rsp + 0x20], r15d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x1801589b0]
lea rcx, str.Block_ID
call fcn.18005c1b0
call fcn.180062400
xor r8d, r8d
lea rdx, [0x1801589b8]
lea rcx, [0x180115abc]
call fcn.180057c90
call fcn.180062400
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, str.Add_Block
call fcn.180056470
test al, al
je 0x18006a6e5
movss xmm6, dword [0x1801589b8]
movss xmm7, dword [0x1801589bc]
movss xmm8, dword [0x1801589c0]
mov ebx, dword [0x1801589b0]
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 0x18006a5f6
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 [0x180113e40]
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.1800106b0
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 0x18006a6ca
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 0x18006a6d7
lea r8, [rbp + 0x60]
mov rcx, rdi
call fcn.180003620
nop
lea rcx, [rbp + 0x60]
call fcn.18000d630
call fcn.180068ec0
call fcn.18005c010
xor r8d, r8d
xor edx, edx
lea rcx, str.Whitelisted_Blocks
call fcn.1800563d0
test al, al
je 0x18006b25d
mov r8b, 1
xor edx, edx
mov ecx, 2
call fcn.18004bf10
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 0x18006b246
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 0x18006a766
mov rdx, qword [r14 + 0x10]
mov r8d, 0x80
lea rcx, [rbp + 0x3870]
call fcn.1800e8f10
lea r10, [rbp + 0x3865]
mov r8d, r15d
test r15d, r15d
jns 0x18006a7d0
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 0x18006a790
dec r10
mov byte [r10], 0x2d
jmp 0x18006a7fa
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 0x18006a7d0
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 0x18006a8bd
lea rax, [r8 + 6]
mov qword [rbp - 0x10], rax
lea rbx, [rbp - 0x20]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x20]
lea rax, [0x18011b262]
cmp rax, rbx
jbe 0x18006a86f
lea rax, [rbx + r8]
lea rcx, str.Name
cmp rcx, rax
ja 0x18006a86f
cmp rbx, rcx
jbe 0x18006a874
mov rdi, rbx
sub rdi, rcx
jmp 0x18006a874
mov edi, 6
lea rcx, [rbx + 6]
inc r8
mov rdx, rbx
call fcn.18010d1a0
mov r8, rdi
lea rdx, str.Name
mov rcx, rbx
call fcn.18010d1a0
lea rcx, [rbx + rdi]
mov r8d, 6
sub r8, rdi
lea rdx, str.Name
add rdx, 6
add rdx, rdi
call fcn.18010d1a0
lea rax, [rbp - 0x20]
xor edi, edi
jmp 0x18006a8df
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.1800684d0
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.18005c9e0
movzx ebx, al
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x18006a986
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a981
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006ba61
call fcn.1800d315c
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 0x18006a9d4
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a9cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006ba67
call fcn.1800d315c
test bl, bl
je 0x18006a9fc
lea rax, [rbp + 0x3870]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x18006a9e2
lea rdx, [rbp + 0x3870]
lea rcx, [r14 + 0x10]
call fcn.1800106b0
call fcn.18004c630
lea r10, [rbp + 0x3865]
mov r8d, r15d
test r15d, r15d
jns 0x18006aa60
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 0x18006aa20
dec r10
mov byte [r10], 0x2d
jmp 0x18006aa8a
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 0x18006aa60
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 0x18006ab42
lea rax, [r8 + 4]
mov qword [rbp + 0x10], rax
lea rbx, [rbp]
cmp rcx, 0xf
cmova rbx, qword [rbp]
lea rax, [0x18011b268]
lea rsi, str.ID
cmp rax, rbx
jbe 0x18006aaff
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x18006aaff
cmp rbx, rsi
jbe 0x18006ab04
mov rdi, rbx
sub rdi, rsi
jmp 0x18006ab04
mov edi, 4
lea rcx, [rbx + 4]
inc r8
mov rdx, rbx
call fcn.18010d1a0
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18010d1a0
lea rcx, [rbx + rdi]
mov r8d, 4
sub r8, rdi
lea rdx, [rdi + 4]
add rdx, rsi
call fcn.18010d1a0
lea rax, [rbp]
xor edi, edi
jmp 0x18006ab6b
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.1800684d0
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.18005c1b0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x18006ac09
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006ac04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006ba6d
call fcn.1800d315c
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 0x18006ac57
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006ac52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006ba73
call fcn.1800d315c
call fcn.18004c630
lea r10, [rbp + 0x3865]
mov r8d, r15d
test r15d, r15d
jns 0x18006acb0
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 0x18006ac70
dec r10
mov byte [r10], 0x2d
jmp 0x18006acda
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 0x18006acb0
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 0x18006ad92
lea rax, [r8 + 7]
mov qword [rbp + 0x30], rax
lea rbx, [rbp + 0x20]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x20]
lea rax, [0x18011b277]
lea rsi, str.Color
cmp rax, rbx
jbe 0x18006ad4f
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x18006ad4f
cmp rbx, rsi
jbe 0x18006ad54
mov rdi, rbx
sub rdi, rsi
jmp 0x18006ad54
mov edi, 7
lea rcx, [rbx + 7]
inc r8
mov rdx, rbx
call fcn.18010d1a0
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18010d1a0
lea rcx, [rbx + rdi]
mov r8d, 7
sub r8, rdi
lea rdx, [rdi + 7]
add rdx, rsi
call fcn.18010d1a0
lea rax, [rbp + 0x20]
xor edi, edi
jmp 0x18006adbb
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.1800684d0
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.180057c90
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x18006ae4d
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006ae48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006ba79
call fcn.1800d315c
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 0x18006ae9b
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006ae96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006ba7f
call fcn.1800d315c
call fcn.18004c630
lea r10, [rbp + 0x3865]
mov r8d, r15d
test r15d, r15d
jns 0x18006aef0
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 0x18006aeb2
dec r10
mov byte [r10], 0x2d
jmp 0x18006af1a
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 0x18006aef0
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 0x18006afd2
lea rax, [r8 + 8]
mov qword [rbp - 0x40], rax
lea rbx, [rbp - 0x50]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x50]
lea rax, [0x18011b280]
lea rsi, str.Remove
cmp rax, rbx
jbe 0x18006af8f
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x18006af8f
cmp rbx, rsi
jbe 0x18006af94
mov rdi, rbx
sub rdi, rsi
jmp 0x18006af94
mov edi, 8
lea rcx, [rbx + 8]
inc r8
mov rdx, rbx
call fcn.18010d1a0
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18010d1a0
lea rcx, [rbx + rdi]
mov r8d, 8
sub r8, rdi
lea rdx, [rdi + 8]
add rdx, rsi
call fcn.18010d1a0
lea rax, [rbp - 0x50]
xor edi, edi
jmp 0x18006affb
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.1800684d0
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 0x18006b068
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006b063
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006ba85
call fcn.1800d315c
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.180056470
test al, al
jne 0x18006b147
call fcn.180062400
call fcn.180062400
call fcn.180062400
call fcn.18004c630
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x18006b0f1
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006b0ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006ba8b
call fcn.1800d315c
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 0x18006b246
mov rax, r9
cmp rdx, r9
jbe 0x18006ba91
xor edi, edi
jmp 0x18006a745
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 0x18006b21d
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 0x18006b200
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x18006b1d4
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18006b1cf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18006ba97
mov rcx, r8
call fcn.1800d315c
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 0x18006b180
mov rdi, qword [rbp - 0x70]
mov rcx, qword [rdi + 8]
sub rcx, 0x30
call fcn.18000d630
add qword [rdi + 8], 0xffffffffffffffd0
mov r8, qword [rbp + 0x58]
cmp r8, 0xf
jbe 0x18006b246
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.18000e870
mov r8b, 1
xor edx, edx
mov ecx, 1
call fcn.18004bf10
call fcn.18005c010
xor r15d, r15d
xor r8d, r8d
xor edx, edx
lea rcx, str.Config
call fcn.1800563d0
test al, al
je 0x18006b915
lea rcx, [rbp + 0x60]
call fcn.180015750
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.18004bf10
lea rcx, str.Config_Name
call fcn.180064d40
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.18005c9e0
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, str.Export_Config
call fcn.180056470
test al, al
je 0x18006b33f
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
inc r13
cmp byte [rdi + r13], 0
jne 0x18006b300
mov r8, r13
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.1800018a0
nop
lea rcx, [rsp + 0x70]
call fcn.180014260
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0xf
jbe 0x18006b33f
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.18000e870
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.180033520
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, str.Config_Folder
call fcn.180056470
test al, al
je 0x18006b38b
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.18004c630
lea rcx, str.Existing_configs:_n
call fcn.180064d40
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x40]
call fcn.180014f50
nop
mov r14, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x3850], rax
cmp r14, rax
je 0x18006b80c
movabs r15, 0x7fffffffffffffff
movzx edi, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
nop
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x18006b3ed
mov rdx, qword [r14]
lea rcx, [0x18011575c]
call fcn.180064d40
mov qword [rbp - 0x30], 0
mov rcx, qword [r14 + 0x10]
mov rax, r15
sub rax, rcx
cmp rax, 8
jb 0x18006baf9
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x18006b422
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.180068690
or r12d, 1
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
lea rdx, [rbp - 0x30]
call fcn.180056470
movzx ebx, al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18006b4a9
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006b4a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006baa3
call fcn.1800d315c
test bl, bl
je 0x18006b4ba
mov rcx, r14
call fcn.180016240
call fcn.180068ec0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.180033520
mov qword [rbp - 0x28], 0
mov rcx, qword [r14 + 0x10]
mov rax, r15
sub rax, rcx
cmp rax, 8
jb 0x18006baf3
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x18006b4ef
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.180068690
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.180056470
movzx ebx, al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18006b57a
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006b575
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006baa9
call fcn.1800d315c
test bl, bl
je 0x18006b7f8
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 0x18006baed
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 0x18006b5c2
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 0x18006b676
mov rbx, r12
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
jbe 0x18006b614
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x18006b645
cmp rbx, 0x16
mov ecx, socket
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x18006b62f
mov r15, rdx
jmp 0x18006b671
cmp rcx, 0x1000
jb 0x18006b664
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18006baaf
mov rcx, rax
call fcn.1800d3120
test rax, rax
je 0x18006bad2
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18006b66c
call fcn.1800d3120
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.18010d1a0
lea rcx, [r15 + r13]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x58]
call fcn.18010d1a0
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.1800d1e6c
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 0x18006b777
cmp r15, 0x7fffffff
ja 0x18006bac7
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r15d
mov rdx, r12
mov ecx, r13d
call fcn.1800d1e94
mov rbx, rax
mov qword [rbp - 0x68], rax
shr rax, 0x20
test eax, eax
jne 0x18006babe
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rsp + 0x50]
call fcn.1800195d0
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.1800d1e94
mov qword [rbp - 0x68], rax
shr rax, 0x20
test eax, eax
jne 0x18006bab5
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.1800d2580
mov qword [rbp - 0x68], rax
shr rax, 0x20
test eax, eax
jne 0x18006bad8
lea rcx, [rsp + 0x50]
call fcn.180010450
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18006b7ee
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006b7e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006bad2
call fcn.1800d315c
movabs r15, 0x7fffffffffffffff
add r14, 0x20
cmp r14, qword [rbp + 0x3850]
jne 0x18006b3e0
xor r15d, r15d
mov r8b, 1
xor edx, edx
mov ecx, 1
call fcn.18004bf10
call fcn.18005c010
nop
mov rbx, qword [rbp + 0x40]
test rbx, rbx
je 0x18006b8da
mov rdi, qword [rbp + 0x48]
cmp rbx, rdi
je 0x18006b896
nop word [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x18006b87a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18006b875
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18006ba9d
mov rcx, r8
call fcn.1800d315c
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 0x18006b840
mov rbx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x50]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x18006b8c6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006ba9d
mov rcx, rbx
call fcn.1800d315c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x18006b915
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006b910
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006ba5b
call fcn.1800d315c
xor r8d, r8d
xor edx, edx
lea rcx, str.Updater____
call fcn.1800563d0
test al, al
je 0x18006b9dc
cmp byte [0x180158768], 0
je 0x18006b9dc
mov dword [rsp + 0x20], r15d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x180156134]
lea rcx, str.Ore_Offset
call fcn.18005c1b0
mov dword [rsp + 0x20], r15d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x18015876c]
lea rcx, str.Chest_Offset
call fcn.18005c1b0
mov qword [rbp - 0x58], 0
lea rdx, [rbp - 0x58]
lea rcx, str.Reload
call fcn.180056470
test al, al
je 0x18006b9d7
mov rsi, qword [rbp - 0x70]
mov rbx, qword [rsi]
mov rdi, qword [rsi + 8]
cmp rbx, rdi
je 0x18006b9c8
nop
mov rcx, rbx
call fcn.18000d630
add rbx, 0x30
cmp rbx, rdi
jne 0x18006b9b0
mov rax, qword [rsi]
mov qword [rsi + 8], rax
call fcn.180066e10
call fcn.180011700
call fcn.180068ec0
call fcn.18005c010
call fcn.18005bef0
call fcn.18002f480
call fcn.180024c40
mov ecx, 1
call fcn.18002f5e0
mov ecx, 4
call fcn.18002f580
nop
mov rcx, qword [rbp + 0x3840]
test rcx, rcx
je 0x18006ba12
call fcn.18002a5c0
nop
mov rcx, qword [rbp + 0x38f0]
xor rcx, rsp
call fcn.1800d3270
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.1800dd4d4
nop
call fcn.1800dd4d4
nop
call fcn.1800dd4d4
nop
call fcn.1800dd4d4
nop
call fcn.1800dd4d4
nop
call fcn.1800dd4d4
nop
call fcn.1800dd4d4
nop
call fcn.1800dd4d4
nop
call fcn.1800dd4d4
int3
call fcn.180068ea0
nop
call fcn.1800dd4d4
nop
call fcn.1800dd4d4
nop
call fcn.1800dd4d4
int3
call fcn.1800dd4d4
int3
call fcn.1800101a0
nop
mov ecx, dword [rbp - 0x64]
call fcn.1800102f0
int3
mov ecx, dword [rbp - 0x64]
call fcn.1800102f0
int3
mov ecx, socket
call fcn.1800102b0
nop
call fcn.1800dd4d4
nop
lea r8, [rsp + 0x50]
mov edx, dword [rbp - 0x64]
lea rcx, str.remove
call fcn.180010240
nop
call fcn.180010500
int3
call fcn.180010500
int3
call fcn.180010500
int3