Function at 0x14000c9b0
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 [0x1400b1080]
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 0x14000ca31
nop word [rax + rax]
mov r8, qword [rdi + 0x10]
mov rdx, r12
mov rcx, r12
call fcn.14000b840
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.14000bb90
mov edx, 0x60
mov rcx, rbx
call fcn.140011b30
cmp byte [rdi + 0x19], r13b
je 0x14000ca00
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, [0x1400a5fbc]
lea rcx, [rsp + 0x48]
call fcn.140002820
nop
lea r8, [rsi + 0x20]
lea r9, [rsp + 0x48]
lea rcx, [rbp + 0x150]
call fcn.14000bdf0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14000cabd
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cab8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e20f
call fcn.140011b30
movdqa xmm0, xmmword [0x1400a6160]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov r14d, reloc.WS2_32.dll_ntohs
cmp qword [rbp + 0x160], 0
jne 0x14000cc67
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 0x14000cb00
lea r8, [rbp + 0x1bd]
mov rdx, r9
lea rcx, [rsp + 0x68]
call fcn.14000b710
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.14000f9d0
mov rbx, qword [rax]
add rbx, 0x40
lea rax, [rsp + 0x68]
cmp rbx, rax
je 0x14000cbde
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14000cbc3
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000cbbe
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000e215
mov rcx, r8
call fcn.140011b30
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 0x14000cbe2
mov rbx, qword [rbp - 0x80]
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000cc1d
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cc18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e21b
call fcn.140011b30
movdqa xmm0, xmmword [0x1400a6160]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
cmp rbx, 0xf
jbe 0x14000cc67
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cc62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e221
call fcn.140011b30
lea rdx, [rsi + 0x40]
mov rcx, rsi
call fcn.14000eb10
test al, al
jne 0x14000ce07
lea rdx, [rsi + 0x60]
mov rcx, rsi
call fcn.14000eb10
test al, al
jne 0x14000ce07
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 0x14000cca0
lea r8, [rbp + 0x1bd]
mov rdx, r10
lea rcx, [rbp - 0x78]
call fcn.14000b710
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.14000f9d0
mov rbx, qword [rax]
add rbx, 0x40
lea rax, [rbp - 0x78]
cmp rbx, rax
je 0x14000cd76
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14000cd61
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000cd5c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000e227
mov rcx, r8
call fcn.140011b30
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 0x14000cd7a
mov r14, qword [rbp - 0x60]
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000cdb5
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cdb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e22d
call fcn.140011b30
movdqa xmm0, xmmword [0x1400a6160]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
cmp r14, 0xf
jbe 0x14000e196
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cdfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e233
call fcn.140011b30
jmp 0x14000e196
lea r9, [rsi + 0xa0]
mov rcx, qword [r9 + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
cmp rax, 0xc
jb 0x14000e239
cmp qword [r9 + 0x18], 7
jbe 0x14000ce33
mov r9, qword [r9]
mov qword [rsp + 0x30], sendto
lea rax, [0x1400a5fc0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x30]
call fcn.14000b1f0
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 [0x1400a6160]
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 0x14000cf38
mov rdx, qword [rsi]
lea r8, str.Name
lea rcx, [rbp - 0x10]
call fcn.14000bcb0
mov rbx, rax
lea rax, [rbp + 0x50]
cmp rax, rbx
je 0x14000cfb5
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14000cf8f
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cf8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e23f
call fcn.140011b30
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 0x14000cff0
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cfeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e23f
call fcn.140011b30
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000d00b
mov rdx, qword [rsi]
lea r8, str.Version
lea rcx, [rbp - 0x10]
call fcn.14000bcb0
mov rbx, rax
lea rax, [rbp + 0x70]
cmp rax, rbx
je 0x14000d094
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14000d065
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d060
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e245
call fcn.140011b30
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 0x14000d0cf
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d0ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e245
call fcn.140011b30
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000d0ea
mov rdx, qword [rsi]
lea r8, [0x1400a6000]
lea rcx, [rbp - 0x10]
call fcn.14000bcb0
mov rbx, rax
lea rax, [rbp + 0x90]
cmp rax, rbx
je 0x14000d17f
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14000d14a
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d145
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e24b
call fcn.140011b30
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 0x14000d1ba
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d1b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e24b
call fcn.140011b30
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000d1d5
mov rdx, qword [rsi]
lea r8, str.URL1
lea rcx, [rbp - 0x10]
call fcn.14000bcb0
mov rbx, rax
lea rax, [rbp + 0xb0]
cmp rax, rbx
je 0x14000d26c
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x14000d235
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d230
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e251
call fcn.140011b30
movdqa xmm0, xmmword [0x1400a6160]
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 0x14000d2a7
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d2a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e251
call fcn.140011b30
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000d2c2
mov rdx, qword [rsi]
lea r8, [0x1400a6018]
lea rcx, [rbp - 0x10]
call fcn.14000bcb0
mov rbx, rax
lea rax, [rbp + 0xd0]
cmp rax, rbx
je 0x14000d357
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x14000d322
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d31d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e257
call fcn.140011b30
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 0x14000d392
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d38d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e257
call fcn.140011b30
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000d3ad
mov rdx, qword [rsi]
lea r8, str.ServerFileName
lea rcx, [rbp - 0x10]
call fcn.14000bcb0
mov rbx, rax
lea rax, [rbp + 0xf0]
cmp rax, rbx
je 0x14000d442
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x14000d40d
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d408
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e25d
call fcn.140011b30
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 0x14000d47d
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d478
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e25d
call fcn.140011b30
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000d498
mov rdx, qword [rsi]
lea r8, [0x1400a6040]
lea rcx, [rbp - 0x10]
call fcn.14000bcb0
mov rbx, rax
lea rax, [rbp + 0x110]
cmp rax, rbx
je 0x14000d52d
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14000d4f8
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d4f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e263
call fcn.140011b30
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 0x14000d568
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d563
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e263
call fcn.140011b30
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.14000c1b0
nop
mov rdi, qword [rbp + 0x170]
mov r15, qword [rbp + 0x178]
cmp rdi, r15
je 0x14000d672
nop dword [rax]
mov r8, rdi
lea rdx, [rbp - 0x10]
call fcn.14000e2d0
nop
cmp qword [rbp], 0
je 0x14000d62a
cmp qword [rbp + 0x10], 0
je 0x14000d62a
cmp qword [rbp + 0x20], 0
je 0x14000d62a
mov rbx, qword [rbp + 0x138]
cmp rbx, qword [rbp + 0x140]
je 0x14000d616
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 0x14000d62a
lea r8, [rbp - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x130]
call fcn.14000ffd0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000d665
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d660
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e269
call fcn.140011b30
add rdi, 0x20
cmp rdi, r15
jne 0x14000d5b0
cmp qword [rbp + 0x60], 0
je 0x14000df5e
cmp qword [rbp + 0x80], 0
je 0x14000df5e
cmp qword [rbp + 0xa0], 0
je 0x14000df5e
cmp qword [rbp + 0xe0], 0
je 0x14000df5e
cmp qword [rbp + 0x100], 0
je 0x14000df5e
cmp qword [rbp + 0x120], 0
je 0x14000df5e
lea rcx, [rbp + 0x150]
call fcn.14000c580
mov rdx, rax
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x138]
cmp rcx, r8
je 0x14000d738
add rcx, 0x20
nop dword [rax]
mov rax, qword [rcx]
cmp byte [rcx + 8], 0
je 0x14000d701
cmp rdx, rax
setae al
jmp 0x14000d707
cmp rdx, rax
seta al
test al, al
je 0x14000d72b
mov rax, qword [rcx + 0x10]
cmp byte [rcx + 0x18], 0
je 0x14000d71d
cmp rdx, rax
setbe al
jmp 0x14000d723
cmp rdx, rax
setb al
test al, al
jne 0x14000d7ac
add rcx, 0x40
lea rax, [rcx - 0x20]
cmp rax, r8
jne 0x14000d6f0
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.14000f9d0
mov rcx, qword [rax]
add rcx, 0x40
cmp qword [rcx + 0x18], 0x13
jb 0x14000dd53
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.14008ad20
mov byte [rbx + 0x13], 0
jmp 0x14000dd65
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
movdqa xmm1, xmmword [0x1400a6150]
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.14000efe0
test al, al
jne 0x14000d976
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 0x14000d810
lea r8, [rbp + 0x1bd]
mov rdx, r9
lea rcx, [rbp - 0x58]
call fcn.14000b710
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.14000f9d0
mov rbx, qword [rax]
add rbx, 0x40
lea rax, [rbp - 0x58]
cmp rbx, rax
je 0x14000d8e6
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14000d8d1
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000d8cc
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000e26f
mov rcx, r8
call fcn.140011b30
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 0x14000d8ea
mov r14, qword [rbp - 0x40]
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000d925
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d920
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e275
call fcn.140011b30
movdqa xmm0, xmmword [0x1400a6160]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
cmp r14, 0xf
jbe 0x14000dcf0
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dcea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e203
jmp 0x14000dcea
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, [0x1400a60a0]
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.14000f9d0
mov rcx, qword [rax]
add rcx, 0x40
cmp qword [rcx + 0x18], 0x10
jb 0x14000da1a
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.14008ad20
mov byte [rbx + 0x10], 0
jmp 0x14000da2c
lea r9, str.Update_initiated
mov edx, reloc.WS2_32.dll_recv
call fcn.14000aa40
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000da67
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000da62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e27b
call fcn.140011b30
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.14000f9d0
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x150]
cmp rcx, rax
je 0x14000db07
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 0x14000dafe
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000dae6
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14008ad20
mov byte [rbx + rdi], 0
jmp 0x14000db07
mov rdx, rbx
call fcn.14000aa40
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000db42
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000db3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e281
call fcn.140011b30
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.14000f9d0
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x110]
cmp rcx, rax
je 0x14000dbe2
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 0x14000dbd9
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000dbc1
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14008ad20
mov byte [rbx + rdi], 0
jmp 0x14000dbe2
mov rdx, rbx
call fcn.14000aa40
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000dc1d
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dc18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e287
call fcn.140011b30
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.14000f9d0
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x70]
cmp rcx, rax
je 0x14000dcb4
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 0x14000dcab
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000dc93
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14008ad20
mov byte [rbx + rdi], 0
jmp 0x14000dcb4
mov rdx, rbx
call fcn.14000aa40
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000dcf0
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dcea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e28d
call fcn.140011b30
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 7
jbe 0x14000dd36
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dd31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e293
call fcn.140011b30
movdqa xmm0, xmmword [0x1400a6150]
movdqu xmmword [rbp + 0x198], xmm0
mov word [rbp + 0x188], r13w
jmp 0x14000e0d1
lea r9, str.no_update_available
mov edx, reloc.WS2_32.dll_send
call fcn.14000aa40
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000dda0
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dd9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e299
call fcn.140011b30
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.14000f9d0
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x150]
cmp rcx, rax
je 0x14000de40
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 0x14000de37
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000de1f
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14008ad20
mov byte [rbx + rdi], 0
jmp 0x14000de40
mov rdx, rbx
call fcn.14000aa40
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000de7b
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000de76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e29f
call fcn.140011b30
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.14000f9d0
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x110]
cmp rcx, rax
je 0x14000df1b
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 0x14000df12
mov rdi, rcx
cmp rax, 0xf
jbe 0x14000defa
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14008ad20
mov byte [rbx + rdi], 0
jmp 0x14000df1b
mov rdx, rbx
call fcn.14000aa40
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000e0d1
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e0cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e209
jmp 0x14000e0cb
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 0x14000df72
lea r8, [rbp + 0x1bd]
mov rdx, r9
lea rcx, [rbp - 0x38]
call fcn.14000b710
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.14000f9d0
mov rbx, qword [rax]
add rbx, 0x40
lea rax, [rbp - 0x38]
cmp rbx, rax
je 0x14000e048
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14000e033
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000e02e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000e2a5
mov rcx, r8
call fcn.140011b30
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 0x14000e04c
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000e087
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e082
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e2ab
call fcn.140011b30
movdqa xmm0, xmmword [0x1400a6160]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
cmp r14, 0xf
jbe 0x14000e0d1
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e0cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e2b1
call fcn.140011b30
nop
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x14000e13a
mov rdx, qword [rbp + 0x178]
call fcn.14000fc50
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x170]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e123
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e2b7
call fcn.140011b30
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r13
lea rcx, [rbp + 0x50]
call fcn.14000e850
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 7
jbe 0x14000e184
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e17f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e2bd
call fcn.140011b30
movdqa xmm0, xmmword [0x1400a6150]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r13w
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14000e1d3
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e1ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e1fd
call fcn.140011b30
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140011830
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.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
int3
call fcn.140001290
nop
call fcn.1400691d0
int3
call fcn.1400691d0
int3
call fcn.1400691d0
int3
call fcn.1400691d0
int3
call fcn.1400691d0
int3
call fcn.1400691d0
int3
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
int3
call fcn.1400691d0
int3
call fcn.1400691d0
int3
call fcn.1400691d0
nop
call fcn.1400691d0
int3
call fcn.1400691d0
int3
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
int3