Function at 0x14002fe10
Capabilities:
Resolve dns

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1130]
mov eax, 0x1230
call fcn.140141880
sub rsp, rax
mov rax, qword [0x1401d4770]
xor rax, rsp
mov qword [rbp + 0x1120], rax
mov r12d, r8d
mov rdi, rdx
mov qword [rbp - 0x80], rdx
xor esi, esi
mov r13d, esi
mov qword [rsp + 0x78], rsi
mov r14, qword [rdx]
cmp byte [r14], sil
je 0x140030bf6
mov r15, qword [rcx]
lea rbx, vtable.p2pool::Callback_void__char_const____ptr64__unsigned_long_long_unsigned___int64__::Base.0
cmp dword [reloc.WS2_32.dll_closesocket], 4
jl 0x140030057
xor edx, edx
lea rcx, [rbp + 0xc40]
call fcn.1400269f0
nop
movsxd rdx, dword [rbp + 0xc40]
lea r9d, [rdx + 7]
mov r8d, dword [rbp + 0xc50]
cmp r9d, r8d
jle 0x14002feb4
mov eax, dword [rbp + 0xc54]
add eax, 7
mov dword [rbp + 0xc54], eax
jmp 0x14002feef
add rdx, qword [rbp + 0xc48]
mov eax, dword [str.e_0_90m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b6c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b6e]
mov byte [rdx + 6], al
mov dword [rbp + 0xc40], r9d
mov edx, r9d
mov eax, dword [rbp + 0xc54]
mov r8d, dword [rbp + 0xc50]
lea r9d, [rdx + 0xa]
cmp r9d, r8d
jle 0x14002ff03
add eax, 0xa
mov dword [rbp + 0xc54], eax
jmp 0x14002ff3b
movsxd rdx, edx
add rdx, qword [rbp + 0xc48]
movsd xmm0, qword [str.P2PServer]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a4300]
mov word [rdx + 8], ax
mov dword [rbp + 0xc40], r9d
mov edx, r9d
mov eax, dword [rbp + 0xc54]
mov r8d, dword [rbp + 0xc50]
lea r9d, [rdx + 4]
cmp r9d, r8d
jle 0x14002ff4f
add eax, 4
mov dword [rbp + 0xc54], eax
jmp 0x14002ff77
movsxd rcx, edx
mov rax, qword [rbp + 0xc48]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rbp + 0xc40], r9d
mov edx, r9d
mov eax, dword [rbp + 0xc54]
mov r8d, dword [rbp + 0xc50]
lea r9d, [rdx + 0x13]
cmp r9d, r8d
jle 0x14002ff8b
add eax, 0x13
mov dword [rbp + 0xc54], eax
jmp 0x14002ffcb
movsxd rdx, edx
add rdx, qword [rbp + 0xc48]
movups xmm0, xmmword [str.loading_peers_from]
movups xmmword [rdx], xmm0
movzx eax, word [0x1401ab1a0]
mov word [rdx + 0x10], ax
movzx eax, byte [0x1401ab1a2]
mov byte [rdx + 0x12], al
mov dword [rbp + 0xc40], r9d
mov edx, r9d
mov eax, dword [rbp + 0xc54]
mov r8d, dword [rbp + 0xc50]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r14 + rcx], 0
jne 0x14002ffd2
lea ebx, [rdx + rcx]
cmp ebx, r8d
jle 0x14002ffee
add eax, ecx
mov dword [rbp + 0xc54], eax
jmp 0x140030018
movsxd r8, ecx
movsxd rcx, edx
add rcx, qword [rbp + 0xc48]
mov rdx, r14
call fcn.140145200
mov dword [rbp + 0xc40], ebx
mov edx, ebx
mov eax, dword [rbp + 0xc54]
mov r8d, dword [rbp + 0xc50]
lea r9d, [rdx + 4]
cmp r9d, r8d
jle 0x14003002c
add eax, 4
mov dword [rbp + 0xc54], eax
jmp 0x140030044
movsxd rcx, edx
mov rax, qword [rbp + 0xc48]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rbp + 0xc40], r9d
lea rcx, [rbp + 0xc40]
call fcn.140026c70
lea rbx, vtable.p2pool::Callback_void__char_const____ptr64__unsigned_long_long_unsigned___int64__::Base.0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r14 + r8], 0
jne 0x140030080
mov rdx, r14
lea rcx, [rsp + 0x58]
call fcn.14001aa30
nop
mov qword [rbp - 0x78], rbx
lea rax, vtable.p2pool::Callback_void__char_const____ptr64__unsigned_long_long_unsigned___int64__::Derived_class__lambda_7940e598ff1fd359cb67e0a12705852a__.0
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r14
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x58]
call fcn.1400b4200
movzx ebx, al
lea rax, vtable.p2pool::Callback_void__char_const____ptr64__unsigned_long_long_unsigned___int64__::Base.0
mov qword [rbp - 0x78], rax
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140030108
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030103
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030c20
call fcn.140140cc0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
test bl, bl
jne 0x140030be0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x4c], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x3c], xmm1
mov dword [rbp - 0x2c], esi
mov dword [rbp - 0x54], esi
mov dword [rbp - 0x50], 1
mov dword [rbp - 0x58], 0x400
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x58]
xor edx, edx
mov rcx, r14
call qword [sym.imp.WS2_32.dll_getaddrinfo]
mov ebx, eax
test eax, eax
je 0x1400306e5
cmp dword [reloc.WS2_32.dll_closesocket], 4
jl 0x1400303ee
mov edx, 1
lea rcx, [rbp - 0x20]
call fcn.1400269f0
nop
movsxd rcx, dword [rbp - 0x20]
lea r8d, [rcx + 7]
mov edx, dword [rbp - 0x10]
cmp r8d, edx
jle 0x14003019b
mov eax, dword [rbp - 0xc]
add eax, 7
mov dword [rbp - 0xc], eax
jmp 0x1400301cc
mov rdx, rcx
add rdx, qword [rbp - 0x18]
mov eax, dword [str.e_0_90m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b6c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b6e]
mov byte [rdx + 6], al
mov dword [rbp - 0x20], r8d
mov ecx, r8d
mov eax, dword [rbp - 0xc]
mov edx, dword [rbp - 0x10]
lea r8d, [rcx + 0xa]
cmp r8d, edx
jle 0x1400301dd
add eax, 0xa
mov dword [rbp - 0xc], eax
jmp 0x140030208
movsxd rdx, ecx
add rdx, qword [rbp - 0x18]
movsd xmm0, qword [str.P2PServer]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a4300]
mov word [rdx + 8], ax
mov dword [rbp - 0x20], r8d
mov ecx, r8d
mov eax, dword [rbp - 0xc]
mov edx, dword [rbp - 0x10]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x140030219
add eax, 7
mov dword [rbp - 0xc], eax
jmp 0x140030241
movsxd rdx, ecx
add rdx, qword [rbp - 0x18]
mov eax, dword [str.e_0_33m]
mov dword [rdx], eax
movzx eax, word [0x1401a8cdc]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8cde]
mov byte [rdx + 6], al
mov dword [rbp - 0x20], r8d
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x400
lea rax, [0x140465770]
mov qword [rsp + 0x20], rax
mov r9d, 0x400
mov r8d, ebx
xor edx, edx
mov ecx, 0x12ff
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
movsxd rdx, dword [rbp - 0x20]
lea r8d, [rdx + 0x17]
mov r9d, dword [rbp - 0x10]
cmp r8d, r9d
jle 0x14003028c
mov eax, dword [rbp - 0xc]
add eax, 0x17
mov dword [rbp - 0xc], eax
jmp 0x1400302c6
add rdx, qword [rbp - 0x18]
movups xmm0, xmmword [str.getaddrinfo_failed_for]
movups xmmword [rdx], xmm0
mov eax, dword [0x1401ab1c8]
mov dword [rdx + 0x10], eax
movzx eax, word [0x1401ab1cc]
mov word [rdx + 0x14], ax
movzx eax, byte [0x1401ab1ce]
mov byte [rdx + 0x16], al
mov dword [rbp - 0x20], r8d
mov edx, r8d
mov eax, dword [rbp - 0xc]
mov r9d, dword [rbp - 0x10]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r14 + rcx], 0
jne 0x1400302d0
lea ebx, [rdx + rcx]
cmp ebx, r9d
jle 0x1400302e9
add eax, ecx
mov dword [rbp - 0xc], eax
jmp 0x140030307
movsxd r8, ecx
movsxd rcx, edx
add rcx, qword [rbp - 0x18]
mov rdx, r14
call fcn.140145200
mov dword [rbp - 0x20], ebx
mov edx, ebx
mov eax, dword [rbp - 0xc]
mov r9d, dword [rbp - 0x10]
lea r8d, [rdx + 2]
cmp r8d, r9d
jle 0x140030318
add eax, 2
mov dword [rbp - 0xc], eax
jmp 0x140030336
movsxd rcx, edx
mov rax, qword [rbp - 0x18]
mov edx, 0x203a
mov word [rcx + rax], dx
mov dword [rbp - 0x20], r8d
mov edx, r8d
mov eax, dword [rbp - 0xc]
mov r9d, dword [rbp - 0x10]
mov rcx, 0xffffffffffffffff
lea r10, [0x140465770]
inc rcx
cmp byte [r10 + rcx], 0
jne 0x140030344
lea ebx, [rdx + rcx]
cmp ebx, r9d
jle 0x14003035d
add eax, ecx
mov dword [rbp - 0xc], eax
jmp 0x14003037b
movsxd r8, ecx
movsxd rcx, edx
add rcx, qword [rbp - 0x18]
mov rdx, r10
call fcn.140145200
mov dword [rbp - 0x20], ebx
mov edx, ebx
mov eax, dword [rbp - 0xc]
mov r9d, dword [rbp - 0x10]
lea r8d, [rdx + 0x19]
cmp r8d, r9d
jle 0x14003038c
add eax, 0x19
mov dword [rbp - 0xc], eax
jmp 0x1400303c2
movsxd rdx, edx
add rdx, qword [rbp - 0x18]
movups xmm0, xmmword [str.__retrying_with_IPv4_only]
movups xmmword [rdx], xmm0
movsd xmm1, qword [0x1401ab1e0]
movsd qword [rdx + 0x10], xmm1
movzx eax, byte [0x1401ab1e8]
mov byte [rdx + 0x18], al
mov dword [rbp - 0x20], r8d
mov edx, r8d
mov eax, dword [rbp - 0xc]
mov r9d, dword [rbp - 0x10]
lea r8d, [rdx + 4]
cmp r8d, r9d
jle 0x1400303d3
add eax, 4
mov dword [rbp - 0xc], eax
jmp 0x1400303e5
movsxd rcx, edx
mov rax, qword [rbp - 0x18]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rbp - 0x20], r8d
lea rcx, [rbp - 0x20]
call fcn.140026c70
mov dword [rbp - 0x54], 2
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x58]
xor edx, edx
mov rcx, r14
call qword [sym.imp.WS2_32.dll_getaddrinfo]
mov ebx, eax
test eax, eax
je 0x1400306e5
cmp dword [reloc.WS2_32.dll_closesocket], 3
jl 0x140030be0
mov edx, 1
lea rcx, [rbp + 0x400]
call fcn.1400269f0
nop
movsxd rcx, dword [rbp + 0x400]
lea r8d, [rcx + 7]
mov edx, dword [rbp + 0x410]
cmp r8d, edx
jle 0x140030458
mov eax, dword [rbp + 0x414]
add eax, 7
mov dword [rbp + 0x414], eax
jmp 0x140030495
mov rdx, rcx
add rdx, qword [rbp + 0x408]
mov eax, dword [str.e_0_90m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b6c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b6e]
mov byte [rdx + 6], al
mov dword [rbp + 0x400], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x414]
mov edx, dword [rbp + 0x410]
lea r8d, [rcx + 0xa]
cmp r8d, edx
jle 0x1400304a9
add eax, 0xa
mov dword [rbp + 0x414], eax
jmp 0x1400304e0
movsxd rdx, ecx
add rdx, qword [rbp + 0x408]
movsd xmm0, qword [str.P2PServer]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a4300]
mov word [rdx + 8], ax
mov dword [rbp + 0x400], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x414]
mov edx, dword [rbp + 0x410]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x1400304f4
add eax, 7
mov dword [rbp + 0x414], eax
jmp 0x140030522
movsxd rdx, ecx
add rdx, qword [rbp + 0x408]
mov eax, dword [str.e_0_33m]
mov dword [rdx], eax
movzx eax, word [0x1401a8cdc]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8cde]
mov byte [rdx + 6], al
mov dword [rbp + 0x400], r8d
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x400
lea rax, [0x140465770]
mov qword [rsp + 0x20], rax
mov r9d, 0x400
mov r8d, ebx
xor edx, edx
mov ecx, 0x12ff
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
movsxd r9, dword [rbp + 0x400]
lea r8d, [r9 + 0x17]
mov r10d, dword [rbp + 0x410]
cmp r8d, r10d
jle 0x140030579
mov eax, dword [rbp + 0x414]
add eax, 0x17
mov dword [rbp + 0x414], eax
jmp 0x1400305c2
mov rdx, r9
add rdx, qword [rbp + 0x408]
movups xmm0, xmmword [str.getaddrinfo_failed_for]
movups xmmword [rdx], xmm0
mov eax, dword [0x1401ab1c8]
mov dword [rdx + 0x10], eax
movzx eax, word [0x1401ab1cc]
mov word [rdx + 0x14], ax
movzx eax, byte [0x1401ab1ce]
mov byte [rdx + 0x16], al
mov dword [rbp + 0x400], r8d
mov r9d, r8d
mov eax, dword [rbp + 0x414]
mov r10d, dword [rbp + 0x410]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r14 + rcx], 0
jne 0x1400305d0
lea ebx, [rcx + r9]
cmp ebx, r10d
jle 0x1400305ed
add eax, ecx
mov dword [rbp + 0x414], eax
jmp 0x140030618
movsxd r8, ecx
movsxd rcx, r9d
add rcx, qword [rbp + 0x408]
mov rdx, r14
call fcn.140145200
mov dword [rbp + 0x400], ebx
mov r9d, ebx
mov eax, dword [rbp + 0x414]
mov r10d, dword [rbp + 0x410]
lea edx, [r9 + 2]
cmp edx, r10d
jle 0x14003062c
add eax, 2
mov dword [rbp + 0x414], eax
jmp 0x140030657
movsxd rcx, r9d
mov rax, qword [rbp + 0x408]
mov r8d, 0x203a
mov word [rcx + rax], r8w
mov dword [rbp + 0x400], edx
mov r9d, edx
mov eax, dword [rbp + 0x414]
mov r10d, dword [rbp + 0x410]
mov rcx, 0xffffffffffffffff
lea rdx, [0x140465770]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140030665
lea ebx, [rcx + r9]
cmp ebx, r10d
jle 0x140030681
add eax, ecx
mov dword [rbp + 0x414], eax
jmp 0x1400306a9
movsxd r8, ecx
movsxd rcx, r9d
add rcx, qword [rbp + 0x408]
call fcn.140145200
mov dword [rbp + 0x400], ebx
mov r9d, ebx
mov eax, dword [rbp + 0x414]
mov r10d, dword [rbp + 0x410]
lea edx, [r9 + 4]
cmp edx, r10d
jle 0x1400306bd
add eax, 4
mov dword [rbp + 0x414], eax
jmp 0x1400306d4
movsxd rcx, r9d
mov rax, qword [rbp + 0x408]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rbp + 0x400], edx
lea rcx, [rbp + 0x400]
call fcn.140026c70
jmp 0x140030be0
mov rsi, qword [rbp - 0x60]
test rsi, rsi
je 0x140030bd5
mov r13d, 0x3a5d
nop dword [rax + rax]
mov byte [rbp + 0x1060], 0
mov dword [rsp + 0x44], 1
lea rax, [rbp + 0x1060]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 0x7f
xor edi, edi
mov rdx, qword [rsi + 0x20]
lea r9d, [rdi + 0x40]
lea r8, [rbp + 0x10e0]
cmp dword [rsi + 4], 0x17
jne 0x1400307e9
add rdx, 8
lea ecx, [rdi + 0x17]
call qword [sym.imp.WS2_32.dll_inet_ntop]
xor ecx, ecx
test rax, rax
je 0x140030862
mov byte [rbp + 0x1060], 0x5b
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], dil
jne 0x140030765
lea ebx, [rcx + 1]
cmp ebx, 0x7f
jle 0x1400307c1
mov dword [rsp + 0x54], ecx
mov ebx, 1
mov ecx, 3
movsxd rax, ebx
mov word [rbp + rax + 0x1060], r13w
mov dword [rsp + 0x40], ecx
mov edx, r12d
lea rcx, [rsp + 0x40]
call fcn.140014290
movsxd rcx, dword [rsp + 0x40]
lea edx, [rcx + 1]
cmp edx, dword [rsp + 0x50]
jg 0x140030862
mov rax, qword [rsp + 0x48]
mov byte [rcx + rax], dil
jmp 0x140030860
movsxd r8, ecx
mov rdx, rax
lea rcx, [rbp + 0x1061]
call fcn.140145200
mov dword [rsp + 0x40], ebx
lea ecx, [rbx + 2]
cmp ecx, 0x7f
jle 0x140030784
mov dword [rsp + 0x54], 2
jmp 0x140030794
add rdx, 4
mov ecx, 2
call qword [sym.imp.WS2_32.dll_inet_ntop]
test rax, rax
je 0x140030bbb
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x140030810
cmp ebx, 0x7f
jle 0x1400308ae
mov dword [rsp + 0x54], ebx
xor ebx, ebx
mov ecx, 1
movsxd rax, ebx
mov byte [rbp + rax + 0x1060], 0x3a
mov dword [rsp + 0x40], ecx
mov edx, r12d
lea rcx, [rsp + 0x40]
call fcn.140014290
movsxd rcx, dword [rsp + 0x40]
lea edx, [rcx + 1]
cmp edx, dword [rsp + 0x50]
jg 0x140030862
mov rax, qword [rsp + 0x48]
mov byte [rcx + rax], 0
mov ecx, edx
test ecx, ecx
je 0x140030bbb
cmp dword [reloc.WS2_32.dll_closesocket], 4
jl 0x140030b0e
xor edx, edx
lea rcx, [rbp + 0x820]
call fcn.1400269f0
nop
movsxd rdx, dword [rbp + 0x820]
lea r9d, [rdx + 7]
mov r8d, dword [rbp + 0x830]
cmp r9d, r8d
jle 0x1400308db
mov eax, dword [rbp + 0x834]
add eax, 7
mov dword [rbp + 0x834], eax
jmp 0x140030916
movsxd r8, ebx
mov rdx, rax
lea rcx, [rbp + 0x1060]
call fcn.140145200
mov dword [rsp + 0x40], ebx
lea ecx, [rbx + 1]
cmp ecx, 0x7f
jle 0x14003082d
inc edi
mov dword [rsp + 0x54], edi
jmp 0x14003083c
add rdx, qword [rbp + 0x828]
mov eax, dword [str.e_0_90m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b6c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b6e]
mov byte [rdx + 6], al
mov dword [rbp + 0x820], r9d
mov edx, r9d
mov eax, dword [rbp + 0x834]
mov r8d, dword [rbp + 0x830]
lea r9d, [rdx + 0xa]
cmp r9d, r8d
jle 0x14003092a
add eax, 0xa
mov dword [rbp + 0x834], eax
jmp 0x140030962
movsxd rdx, edx
add rdx, qword [rbp + 0x828]
movsd xmm0, qword [str.P2PServer]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a4300]
mov word [rdx + 8], ax
mov dword [rbp + 0x820], r9d
mov edx, r9d
mov eax, dword [rbp + 0x834]
mov r8d, dword [rbp + 0x830]
lea r9d, [rdx + 4]
cmp r9d, r8d
jle 0x140030976
add eax, 4
mov dword [rbp + 0x834], eax
jmp 0x14003099e
movsxd rcx, edx
mov rax, qword [rbp + 0x828]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rbp + 0x820], r9d
mov edx, r9d
mov eax, dword [rbp + 0x834]
mov r8d, dword [rbp + 0x830]
lea r9d, [rdx + 6]
cmp r9d, r8d
jle 0x1400309b2
add eax, 6
mov dword [rbp + 0x834], eax
jmp 0x1400309e6
movsxd rdx, edx
add rdx, qword [rbp + 0x828]
mov eax, dword [str.added]
mov dword [rdx], eax
movzx eax, word [0x1401ab1a8]
mov word [rdx + 4], ax
mov dword [rbp + 0x820], r9d
mov edx, r9d
mov eax, dword [rbp + 0x834]
mov r8d, dword [rbp + 0x830]
lea r9, [rbp + 0x1060]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r9 + rcx], 0
jne 0x1400309f4
lea ebx, [rcx + rdx]
cmp ebx, r8d
jle 0x140030a10
add eax, ecx
mov dword [rbp + 0x834], eax
jmp 0x140030a3e
movsxd r8, ecx
movsxd rcx, edx
add rcx, qword [rbp + 0x828]
lea rdx, [rbp + 0x1060]
call fcn.140145200
mov dword [rbp + 0x820], ebx
mov edx, ebx
mov eax, dword [rbp + 0x834]
mov r8d, dword [rbp + 0x830]
lea r9d, [rdx + 6]
cmp r9d, r8d
jle 0x140030a52
add eax, 6
mov dword [rbp + 0x834], eax
jmp 0x140030a86
movsxd rdx, edx
add rdx, qword [rbp + 0x828]
mov eax, dword [str._from]
mov dword [rdx], eax
movzx eax, word [0x1401ab1b0]
mov word [rdx + 4], ax
mov dword [rbp + 0x820], r9d
mov edx, r9d
mov eax, dword [rbp + 0x834]
mov r8d, dword [rbp + 0x830]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r14 + rcx], 0
jne 0x140030a90
lea ebx, [rcx + rdx]
cmp ebx, r8d
jle 0x140030aac
add eax, ecx
mov dword [rbp + 0x834], eax
jmp 0x140030ad6
movsxd r8, ecx
movsxd rcx, edx
add rcx, qword [rbp + 0x828]
mov rdx, r14
call fcn.140145200
mov dword [rbp + 0x820], ebx
mov edx, ebx
mov eax, dword [rbp + 0x834]
mov r8d, dword [rbp + 0x830]
lea r9d, [rdx + 4]
cmp r9d, r8d
jle 0x140030aea
add eax, 4
mov dword [rbp + 0x834], eax
jmp 0x140030b02
movsxd rcx, edx
mov rax, qword [rbp + 0x828]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rbp + 0x820], r9d
lea rcx, [rbp + 0x820]
call fcn.140026c70
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140030b47
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x140030b3c
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x140030b34
mov rax, qword [r15]
mov word [rax + rcx], 0x2c
jmp 0x140030b47
mov r9b, 0x2c
mov rcx, r15
call fcn.1400295a0
lea rax, [rbp + 0x1060]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x140030b55
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140030ba1
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x140030b85
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
lea rdx, [rbp + 0x1060]
mov rcx, rbx
call fcn.140145200
mov byte [rbx + rdi], 0
jmp 0x140030bbb
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1060]
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.14001aca0
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x140030700
mov r13, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x60]
mov rdi, qword [rbp - 0x80]
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
xor esi, esi
inc r13
mov qword [rsp + 0x78], r13
mov r14, qword [rdi + r13*8]
cmp byte [r14], 0
jne 0x14002fe69
mov rcx, qword [rbp + 0x1120]
xor rcx, rsp
call fcn.140140c60
mov rbx, qword [rsp + 0x1288]
add rsp, 0x1230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140149dd0
int3