Function at 0x1800538b0
Capabilities:
Resolve dns

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov r12, r8
mov rsi, rdx
mov r13, rcx
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movzx eax, byte [rcx + 0x4d]
test al, al
jne 0x180053904
lea eax, [rbx + 2]
jmp 0x180053911
cmp al, 1
jne 0x180054281
mov eax, reloc.WS2_32.dll_socket
mov dword [rbp + 0x104], eax
mov dword [rbp + 0x108], 1
lea rdx, [rcx + 0x90]
cmp qword [rdx + 0x18], 0xf
jbe 0x180053932
mov rdx, qword [rdx]
add rcx, 0x70
cmp qword [r13 + 0x88], 0xf
jbe 0x180053944
mov rcx, qword [r13 + 0x70]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x100]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
je 0x18005398e
mov dword [rsi], ebx
lea rcx, [rsi + 8]
call fcn.18005a000
mov qword [rsi + 0x20], rbx
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], rbx
mov rax, rsi
mov rbx, qword [rsp + 0x298]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov qword [rbp + 0x190], rax
lea r8, [rbp + 0x190]
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0xd0]
call fcn.18005d460
nop
mov rcx, qword [r12 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x18005429b
mov r9, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800539df
mov r9, qword [r12]
mov qword [rsp + 0x30], 1
lea rax, [0x180183f08]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x70]
call fcn.180050e70
nop
lea rdx, [r13 + 0xb0]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180053a18
mov rdx, qword [rdx]
lea rcx, [rbp + 0x70]
call fcn.180028350
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x18], send
mov qword [rax + 0x10], rbx
mov byte [rax], 0
mov r8d, listen
lea rdx, str._HTTP_1.1_r_n
lea rcx, [rbp - 0x80]
call fcn.180028350
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x180053ad0
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053acb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800542a1
call fcn.1800d95dc
movdqa xmm0, xmmword [0x1801862c0]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x180053b1f
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053b1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800542a7
call fcn.1800d95dc
movdqa xmm0, xmmword [0x1801862c0]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
mov r14, qword [rbp + 0x1b0]
mov rcx, r14
call fcn.180049390
mov rbx, rax
mov rcx, r14
call fcn.180059e90
mov rdi, rax
lea rax, [0x180183ee4]
cmp rbx, rdi
je 0x180053c04
mov rdx, qword [rbx + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, 2
jb 0x1800542b3
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180053b88
mov r9, qword [rbx]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x20]
call fcn.180050e70
nop
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.18005a160
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x180053bef
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053bea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800542ad
call fcn.1800d95dc
add rbx, 0x20
cmp rbx, rdi
je 0x180053c04
lea rax, [0x180183ee4]
jmp 0x180053b60
lea r8, [r13 + 0x70]
lea rdx, str.Host:
lea rcx, [rbp + 0x130]
call fcn.18005d2a0
nop
mov r8d, 2
lea rbx, [0x180183ee4]
mov rdx, rbx
mov rcx, rax
call fcn.180028350
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], send
mov byte [rax], dil
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call fcn.18005a160
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x180053cad
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053ca8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800542b9
call fcn.1800d95dc
movdqa xmm0, xmmword [0x1801862c0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x180053cff
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053cfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800542bf
call fcn.1800d95dc
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rax + 8]
sub rdx, qword [rax]
lea rcx, [rbp + 0x50]
call fcn.18005d060
nop
lea r8, [rbp + 0x50]
lea rdx, str.Content_Length:
lea rcx, [rbp + 0x90]
call fcn.180047170
nop
mov r8d, 2
mov rdx, rbx
mov rcx, rax
call fcn.180028350
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.18005a160
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x180053db7
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053db2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800542c5
call fcn.1800d95dc
movdqa xmm0, xmmword [0x1801862c0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x180053e09
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053e04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800542cb
call fcn.1800d95dc
movdqa xmm0, xmmword [0x1801862c0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x180053e5b
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053e56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800542d1
call fcn.1800d95dc
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18005a130
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1801862c0]
movdqu xmmword [rsp + 0x50], xmm1
mov byte [rsp + 0x40], 0
mov rcx, r14
call fcn.180049390
mov rbx, rax
mov rcx, r14
call fcn.180059e90
mov rdi, rax
lea r14, [0x180183ee4]
cmp rbx, rax
je 0x180053f4c
nop dword [rax]
mov rdx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 2
jb 0x1800542e3
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180053ed8
mov r9, qword [rbx]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x50]
call fcn.180050e70
nop
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x40]
call fcn.18005a160
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x180053f3f
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053f3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800542dd
call fcn.1800d95dc
add rbx, 0x20
cmp rbx, rdi
jne 0x180053eb0
lea r8, [r13 + 0x70]
lea rdx, str.Host:
lea rcx, [rbp + 0xb0]
call fcn.18005d2a0
nop
mov r8d, 2
mov rdx, r14
mov rcx, rax
call fcn.180028350
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], send
mov byte [rax], dil
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x40]
call fcn.18005a160
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x180053fee
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053fe9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800542d7
call fcn.1800d95dc
movdqa xmm0, xmmword [0x1801862c0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x180054040
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005403b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800542e9
call fcn.1800d95dc
mov rbx, qword [rbp + 0x1a8]
mov rdx, qword [rbx + 8]
sub rdx, qword [rbx]
lea rcx, [rbp + 0xe0]
call fcn.18005d060
nop
lea r8, [rbp + 0xe0]
lea rdx, str.Content_Length:
lea rcx, [rbp + 0x20]
call fcn.180047170
nop
mov r8d, 2
mov rdx, r14
mov rcx, rax
call fcn.180028350
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.18005a160
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1800540fb
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800540f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800542ef
call fcn.1800d95dc
movdqa xmm0, xmmword [0x1801862c0]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x180054147
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054142
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800542f5
call fcn.1800d95dc
movdqa xmm0, xmmword [0x1801862c0]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x180054199
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054194
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800542fb
call fcn.1800d95dc
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.18005a130
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.180007de0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, r12
mov rdx, rsi
mov rcx, r13
call fcn.180052c70
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x18005420b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054206
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054301
call fcn.1800d95dc
movdqa xmm0, xmmword [0x1801862c0]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180054257
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054252
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005427b
call fcn.1800d95dc
movdqa xmm0, xmmword [0x1801862c0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
lea rcx, [rbp + 0xd0]
call fcn.180058c20
jmp 0x180053970
call fcn.1800e5940
nop
lea rcx, [rbp - 0x80]
call fcn.180051220
lea rdx, [0x1801988e0]
lea rcx, [rbp - 0x80]
call fcn.1800dbae0
nop
call fcn.1800035b0
nop
call fcn.1800e5940
nop
call fcn.1800e5940
int3
call fcn.1800e5940
int3
call fcn.1800035b0
nop
call fcn.1800e5940
nop
call fcn.1800e5940
nop
call fcn.1800e5940
nop
call fcn.1800e5940
nop
call fcn.1800e5940
nop
call fcn.1800e5940
nop
call fcn.1800e5940
int3
call fcn.1800035b0
int3
call fcn.1800e5940
nop
call fcn.1800e5940
nop
call fcn.1800e5940
nop
call fcn.1800e5940
nop
call fcn.1800e5940
int3