Function at 0x140009a40
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov r12, rdx
mov rsi, rcx
xor r13d, r13d
mov r14, qword [rdx]
mov rdi, qword [r14 + 8]
cmp byte [rdi + 0x19], r13b
jne 0x140009ac1
nop word [rax + rax]
mov r8, qword [rdi + 0x10]
mov rdx, r12
mov rcx, r12
call fcn.140008a00
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.140008c40
mov edx, 0x60
mov rcx, rbx
call fcn.14000deb0
cmp byte [rdi + 0x19], r13b
je 0x140009a90
mov qword [r14 + 8], r14
mov qword [r14], r14
mov qword [r14 + 0x10], r14
mov qword [r12 + 8], r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 2
lea rdx, [0x14009a724]
lea rcx, [rsp + 0x48]
call fcn.1400020f0
nop
lea r8, [rsi + 0x20]
lea r9, [rsp + 0x48]
lea rcx, [rbp + 0x150]
call fcn.140008e80
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140009b4d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009b48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b29f
call fcn.14000deb0
movdqa xmm0, xmmword [0x14009a8d0]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov r14d, reloc.WS2_32.dll_ntohs
cmp qword [rbp + 0x160], 0
jne 0x140009cf7
mov r8d, WSASetLastError
mov dword [rsi + 0xc0], r8d
lea r9, [rbp + 0x1bd]
nop dword [rax + rax]
dec r9
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 [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140009b90
lea r8, [rbp + 0x1bd]
mov rdx, r9
lea rcx, [rsp + 0x68]
call fcn.1400088d0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 5
lea rdx, str.error
lea rcx, [rbp - 0x10]
call fcn.1400020f0
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000cc10
mov rbx, qword [rax]
add rbx, 0x40
lea rax, [rsp + 0x68]
cmp rbx, rax
je 0x140009c6e
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140009c53
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140009c4e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000b2a5
mov rcx, r8
call fcn.14000deb0
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rbx + 0x10], xmm1
mov rbx, r14
mov byte [rsp + 0x68], 0
jmp 0x140009c72
mov rbx, qword [rbp - 0x80]
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x140009cad
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009ca8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2ab
call fcn.14000deb0
movdqa xmm0, xmmword [0x14009a8d0]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
cmp rbx, 0xf
jbe 0x140009cf7
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009cf2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2b1
call fcn.14000deb0
lea rdx, [rsi + 0x40]
mov rcx, rsi
call fcn.14000bba0
test al, al
jne 0x140009e97
lea rdx, [rsi + 0x60]
mov rcx, rsi
call fcn.14000bba0
test al, al
jne 0x140009e97
mov r9d, dword [rsi + 0xc0]
lea r10, [rbp + 0x1bd]
nop dword [rax]
dec r10
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r9b, cl
add r9b, 0x30
mov byte [r10], r9b
mov r9d, edx
test edx, edx
jne 0x140009d30
lea r8, [rbp + 0x1bd]
mov rdx, r10
lea rcx, [rbp - 0x78]
call fcn.1400088d0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 5
lea rdx, str.error
lea rcx, [rbp - 0x10]
call fcn.1400020f0
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000cc10
mov rbx, qword [rax]
add rbx, 0x40
lea rax, [rbp - 0x78]
cmp rbx, rax
je 0x140009e06
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140009df1
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140009dec
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000b2b7
mov rcx, r8
call fcn.14000deb0
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x68]
movups xmmword [rbx + 0x10], xmm1
mov byte [rbp - 0x78], 0
jmp 0x140009e0a
mov r14, qword [rbp - 0x60]
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x140009e45
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009e40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2bd
call fcn.14000deb0
movdqa xmm0, xmmword [0x14009a8d0]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
cmp r14, 0xf
jbe 0x14000b226
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009e8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2c3
call fcn.14000deb0
jmp 0x14000b226
lea r9, [rsi + 0xa0]
mov rcx, qword [r9 + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
cmp rax, 0xc
jb 0x14000b2c9
cmp qword [r9 + 0x18], 7
jbe 0x140009ec3
mov r9, qword [r9]
mov qword [rsp + 0x30], sendto
lea rax, [0x14009a730]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x30]
call fcn.1400083b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r14
mov byte [rbp + 0x50], 0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r14
mov byte [rbp + 0x70], 0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], r14
mov byte [rbp + 0x90], 0
movups xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [0x14009a8d0]
movdqa xmmword [rbp + 0xc0], xmm1
mov byte [rbp + 0xb0], 0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], r14
mov byte [rbp + 0xd0], 0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x108], r14
mov byte [rbp + 0xf0], 0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], r14
mov byte [rbp + 0x110], 0
movdqa xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r13
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x140009fc8
mov rdx, qword [rsi]
lea r8, str.Name
lea rcx, [rbp - 0x10]
call fcn.140008d40
mov rbx, rax
lea rax, [rbp + 0x50]
cmp rax, rbx
je 0x14000a045
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14000a01f
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a01a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2cf
call fcn.14000deb0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r14
mov byte [rbp + 0x50], 0
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x60], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r14
mov byte [rbx], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000a080
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a07b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2cf
call fcn.14000deb0
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000a09b
mov rdx, qword [rsi]
lea r8, str.Version
lea rcx, [rbp - 0x10]
call fcn.140008d40
mov rbx, rax
lea rax, [rbp + 0x70]
cmp rax, rbx
je 0x14000a124
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14000a0f5
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a0f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2d5
call fcn.14000deb0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r14
mov byte [rbp + 0x70], 0
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x80], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r14
mov byte [rbx], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000a15f
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a15a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2d5
call fcn.14000deb0
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000a17a
mov rdx, qword [rsi]
lea r8, [0x14009a770]
lea rcx, [rbp - 0x10]
call fcn.140008d40
mov rbx, rax
lea rax, [rbp + 0x90]
cmp rax, rbx
je 0x14000a20f
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14000a1da
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a1d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2db
call fcn.14000deb0
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], r14
mov byte [rbp + 0x90], 0
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0xa0], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r14
mov byte [rbx], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000a24a
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a245
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2db
call fcn.14000deb0
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000a265
mov rdx, qword [rsi]
lea r8, str.URL1
lea rcx, [rbp - 0x10]
call fcn.140008d40
mov rbx, rax
lea rax, [rbp + 0xb0]
cmp rax, rbx
je 0x14000a2fc
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x14000a2c5
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a2c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2e1
call fcn.14000deb0
movdqa xmm0, xmmword [0x14009a8d0]
movdqa xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0xc0], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r14
mov byte [rbx], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000a337
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a332
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2e1
call fcn.14000deb0
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000a352
mov rdx, qword [rsi]
lea r8, [0x14009a788]
lea rcx, [rbp - 0x10]
call fcn.140008d40
mov rbx, rax
lea rax, [rbp + 0xd0]
cmp rax, rbx
je 0x14000a3e7
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x14000a3b2
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a3ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2e7
call fcn.14000deb0
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], r14
mov byte [rbp + 0xd0], 0
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0xe0], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r14
mov byte [rbx], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000a422
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a41d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2e7
call fcn.14000deb0
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000a43d
mov rdx, qword [rsi]
lea r8, str.ServerFileName
lea rcx, [rbp - 0x10]
call fcn.140008d40
mov rbx, rax
lea rax, [rbp + 0xf0]
cmp rax, rbx
je 0x14000a4d2
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x14000a49d
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a498
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2ed
call fcn.14000deb0
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x108], r14
mov byte [rbp + 0xf0], 0
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x100], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r14
mov byte [rbx], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000a50d
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a508
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2ed
call fcn.14000deb0
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000a528
mov rdx, qword [rsi]
lea r8, [0x14009a7b0]
lea rcx, [rbp - 0x10]
call fcn.140008d40
mov rbx, rax
lea rax, [rbp + 0x110]
cmp rax, rbx
je 0x14000a5bd
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14000a588
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a583
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2f3
call fcn.14000deb0
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], r14
mov byte [rbp + 0x110], 0
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x120], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r14
mov byte [rbx], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000a5f8
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a5f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2f3
call fcn.14000deb0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rax
mov r8b, Ordinal_60
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x170]
call fcn.140009240
nop
mov rdi, qword [rbp + 0x170]
mov r15, qword [rbp + 0x178]
cmp rdi, r15
je 0x14000a702
nop dword [rax]
mov r8, rdi
lea rdx, [rbp - 0x10]
call fcn.14000b360
nop
cmp qword [rbp], 0
je 0x14000a6ba
cmp qword [rbp + 0x10], 0
je 0x14000a6ba
cmp qword [rbp + 0x20], 0
je 0x14000a6ba
mov rbx, qword [rbp + 0x138]
cmp rbx, qword [rbp + 0x140]
je 0x14000a6a6
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.140001f50
mov rax, qword [rbp + 0x10]
mov qword [rbx + 0x20], rax
movzx eax, byte [rbp + 0x18]
mov byte [rbx + 0x28], al
mov rax, qword [rbp + 0x20]
mov qword [rbx + 0x30], rax
movzx eax, byte [rbp + 0x28]
mov byte [rbx + 0x38], al
add qword [rbp + 0x138], 0x40
jmp 0x14000a6ba
lea r8, [rbp - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x130]
call fcn.14000d180
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000a6f5
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a6f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2f9
call fcn.14000deb0
add rdi, 0x20
cmp rdi, r15
jne 0x14000a640
cmp qword [rbp + 0x60], 0
je 0x14000afee
cmp qword [rbp + 0x80], 0
je 0x14000afee
cmp qword [rbp + 0xa0], 0
je 0x14000afee
cmp qword [rbp + 0xe0], 0
je 0x14000afee
cmp qword [rbp + 0x100], 0
je 0x14000afee
cmp qword [rbp + 0x120], 0
je 0x14000afee
lea rcx, [rbp + 0x150]
call fcn.140009610
mov rdx, rax
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x138]
cmp rcx, r8
je 0x14000a7c8
add rcx, 0x20
nop dword [rax]
mov rax, qword [rcx]
cmp byte [rcx + 8], 0
je 0x14000a791
cmp rdx, rax
setae al
jmp 0x14000a797
cmp rdx, rax
seta al
test al, al
je 0x14000a7bb
mov rax, qword [rcx + 0x10]
cmp byte [rcx + 0x18], 0
je 0x14000a7ad
cmp rdx, rax
setbe al
jmp 0x14000a7b3
cmp rdx, rax
setb al
test al, al
jne 0x14000a83c
add rcx, 0x40
lea rax, [rcx - 0x20]
cmp rax, r8
jne 0x14000a780
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 6
lea rdx, str.status
lea rcx, [rbp - 0x10]
call fcn.1400020f0
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000cc10
mov rcx, qword [rax]
add rcx, 0x40
cmp qword [rcx + 0x18], 0x13
jb 0x14000ade3
mov rbx, qword [rcx]
mov qword [rcx + 0x10], reloc.WS2_32.dll_send
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.no_update_available
mov rcx, rbx
call fcn.1400811e0
mov byte [rbx + 0x13], 0
jmp 0x14000adf5
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
movdqa xmm1, xmmword [0x14009a8c0]
movdqu xmmword [rbp + 0x198], xmm1
mov word [rbp + 0x188], r13w
lea rax, [rbp + 0x188]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x90]
mov rcx, rsi
call fcn.14000c0d0
test al, al
jne 0x14000aa06
mov r8d, dword [rsi + 0xc0]
lea r9, [rbp + 0x1bd]
nop dword [rax]
dec r9
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 [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14000a8a0
lea r8, [rbp + 0x1bd]
mov rdx, r9
lea rcx, [rbp - 0x58]
call fcn.1400088d0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 5
lea rdx, str.error
lea rcx, [rbp - 0x10]
call fcn.1400020f0
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000cc10
mov rbx, qword [rax]
add rbx, 0x40
lea rax, [rbp - 0x58]
cmp rbx, rax
je 0x14000a976
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14000a961
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000a95c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000b2ff
mov rcx, r8
call fcn.14000deb0
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rbx + 0x10], xmm1
mov byte [rbp - 0x58], 0
jmp 0x14000a97a
mov r14, qword [rbp - 0x40]
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000a9b5
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a9b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b305
call fcn.14000deb0
movdqa xmm0, xmmword [0x14009a8d0]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
cmp r14, 0xf
jbe 0x14000ad80
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ad7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b293
jmp 0x14000ad7a
lea r8, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 7
cmova r8, qword [rbp + 0x188]
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9, [0x14009a810]
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 6
lea rdx, str.status
lea rcx, [rbp - 0x10]
call fcn.1400020f0
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000cc10
mov rcx, qword [rax]
add rcx, 0x40
cmp qword [rcx + 0x18], 0x10
jb 0x14000aaaa
mov rbx, qword [rcx]
mov qword [rcx + reloc.WS2_32.dll_recv], 0x10
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.Update_initiated
mov rcx, rbx
call fcn.1400811e0
mov byte [rbx + 0x10], 0
jmp 0x14000aabc
lea r9, str.Update_initiated
mov edx, reloc.WS2_32.dll_recv
call fcn.140007da0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000aaf7
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aaf2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b30b
call fcn.14000deb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 6
lea rdx, str.ver_pv
lea rcx, [rbp - 0x10]
call fcn.1400020f0
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000cc10
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x150]
cmp rcx, rax
je 0x14000ab97
mov rbx, qword [rbp + 0x160]
lea r9, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova r9, qword [rbp + 0x150]
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x14000ab8e
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000ab76
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400811e0
mov byte [rbx + rdi], 0
jmp 0x14000ab97
mov rdx, rbx
call fcn.140007da0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000abd2
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000abcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b311
call fcn.14000deb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.verToBeUpdated
lea rcx, [rbp - 0x10]
call fcn.1400020f0
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000cc10
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x110]
cmp rcx, rax
je 0x14000ac72
mov rbx, qword [rbp + 0x120]
lea r9, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova r9, qword [rbp + 0x110]
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x14000ac69
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000ac51
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400811e0
mov byte [rbx + rdi], 0
jmp 0x14000ac72
mov rdx, rbx
call fcn.140007da0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000acad
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aca8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b317
call fcn.14000deb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.newVerToInstalled
lea rcx, [rbp - 0x10]
call fcn.1400020f0
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000cc10
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x70]
cmp rcx, rax
je 0x14000ad44
mov rbx, qword [rbp + 0x80]
lea r9, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova r9, qword [rbp + 0x70]
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x14000ad3b
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000ad23
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400811e0
mov byte [rbx + rdi], 0
jmp 0x14000ad44
mov rdx, rbx
call fcn.140007da0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000ad80
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ad7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b31d
call fcn.14000deb0
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 7
jbe 0x14000adc6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000adc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b323
call fcn.14000deb0
movdqa xmm0, xmmword [0x14009a8c0]
movdqu xmmword [rbp + 0x198], xmm0
mov word [rbp + 0x188], r13w
jmp 0x14000b161
lea r9, str.no_update_available
mov edx, reloc.WS2_32.dll_send
call fcn.140007da0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000ae30
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ae2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b329
call fcn.14000deb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 6
lea rdx, str.ver_pv
lea rcx, [rbp - 0x10]
call fcn.1400020f0
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000cc10
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x150]
cmp rcx, rax
je 0x14000aed0
mov rbx, qword [rbp + 0x160]
lea r9, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova r9, qword [rbp + 0x150]
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x14000aec7
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000aeaf
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400811e0
mov byte [rbx + rdi], 0
jmp 0x14000aed0
mov rdx, rbx
call fcn.140007da0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000af0b
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000af06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b32f
call fcn.14000deb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.verToBeUpdated
lea rcx, [rbp - 0x10]
call fcn.1400020f0
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000cc10
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x110]
cmp rcx, rax
je 0x14000afab
mov rbx, qword [rbp + 0x120]
lea r9, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova r9, qword [rbp + 0x110]
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x14000afa2
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000af8a
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400811e0
mov byte [rbx + rdi], 0
jmp 0x14000afab
mov rdx, rbx
call fcn.140007da0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000b161
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b15b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b299
jmp 0x14000b15b
mov r8d, 0x67
mov dword [rsi + 0xc0], r8d
lea r9, [rbp + 0x1bd]
dec r9
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 [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14000b002
lea r8, [rbp + 0x1bd]
mov rdx, r9
lea rcx, [rbp - 0x38]
call fcn.1400088d0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 5
lea rdx, str.error
lea rcx, [rbp - 0x10]
call fcn.1400020f0
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000cc10
mov rbx, qword [rax]
add rbx, 0x40
lea rax, [rbp - 0x38]
cmp rbx, rax
je 0x14000b0d8
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14000b0c3
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000b0be
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000b335
mov rcx, r8
call fcn.14000deb0
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [rbx + 0x10], xmm1
mov byte [rbp - 0x38], 0
jmp 0x14000b0dc
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000b117
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b112
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b33b
call fcn.14000deb0
movdqa xmm0, xmmword [0x14009a8d0]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
cmp r14, 0xf
jbe 0x14000b161
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b15b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b341
call fcn.14000deb0
nop
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x14000b1ca
mov rdx, qword [rbp + 0x178]
call fcn.14000ce90
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x170]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b1b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b347
call fcn.14000deb0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r13
lea rcx, [rbp + 0x50]
call fcn.14000b8e0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 7
jbe 0x14000b214
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b20f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b34d
call fcn.14000deb0
movdqa xmm0, xmmword [0x14009a8c0]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r13w
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14000b263
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b25e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b28d
call fcn.14000deb0
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.14000dbb0
mov rbx, qword [rsp + 0x320]
add rsp, 0x2d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
int3
call fcn.140001220
nop
call fcn.140065400
int3
call fcn.140065400
int3
call fcn.140065400
int3
call fcn.140065400
int3
call fcn.140065400
int3
call fcn.140065400
int3
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
int3
call fcn.140065400
int3
call fcn.140065400
int3
call fcn.140065400
nop
call fcn.140065400
int3
call fcn.140065400
int3
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
int3