Function at 0x180026a00
Capabilities:
Create http request
Read .ini file
Read data from internet
Receive data

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb78]
sub rsp, 0xc50
mov qword [rbp - 0x10], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x180168908]
xor rax, rsp
mov qword [rbp + 0xb40], rax
mov qword [rbp - 0x20], rcx
mov dword [rbp - 0x70], 0
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x180028248
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
mov rcx, qword [0x180176b30]
test rcx, rcx
jne 0x180026ad4
lea rcx, [0x180167da8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [0x180176b30], 0
jne 0x180026ac0
mov ecx, 8
call fcn.1800a5060
mov rbx, rax
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180026aad
mov rcx, rax
call fcn.180084fb0
jmp 0x180026aaf
xor ebx, ebx
lock or dword [rsp], 0
mov qword [0x180176b30], rbx
mov rbx, qword [rsp + 0x30]
lea rcx, [0x180167da8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [0x180176b30]
lea rdx, [rbp + 0x100]
call fcn.1800894f0
nop
call fcn.1800103b0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x70]
xor r10d, r10d
mov r12, qword [rax]
mov rcx, qword [rax + 8]
sub rcx, r12
movabs rax, 0x4924924924924925
imul rcx
mov r11, rdx
sar r11, 6
mov rax, r11
shr rax, 0x3f
lea r14, [r10 - 1]
add r11, rax
je 0x180026bdf
mov r9, r12
mov rsi, qword [rbp + 0x118]
mov rdi, qword [rbp + 0x110]
mov r15, qword [rbp + 0x100]
nop dword [rax]
lea rcx, [rbp + 0x100]
cmp rsi, 8
cmovae rcx, r15
mov r8, r9
cmp qword [r9 + 0x18], 8
jb 0x180026b5c
mov r8, qword [r9]
mov rdx, qword [r9 + 0x10]
cmp rdx, rdi
jne 0x180026bac
test rdx, rdx
je 0x180026b84
sub r8, rcx
nop dword [rax]
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x180026bac
add rcx, 2
sub rdx, 1
jne 0x180026b70
movsxd rax, r10d
imul rcx, rax, 0xe0
lea rdx, [r12 + 0xa0]
add rdx, rcx
cmp qword [rdx + 0x18], 8
jb 0x180026ba3
mov rdx, qword [rdx]
test rdx, rdx
jne 0x180026bc0
xor eax, eax
jmp 0x180026bcd
inc r10d
add r9, 0xe0
movsxd rax, r10d
cmp rax, r11
jae 0x180026bdf
jmp 0x180026b40
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x180026bc3
mov r8d, eax
lea rcx, [rsp + 0x30]
call fcn.180009210
mov rbx, qword [rsp + 0x30]
lea rcx, [rbp + 0x2e0]
call fcn.18006b9a0
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x180026bf8
mov rdi, qword [rax]
test rdi, rdi
jne 0x180026c01
xor eax, eax
jmp 0x180026c0e
mov rax, r14
inc rax
cmp word [rdi + rax*2], 0
jne 0x180026c04
mov r15, rdi
sub r15, rbx
sar r15, 1
mov r13d, dword [rbx - 0x10]
test eax, eax
js 0x180028253
test rdi, rdi
jne 0x180026c2d
xor r12d, r12d
jmp 0x180026c3b
movsxd rdx, eax
mov rcx, rdi
call fcn.1800d7f80
mov r12, rax
mov ecx, 0x7fffffff
sub ecx, r12d
cmp ecx, r13d
jl 0x18002825e
lea esi, [r12 + r13]
test esi, esi
js 0x180028269
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x180026c7a
mov edx, esi
lea rcx, [rsp + 0x30]
call fcn.180009160
mov rbx, qword [rsp + 0x30]
cmp r15, r13
ja 0x180026c83
lea rdi, [rbx + r15*2]
movsxd rdx, r12d
add rdx, rdx
lea rcx, [rbx + r13*2]
mov r9, rdx
mov r8, rdi
call fcn.180009440
cmp esi, dword [rbx - 0xc]
jg 0x18002823d
mov dword [rbx - 0x10], esi
movsxd rax, esi
xor r13d, r13d
mov word [rbx + rax*2], r13w
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 8
jb 0x180026cf5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180026cf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180028274
call fcn.1800a4c5c
call fcn.18007dd60
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x180026f34
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x270], xmm0
mov byte [rbp + 0x260], 0
mov r8d, 0x6c
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12_grab_versionhookhomepage_1145configgrapurlconfig.cpp
lea rcx, [rbp + 0x260]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
mov r8d, 3
lea rdx, [0x180112978]
lea rcx, [rbp + 0x180]
call fcn.18000a3d0
nop
call fcn.18007dd60
mov rsi, rax
mov rcx, qword [rbx - 0x18]
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
cmp dword [rbx - 8], 0
jl 0x180026d9e
cmp rax, qword [rbx - 0x18]
jne 0x180026d9e
lea rdi, [rbx - 0x18]
lock inc dword [rbx - 8]
jmp 0x180026dd8
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rbx - 0x10]
call qword [rax]
mov rdi, rax
test rax, rax
je 0x18002827a
mov eax, dword [rbx - 0x10]
mov dword [rdi + 8], eax
mov eax, dword [rbx - 0x10]
inc eax
movsxd rdx, eax
add rdx, rdx
mov r8, rbx
lea rcx, [rdi + 0x18]
mov r9, rdx
call fcn.180009440
lea r9, [rdi + 0x18]
mov qword [rbp - 0x68], r9
lea rax, [rbp - 0x68]
mov qword [rbp - 0x18], rax
lea r8, str.QuerySwitch_url:_s
mov edx, 1
lea rcx, [rbp - 0x28]
call fcn.18007d7e0
mov rdi, rax
mov dword [rbp - 0x70], 1
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x180026e26
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov r9d, 0x1c
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 8]
call fcn.18000dda0
mov rbx, rax
mov rcx, qword [rdi]
lea rdx, [0x1801126b0]
test rcx, rcx
cmovne rdx, rcx
mov rcx, rax
call fcn.18000c590
mov r8, qword [rsi]
mov rdx, rbx
mov rcx, rsi
call qword [r8 + 0x38]
nop
lea rcx, [rbp - 8]
call fcn.18000f5c0
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180026e96
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x180026ed7
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180026ed2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180028280
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
mov rdx, qword [rbp + 0x278]
cmp rdx, 0x10
jb 0x180026f2f
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180026f2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180028286
call fcn.1800a4c5c
mov rbx, qword [rsp + 0x30]
mov qword [rbp + 0xf0], r13
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp + 0xe0]
call fcn.18000a3d0
nop
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.WININET.dll_InternetOpenW]
mov r12, rax
test rax, rax
je 0x1800270b7
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x84000000
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenUrlW]
mov r15, rax
test rax, rax
je 0x1800270ae
mov dword [rsp + 0x38], r13d
nop word [rax + rax]
xor edx, edx
mov r8d, 0x401
lea rcx, [rbp + 0x730]
call fcn.1800d4600
lea r9, [rsp + 0x38]
mov r8d, 0x400
lea rdx, [rbp + 0x730]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x18002709a
mov eax, dword [rsp + 0x38]
test eax, eax
je 0x18002709a
cmp rax, 0x401
jae 0x180028292
mov byte [rbp + rax + 0x730], 0
lea rax, [rbp + 0x730]
mov rsi, r14
inc rsi
cmp byte [rax + rsi], 0
jne 0x180027021
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18002707c
lea rax, [rcx + rsi]
mov qword [rbp + 0xf0], rax
lea rdi, [rbp + 0xe0]
cmp rdx, 0x10
cmovae rdi, qword [rbp + 0xe0]
add rdi, rcx
mov r8, rsi
lea rdx, [rbp + 0x730]
mov rcx, rdi
call fcn.1800d4190
mov byte [rsi + rdi], 0
jmp 0x18002709a
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x730]
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0xe0]
call fcn.180008740
cmp dword [rsp + 0x38], 0
jne 0x180026fc0
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp qword [rbp + 0xf0], 0
jne 0x1800271c8
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x180027106
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027101
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002828c
call fcn.1800a4c5c
mov qword [rbp + 0xf0], r13
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x180027165
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027160
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180028298
call fcn.1800a4c5c
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], r13w
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x180027198
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0xb40]
xor rcx, rsp
call fcn.1800a5130
lea r11, [rsp + 0xc50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180009090
nop
mov rcx, rax
test rax, rax
je 0x18002829e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, str.grapconfig
cmp rdx, 0x10000
jae 0x180027208
movzx edx, dx
lea rcx, [rsp + 0x48]
call fcn.180012580
jmp 0x180027228
mov rax, r14
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x180027210
mov r8d, eax
lea rcx, [rsp + 0x48]
call fcn.180009210
nop
call fcn.1800103b0
mov rbx, rax
lea rcx, [rbp - 0x30]
call fcn.18006e380
nop
mov r9, qword [rbx]
mov r8, rax
lea rdx, [rsp + 0x48]
mov rcx, rbx
call qword [r9 + 0x28]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18002726c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18002728b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x120], 0
movdqu xmmword [rbp + 0x290], xmm0
mov byte [rbp + 0x280], 0
mov r8d, 0x26
lea rdx, [0x180113738]
lea rcx, [rbp + 0x280]
call fcn.18000a3d0
nop
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xe0]
call fcn.180009cd0
mov ebx, eax
mov rdx, qword [rbp + 0x298]
cmp rdx, 0x10
jb 0x180027328
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027323
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282a9
call fcn.1800a4c5c
test ebx, ebx
jne 0x180027450
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x180027371
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002736c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282af
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1800273c9
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800273c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282b5
call fcn.1800a4c5c
mov qword [rbp + 0xf0], r13
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x180027428
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027423
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282bb
call fcn.1800a4c5c
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], r13w
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
jmp 0x180027183
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae rcx, qword [rbp + 0x120]
call fcn.18008caa0
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
jne 0x18002757d
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1800274be
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800274b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282c1
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x180027516
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027511
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800282c7
call fcn.1800a4c5c
mov qword [rbp + 0xf0], r13
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x180027428
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027423
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180028237
jmp 0x180027423
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x1800282cd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rsi, str.grap_url
cmp rsi, 0x10000
jae 0x1800275bc
movzx edx, si
lea rcx, [rsp + 0x50]
call fcn.180012580
jmp 0x1800275db
mov rax, r14
nop
inc rax
cmp word [rsi + rax*2], 0
jne 0x1800275c0
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.180009210
nop
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x50]
lea r8, [0x180113988]
mov rdx, rbx
mov rdi, qword [rbp - 0x20]
mov rcx, rdi
call fcn.180028350
mov ebx, eax
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x18002761d
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
lea r15, str.grap_chnl
lea r12, str.grap_stat
test ebx, ebx
je 0x18002776d
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x1800282d8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
cmp r15, 0x10000
jae 0x18002766c
movzx edx, r15w
lea rcx, [rsp + 0x58]
call fcn.180012580
jmp 0x18002768c
mov rax, r14
nop
inc rax
cmp word [r15 + rax*2], 0
jne 0x180027670
mov r8d, eax
mov rdx, r15
lea rcx, [rsp + 0x58]
call fcn.180009210
nop
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x58]
lea r8, str.chnl
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.180028350
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800276cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x1800282e3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
cmp r12, 0x10000
jae 0x180027706
movzx edx, r12w
lea rcx, [rsp + 0x60]
call fcn.180012580
jmp 0x18002772c
mov rax, r14
nop dword [rax]
inc rax
cmp word [r12 + rax*2], 0
jne 0x180027710
mov r8d, eax
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.180009210
nop
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x60]
lea r8, str.stat
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.180028350
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18002776d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x520]
call fcn.1800d4600
mov r8d, 0x104
lea rdx, [rbp + 0x520]
mov rcx, qword [0x1801771d0]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rbp + 0x520]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea rcx, [rbp + 0x520]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea rdx, str.ComputerZ.set
lea rcx, [rbp + 0x520]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea r9, [rbp + 0x520]
mov r8d, r14d
lea rdx, [0x1801141c0]
lea rcx, str.three_end
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 0xffffffff
jne 0x18002782b
lea rcx, [rbp + 0x520]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea rdx, str.config.ini
lea rcx, [rbp + 0x520]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea r9, [rbp + 0x520]
mov r8d, r14d
lea rdx, [0x1801141c0]
lea rcx, str.three_end
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jne 0x180027a0d
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x1800282ee
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
cmp rsi, 0x10000
jae 0x18002786b
movzx edx, si
lea rcx, [rsp + 0x68]
call fcn.180012580
jmp 0x18002788b
mov rax, r14
nop
inc rax
cmp word [rsi + rax*2], 0
jne 0x180027870
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.180009210
nop
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x68]
lea r8, str.turl
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.180028350
mov ebx, eax
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1800278cb
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
test ebx, ebx
je 0x180027a0d
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x1800282f9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
cmp r15, 0x10000
jae 0x18002790c
movzx edx, r15w
lea rcx, [rsp + 0x70]
call fcn.180012580
jmp 0x18002792c
mov rax, r14
nop
inc rax
cmp word [r15 + rax*2], 0
jne 0x180027910
mov r8d, eax
mov rdx, r15
lea rcx, [rsp + 0x70]
call fcn.180009210
nop
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x70]
lea r8, str.tchnl
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.180028350
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18002796d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x180028304
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
cmp r12, 0x10000
jae 0x1800279a6
movzx edx, r12w
lea rcx, [rsp + 0x78]
call fcn.180012580
jmp 0x1800279cc
mov rax, r14
nop dword [rax]
inc rax
cmp word [r12 + rax*2], 0
jne 0x1800279b0
mov r8d, eax
mov rdx, r12
lea rcx, [rsp + 0x78]
call fcn.180009210
nop
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x78]
lea r8, str.stat
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.180028350
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180027a0d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1c0], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp + 0x1c0]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], 0
mov r8d, 8
lea rdx, str.grap_off
lea rcx, [rbp + 0x1a0]
call fcn.18000a3d0
nop
lea r9, [rbp + 0x1c0]
lea r8, [rbp + 0x1a0]
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
lea rcx, [rbp + 0x160]
call fcn.18008d4e0
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x180027ad0
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027acb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002830f
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x180027b28
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027b23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180028315
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1c0], 0
movdqa xmm1, xmm0
movdqu xmmword [rbp + 0x210], xmm0
mov byte [rbp + 0x200], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp + 0x200]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x1e0], 0
mov r8d, 7
lea rdx, str.grap_on
lea rcx, [rbp + 0x1e0]
call fcn.18000a3d0
nop
lea r9, [rbp + 0x200]
lea r8, [rbp + 0x1e0]
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.18008d4e0
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x180027bf9
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027bf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002831b
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x1e0], 0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x180027c51
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027c4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180028321
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x210], xmm0
mov byte [rbp + 0x200], 0
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x180028327
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x180028332
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rdi, [0x18010e038]
cmp qword [rbp + 0x170], 0
je 0x180027e28
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x230], xmm0
mov byte [rbp + 0x220], 0
movdqu xmmword [rbp + 0x2b0], xmm0
mov byte [rbp + 0x2a0], 0
mov r8d, 0x24
lea rdx, [0x180114050]
lea rcx, [rbp + 0x2a0]
call fcn.18000a3d0
nop
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x160]
call fcn.18000a1c0
mov ebx, eax
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0x10
jb 0x180027d58
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027d53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002833d
call fcn.1800a4c5c
test ebx, ebx
je 0x180027e17
lea rdx, [rbp + 0x220]
cmp qword [rbp + 0x238], 0x10
cmovae rdx, qword [rbp + 0x220]
xor r8d, r8d
lea rcx, [rbp + 0x300]
call fcn.180009620
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x180027d94
mov eax, r13d
jmp 0x180027daa
mov rax, r14
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x180027da0
mov r8d, eax
lea rcx, [rbp - 0x58]
call fcn.180009210
nop
lea rax, [rbp + 0x308]
mov rcx, qword [rbp + 0x300]
cmp rcx, rax
je 0x180027dcf
call fcn.1800d7598
lea rdx, [0x180112820]
lea rcx, [rbp - 0x50]
call fcn.1800088c0
nop
call fcn.1800103b0
mov r9, qword [rax]
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x50]
mov rcx, rax
call qword [r9 + 0x28]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180027e17
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x220]
call fcn.180008ad0
jmp 0x180027f2c
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x180028343
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
cmp rdi, 0x10000
jae 0x180027e5e
movzx edx, di
lea rcx, [rbp - 0x78]
call fcn.180012580
jmp 0x180027e7b
mov rax, r14
inc rax
cmp word [rdi + rax*2], 0
jne 0x180027e61
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.180009210
nop
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x18002822c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, [0x180112820]
cmp rdx, 0x10000
jae 0x180027eb8
movzx edx, dx
lea rcx, [rbp - 0x80]
call fcn.180012580
jmp 0x180027ed7
mov rax, r14
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x180027ec0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.180009210
nop
call fcn.1800103b0
mov r9, qword [rax]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x80]
mov rcx, rax
call qword [r9 + 0x28]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180027f0e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180027f2c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp qword [rbp + 0x150], 0
je 0x180028066
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], 0
movdqu xmmword [rbp + 0x2d0], xmm0
mov byte [rbp + 0x2c0], 0
mov r8d, 0x24
lea rdx, [0x180114050]
lea rcx, [rbp + 0x2c0]
call fcn.18000a3d0
nop
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x140]
call fcn.18000a1c0
mov ebx, eax
lea rcx, [rbp + 0x2c0]
call fcn.180008ad0
test ebx, ebx
je 0x180028058
lea rdx, [rbp + 0x240]
cmp qword [rbp + 0x258], 0x10
cmovae rdx, qword [rbp + 0x240]
xor r8d, r8d
lea rcx, [rbp + 0x410]
call fcn.180009620
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x180027fde
mov eax, r13d
jmp 0x180027feb
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x180027fe1
mov r8d, eax
lea rcx, [rbp - 0x60]
call fcn.180009210
nop
lea rax, [rbp + 0x418]
mov rcx, qword [rbp + 0x410]
cmp rcx, rax
je 0x180028010
call fcn.1800d7598
lea rdx, [0x180112848]
lea rcx, [rbp - 0x48]
call fcn.1800088c0
nop
call fcn.1800103b0
mov r9, qword [rax]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x48]
mov rcx, rax
call qword [r9 + 0x28]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180028058
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x240]
call fcn.180008ad0
jmp 0x1800280da
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.1800088c0
nop
lea rdx, [0x180112848]
lea rcx, [rbp - 0x40]
call fcn.1800088c0
nop
call fcn.1800103b0
mov r9, qword [rax]
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov rcx, rax
call qword [r9 + 0x28]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800280bb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800280da
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800280f9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180028118
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r8, qword [rbp + 0x158]
cmp r8, 0x10
jb 0x18002813b
inc r8
mov rdx, qword [rbp + 0x140]
lea rcx, [rbp + 0x140]
call fcn.1800203e0
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
mov r8, qword [rbp + 0x178]
cmp r8, 0x10
jb 0x180028177
inc r8
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x160]
call fcn.1800203e0
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], 0
mov rcx, qword [rsp + 0x40]
call fcn.18008c920
nop
mov r8, qword [rbp + 0x138]
cmp r8, 0x10
jb 0x1800281be
inc r8
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x120]
call fcn.1800203e0
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x120], 0
mov r8, qword [rbp + 0xf8]
cmp r8, 0x10
jb 0x1800281f8
inc r8
mov rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0xe0]
call fcn.1800203e0
mov qword [rbp + 0xf0], r13
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], 0
lea rcx, [rbp + 0x100]
call fcn.1800198f0
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
jmp 0x180027183
mov ecx, 0x80004005
call fcn.180008c20
nop
call fcn.1800d79f8
nop
mov ecx, 0x80070057
call fcn.180008c20
nop
mov ecx, 0x80004005
call fcn.180008c20
nop
mov ecx, 0x80070057
call fcn.180008c20
int3
mov ecx, 0x80070057
call fcn.180008c20
int3
mov ecx, 0x80070057
call fcn.180008c20
nop
call fcn.1800d79f8
nop
call fcn.180009380
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
int3
call fcn.1800d79f8
nop
call fcn.1800a533c
nop
call fcn.1800d79f8
nop
mov ecx, 0x80004005
call fcn.180008c20
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
mov ecx, 0x80004005
call fcn.180008c20
int3
mov ecx, 0x80004005
call fcn.180008c20
int3
mov ecx, 0x80004005
call fcn.180008c20
int3
mov ecx, 0x80004005
call fcn.180008c20
int3
mov ecx, 0x80004005
call fcn.180008c20
int3
mov ecx, 0x80004005
call fcn.180008c20
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
int3
mov ecx, 0x80004005
call fcn.180008c20
nop
mov ecx, 0x80004005
call fcn.180008c20
nop
call fcn.1800d79f8
nop
mov ecx, 0x80004005
call fcn.180008c20
int3