Function at 0x14000cc70
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 [0x1400b2080]
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 0x14000ccf1
nop word [rax + rax]
mov r8, qword [rdi + 0x10]
mov rdx, r12
mov rcx, r12
call fcn.14000ba40
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.14000bd90
mov edx, 0x60
mov rcx, rbx
call fcn.140011df0
cmp byte [rdi + 0x19], r13b
je 0x14000ccc0
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, [0x1400a6f90]
lea rcx, [rsp + 0x48]
call fcn.140002820
nop
lea r8, [rsi + 0x60]
lea r9, [rsp + 0x48]
lea rcx, [rbp + 0x150]
call fcn.14000bff0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14000cd7d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cd78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e4df
call fcn.140011df0
movdqa xmm0, xmmword [0x1400a7160]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov r14d, reloc.WS2_32.dll_ntohs
cmp qword [rbp + 0x160], 0
jne 0x14000cf27
mov r8d, WSAGetLastError
mov dword [rsi + 0x100], 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 0x14000cdc0
lea r8, [rbp + 0x1bd]
mov rdx, r9
lea rcx, [rsp + 0x68]
call fcn.14000b910
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.140002820
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000ff00
mov rbx, qword [rax]
add rbx, 0x40
lea rax, [rsp + 0x68]
cmp rbx, rax
je 0x14000ce9e
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14000ce83
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000ce7e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000e4e5
mov rcx, r8
call fcn.140011df0
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 0x14000cea2
mov rbx, qword [rbp - 0x80]
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000cedd
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ced8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e4eb
call fcn.140011df0
movdqa xmm0, xmmword [0x1400a7160]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
cmp rbx, 0xf
jbe 0x14000cf27
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cf22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e4f1
call fcn.140011df0
lea rdx, [rsi + 0x80]
mov rcx, rsi
call fcn.14000ede0
test al, al
jne 0x14000d0d7
lea rdx, [rsi + 0xa0]
mov rcx, rsi
call fcn.14000ede0
test al, al
jne 0x14000d0d7
mov r9d, dword [rsi + 0x100]
lea r10, [rbp + 0x1bd]
nop dword [rax]
nop word [rax + 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 0x14000cf70
lea r8, [rbp + 0x1bd]
mov rdx, r10
lea rcx, [rbp - 0x78]
call fcn.14000b910
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.140002820
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000ff00
mov rbx, qword [rax]
add rbx, 0x40
lea rax, [rbp - 0x78]
cmp rbx, rax
je 0x14000d046
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14000d031
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000d02c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000e4f7
mov rcx, r8
call fcn.140011df0
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 0x14000d04a
mov r14, qword [rbp - 0x60]
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000d085
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d080
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e4fd
call fcn.140011df0
movdqa xmm0, xmmword [0x1400a7160]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
cmp r14, 0xf
jbe 0x14000e466
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d0cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e503
call fcn.140011df0
jmp 0x14000e466
lea r9, [rsi + 0xe0]
mov rcx, qword [r9 + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
cmp rax, 0xc
jb 0x14000e509
cmp qword [r9 + 0x18], 7
jbe 0x14000d103
mov r9, qword [r9]
mov qword [rsp + 0x30], recvfrom
lea rax, [0x1400a6f98]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x30]
call fcn.14000b3f0
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 [0x1400a7160]
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 0x14000d208
mov rdx, qword [rsi]
lea r8, str.Name
lea rcx, [rbp - 0x10]
call fcn.14000beb0
mov rbx, rax
lea rax, [rbp + 0x50]
cmp rax, rbx
je 0x14000d285
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14000d25f
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d25a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e50f
call fcn.140011df0
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 0x14000d2c0
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d2bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e50f
call fcn.140011df0
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000d2db
mov rdx, qword [rsi]
lea r8, str.Version
lea rcx, [rbp - 0x10]
call fcn.14000beb0
mov rbx, rax
lea rax, [rbp + 0x70]
cmp rax, rbx
je 0x14000d364
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14000d335
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d330
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e515
call fcn.140011df0
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 0x14000d39f
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d39a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e515
call fcn.140011df0
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000d3ba
mov rdx, qword [rsi]
lea r8, [0x1400a6fd8]
lea rcx, [rbp - 0x10]
call fcn.14000beb0
mov rbx, rax
lea rax, [rbp + 0x90]
cmp rax, rbx
je 0x14000d44f
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14000d41a
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d415
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e51b
call fcn.140011df0
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 0x14000d48a
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d485
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e51b
call fcn.140011df0
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000d4a5
mov rdx, qword [rsi]
lea r8, str.URL1
lea rcx, [rbp - 0x10]
call fcn.14000beb0
mov rbx, rax
lea rax, [rbp + 0xb0]
cmp rax, rbx
je 0x14000d53c
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x14000d505
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d500
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e521
call fcn.140011df0
movdqa xmm0, xmmword [0x1400a7160]
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 0x14000d577
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d572
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e521
call fcn.140011df0
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000d592
mov rdx, qword [rsi]
lea r8, [0x1400a6ff0]
lea rcx, [rbp - 0x10]
call fcn.14000beb0
mov rbx, rax
lea rax, [rbp + 0xd0]
cmp rax, rbx
je 0x14000d627
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x14000d5f2
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d5ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e527
call fcn.140011df0
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 0x14000d662
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d65d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e527
call fcn.140011df0
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000d67d
mov rdx, qword [rsi]
lea r8, str.ServerFileName
lea rcx, [rbp - 0x10]
call fcn.14000beb0
mov rbx, rax
lea rax, [rbp + 0xf0]
cmp rax, rbx
je 0x14000d712
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x14000d6dd
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d6d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e52d
call fcn.140011df0
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 0x14000d74d
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d748
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e52d
call fcn.140011df0
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000d768
mov rdx, qword [rsi]
lea r8, [0x1400a7018]
lea rcx, [rbp - 0x10]
call fcn.14000beb0
mov rbx, rax
lea rax, [rbp + 0x110]
cmp rax, rbx
je 0x14000d7fd
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14000d7c8
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d7c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e533
call fcn.140011df0
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 0x14000d838
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d833
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e533
call fcn.140011df0
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.14000c3b0
nop
mov rdi, qword [rbp + 0x170]
mov r15, qword [rbp + 0x178]
cmp rdi, r15
je 0x14000d942
nop dword [rax]
mov r8, rdi
lea rdx, [rbp - 0x10]
call fcn.14000e5a0
nop
cmp qword [rbp], 0
je 0x14000d8fa
cmp qword [rbp + 0x10], 0
je 0x14000d8fa
cmp qword [rbp + 0x20], 0
je 0x14000d8fa
mov rbx, qword [rbp + 0x138]
cmp rbx, qword [rbp + 0x140]
je 0x14000d8e6
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.140002670
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 0x14000d8fa
lea r8, [rbp - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x130]
call fcn.140010470
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000d935
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d930
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e539
call fcn.140011df0
add rdi, 0x20
cmp rdi, r15
jne 0x14000d880
cmp qword [rbp + 0x60], 0
je 0x14000e22e
cmp qword [rbp + 0x80], 0
je 0x14000e22e
cmp qword [rbp + 0xa0], 0
je 0x14000e22e
cmp qword [rbp + 0xe0], 0
je 0x14000e22e
cmp qword [rbp + 0x100], 0
je 0x14000e22e
cmp qword [rbp + 0x120], 0
je 0x14000e22e
lea rcx, [rbp + 0x150]
call fcn.14000c780
mov rdx, rax
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x138]
cmp rcx, r8
je 0x14000da08
add rcx, 0x20
nop dword [rax]
mov rax, qword [rcx]
cmp byte [rcx + 8], 0
je 0x14000d9d1
cmp rdx, rax
setae al
jmp 0x14000d9d7
cmp rdx, rax
seta al
test al, al
je 0x14000d9fb
mov rax, qword [rcx + 0x10]
cmp byte [rcx + 0x18], 0
je 0x14000d9ed
cmp rdx, rax
setbe al
jmp 0x14000d9f3
cmp rdx, rax
setb al
test al, al
jne 0x14000da7c
add rcx, 0x40
lea rax, [rcx - 0x20]
cmp rax, r8
jne 0x14000d9c0
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.140002820
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000ff00
mov rcx, qword [rax]
add rcx, 0x40
cmp qword [rcx + 0x18], 0x13
jb 0x14000e023
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.14008afe0
mov byte [rbx + 0x13], 0
jmp 0x14000e035
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
movdqa xmm1, xmmword [0x1400a7150]
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.14000f510
test al, al
jne 0x14000dc46
mov r8d, dword [rsi + 0x100]
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 0x14000dae0
lea r8, [rbp + 0x1bd]
mov rdx, r9
lea rcx, [rbp - 0x58]
call fcn.14000b910
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.140002820
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000ff00
mov rbx, qword [rax]
add rbx, 0x40
lea rax, [rbp - 0x58]
cmp rbx, rax
je 0x14000dbb6
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14000dba1
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000db9c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000e53f
mov rcx, r8
call fcn.140011df0
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 0x14000dbba
mov r14, qword [rbp - 0x40]
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000dbf5
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dbf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e545
call fcn.140011df0
movdqa xmm0, xmmword [0x1400a7160]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
cmp r14, 0xf
jbe 0x14000dfc0
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dfba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e4d3
jmp 0x14000dfba
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, [0x1400a7078]
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.140002820
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000ff00
mov rcx, qword [rax]
add rcx, 0x40
cmp qword [rcx + 0x18], 0x10
jb 0x14000dcea
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.14008afe0
mov byte [rbx + 0x10], 0
jmp 0x14000dcfc
lea r9, str.Update_initiated
mov edx, reloc.WS2_32.dll_recv
call fcn.14000aa60
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000dd37
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dd32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e54b
call fcn.140011df0
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.140002820
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000ff00
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x150]
cmp rcx, rax
je 0x14000ddd7
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 0x14000ddce
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000ddb6
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14008afe0
mov byte [rbx + rdi], 0
jmp 0x14000ddd7
mov rdx, rbx
call fcn.14000aa60
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000de12
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000de0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e551
call fcn.140011df0
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.140002820
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000ff00
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x110]
cmp rcx, rax
je 0x14000deb2
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 0x14000dea9
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000de91
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14008afe0
mov byte [rbx + rdi], 0
jmp 0x14000deb2
mov rdx, rbx
call fcn.14000aa60
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000deed
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dee8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e557
call fcn.140011df0
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.140002820
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000ff00
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x70]
cmp rcx, rax
je 0x14000df84
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 0x14000df7b
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000df63
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14008afe0
mov byte [rbx + rdi], 0
jmp 0x14000df84
mov rdx, rbx
call fcn.14000aa60
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000dfc0
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dfba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e55d
call fcn.140011df0
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 7
jbe 0x14000e006
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e001
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e563
call fcn.140011df0
movdqa xmm0, xmmword [0x1400a7150]
movdqu xmmword [rbp + 0x198], xmm0
mov word [rbp + 0x188], r13w
jmp 0x14000e3a1
lea r9, str.no_update_available
mov edx, reloc.WS2_32.dll_send
call fcn.14000aa60
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000e070
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e06b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e569
call fcn.140011df0
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.140002820
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000ff00
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x150]
cmp rcx, rax
je 0x14000e110
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 0x14000e107
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000e0ef
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14008afe0
mov byte [rbx + rdi], 0
jmp 0x14000e110
mov rdx, rbx
call fcn.14000aa60
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000e14b
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e146
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e56f
call fcn.140011df0
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.140002820
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000ff00
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x110]
cmp rcx, rax
je 0x14000e1eb
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 0x14000e1e2
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000e1ca
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14008afe0
mov byte [rbx + rdi], 0
jmp 0x14000e1eb
mov rdx, rbx
call fcn.14000aa60
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000e3a1
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e39b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e4d9
jmp 0x14000e39b
mov r8d, 0x67
mov dword [rsi + 0x100], 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 0x14000e242
lea r8, [rbp + 0x1bd]
mov rdx, r9
lea rcx, [rbp - 0x38]
call fcn.14000b910
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.140002820
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.14000ff00
mov rbx, qword [rax]
add rbx, 0x40
lea rax, [rbp - 0x38]
cmp rbx, rax
je 0x14000e318
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14000e303
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000e2fe
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000e575
mov rcx, r8
call fcn.140011df0
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 0x14000e31c
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000e357
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e352
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e57b
call fcn.140011df0
movdqa xmm0, xmmword [0x1400a7160]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
cmp r14, 0xf
jbe 0x14000e3a1
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e39b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e581
call fcn.140011df0
nop
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x14000e40a
mov rdx, qword [rbp + 0x178]
call fcn.140010180
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x170]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e3f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e587
call fcn.140011df0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r13
lea rcx, [rbp + 0x50]
call fcn.14000eb20
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 7
jbe 0x14000e454
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e44f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e58d
call fcn.140011df0
movdqa xmm0, xmmword [0x1400a7150]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r13w
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14000e4a3
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e49e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e4cd
call fcn.140011df0
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140011af0
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.140069490
nop
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
int3
call fcn.140001290
nop
call fcn.140069490
int3
call fcn.140069490
int3
call fcn.140069490
int3
call fcn.140069490
int3
call fcn.140069490
int3
call fcn.140069490
int3
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
int3
call fcn.140069490
int3
call fcn.140069490
int3
call fcn.140069490
nop
call fcn.140069490
int3
call fcn.140069490
int3
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
int3