Function at 0x140312d70
Capabilities:
Encode data using xor
Reference opendns dns server

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x140535ab8]
xor rax, rsp
mov qword [rbp + 0x140], rax
movzx r12d, r8b
mov byte [rsp + 0x30], dl
mov r13, rcx
mov qword [rsp + 0x38], rcx
xor esi, esi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], sil
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], sil
mov qword [rbp + 0x20], rsi
movdqa xmm0, xmmword [0x140420a10]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], sil
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], sil
xor r8d, r8d
lea edx, [rsi + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140133460
mov edx, esi
lea r14, [0x140000000]
movzx ecx, byte [rdx + r14 + 0x5355a8]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx], cl
movzx ecx, byte [rdx + r14 + 0x5355a9]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 1], cl
movzx ecx, byte [rdx + r14 + 0x5355aa]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 2], cl
movzx ecx, byte [rdx + r14 + 0x5355ab]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 3], cl
movzx ecx, byte [rdx + r14 + 0x5355ac]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 4], cl
movzx ecx, byte [rdx + r14 + 0x5355ad]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 5], cl
movzx ecx, byte [rdx + r14 + 0x5355ae]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 6], cl
movzx ecx, byte [rdx + r14 + 0x5355af]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 7], cl
movzx ecx, byte [rdx + r14 + 0x5355b0]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 8], cl
movzx ecx, byte [rdx + r14 + 0x5355b1]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 9], cl
movzx ecx, byte [rdx + r14 + 0x5355b2]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 0xa], cl
movzx ecx, byte [rdx + r14 + 0x5355b3]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 0xb], cl
movzx ecx, byte [rdx + r14 + 0x5355b4]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 0xc], cl
movzx ecx, byte [rdx + r14 + 0x5355b5]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 0xd], cl
movzx ecx, byte [rdx + r14 + 0x5355b6]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 0xe], cl
movzx ecx, byte [rdx + r14 + 0x5355b7]
xor cl, 0x55
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rdx + 0xf], cl
add rdx, 0x10
cmp rdx, 0x20
jl 0x140312e20
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x40]
mov edx, 0x100
call fcn.140002c50
mov qword [rbp - 0x40], rsi
mov rcx, rsi
mov qword [rbp - 0x30], rcx
mov edx, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x28], rdx
mov byte [rbp - 0x40], cl
mov rdi, rsi
movzx ebx, byte [rsp + 0x30]
nop dword [rax + rax]
movzx r9d, byte [rdi + r14 + 0x4c1c40]
cmp rcx, rdx
jae 0x1403130ae
lea rax, [rcx + 1]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x40]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x40]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1403130c0
movzx r8d, bl
mov edx, 1
lea rcx, [rbp - 0x40]
call fcn.14015e480
inc rdi
cmp rdi, 0x200
jge 0x1403130d6
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
jmp 0x140313080
mov qword [rbp - 0x60], rsi
mov rcx, rsi
mov qword [rbp - 0x50], rcx
mov edx, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x48], rdx
mov byte [rbp - 0x60], cl
mov rdi, rsi
movzx ebx, byte [rsp + 0x30]
nop word [rax + rax]
movzx r9d, byte [rdi + r14 + 0x4c1e40]
cmp rcx, rdx
jae 0x14031312e
lea rax, [rcx + 1]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x60]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140313140
movzx r8d, bl
mov edx, 1
lea rcx, [rbp - 0x60]
call fcn.14015e480
inc rdi
cmp rdi, 0x200
jge 0x140313156
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
jmp 0x140313100
mov qword [rbp], rsi
mov rcx, rsi
mov qword [rbp + 0x10], rcx
mov edx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x18], rdx
mov byte [rbp], cl
mov rdi, rsi
movzx ebx, byte [rsp + 0x30]
nop word [rax + rax]
movzx r9d, byte [rdi + r14 + 0x5355d0]
cmp rcx, rdx
jae 0x1403131ae
lea rax, [rcx + 1]
mov qword [rbp + 0x10], rax
lea rax, [rbp]
cmp rdx, 0x10
cmovae rax, qword [rbp]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1403131c0
movzx r8d, bl
mov edx, 1
lea rcx, [rbp]
call fcn.14015e480
inc rdi
cmp rdi, 0x200
jge 0x1403131d6
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
jmp 0x140313180
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x20], 0
mov r9d, reloc.WS2_32.dll_recv
movzx r8d, byte [rsp + 0x30]
mov edx, r9d
lea rcx, [rsp + 0x60]
call fcn.14015e130
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
mov qword [rbp - 0x10], rsi
mov byte [rax], 0
mov rax, qword [rbp - 0x30]
shr rax, 4
test eax, eax
jle 0x1403132e8
mov r14, rsi
mov r15d, eax
movzx ebx, byte [rsp + 0x30]
nop dword [rax]
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rcx, qword [rbp - 0x40]
add rcx, r14
xor r9d, r9d
lea r8, [rbp + 0x40]
call fcn.140405df0
mov rsi, qword [rsp + 0x70]
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r9, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1403132c3
lea rax, [rsi + rcx]
mov qword [rbp - 0x10], rax
lea rdi, [rbp - 0x20]
cmp rdx, 0x10
cmovae rdi, qword [rbp - 0x20]
add rdi, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rdi
call fcn.14038cc40
mov byte [rsi + rdi], 0
jmp 0x1403132d8
mov qword [rsp + 0x20], rsi
movzx r8d, bl
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.14015dfa0
add r14, 0x10
sub r15, 1
jne 0x140313240
xor esi, esi
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140313325
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140313320
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140313aa2
call fcn.14038a574
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x20], 0
mov r9d, reloc.WS2_32.dll_recv
movzx r8d, byte [rsp + 0x30]
mov edx, r9d
lea rcx, [rsp + 0x60]
call fcn.14015e130
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rax, qword [rbp - 0x80]
mov qword [rbp - 0x70], rsi
mov byte [rax], 0
mov rax, qword [rbp - 0x50]
shr rax, 4
test eax, eax
jle 0x140313440
mov r15, rsi
mov r13d, eax
movzx ebx, byte [rsp + 0x30]
nop dword [rax + rax]
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
add rcx, r15
xor r9d, r9d
lea r8, [rbp + 0x40]
call fcn.140405df0
mov rsi, qword [rsp + 0x70]
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r9, qword [rsp + 0x60]
mov r14, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x140313416
lea rax, [r14 + rsi]
mov qword [rbp - 0x70], rax
lea rdi, [rbp - 0x80]
cmp rcx, 0x10
cmovae rdi, qword [rbp - 0x80]
lea rcx, [rdi + r14]
mov r8, rsi
mov rdx, r9
call fcn.14038cc40
lea rax, [rsi + rdi]
mov byte [rax + r14], 0
jmp 0x14031342b
mov qword [rsp + 0x20], rsi
movzx r8d, bl
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.14015dfa0
add r15, 0x10
sub r13, 1
jne 0x140313390
mov r13, qword [rsp + 0x38]
xor esi, esi
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14031347d
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140313478
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140313aa8
call fcn.14038a574
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x20]
lea rcx, [rbp]
call fcn.1403117b0
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rax, qword [rbp - 0x80]
movups xmm0, xmmword [rax]
movaps xmmword [0x1405450a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [0x1405450b0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [0x1405450c0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [0x1405450d0], xmm1
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [0x1405450e0], xmm0
movups xmm1, xmmword [rax + 0x50]
movaps xmmword [0x1405450f0], xmm1
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rax, qword [rbp + 0x20]
lea r9, [0x140545100]
mov ecx, 4
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [r9], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r9 + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r9 + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r9 + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r9 + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [r9 + 0x60], xmm0
lea r9, [r9 + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [r9 - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x140313500
movups xmm0, xmmword [rax]
movups xmmword [r9], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r9 + 0x10], xmm1
mov ecx, dword [rax + 0x20]
mov dword [r9 + 0x20], ecx
movzx ecx, word [rax + 0x24]
mov word [r9 + 0x24], cx
lea rbx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rbx, qword [rbp - 0x20]
movzx r8d, r12b
cmp byte [rsp + 0x30], 0
je 0x1403135aa
mov rdx, r13
lea rcx, str.astrominerServer
call fcn.1403118e0
movzx ebx, al
jmp 0x140313870
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140544cbf], xmm0
movups xmmword [0x140544ccf], xmm0
movups xmmword [0x140544cdf], xmm0
movups xmmword [0x140544cef], xmm0
movups xmmword [0x140544cff], xmm0
mov dword [0x140544d0f], eax
mov byte [0x140544d13], al
movsd xmm0, qword [str.208.67.222.222]
movsd qword [0x140544cb0], xmm0
mov eax, dword [0x1404c22c8]
mov dword [0x140544cb8], eax
movzx eax, word [0x1404c22cc]
mov word [0x140544cbc], ax
movzx eax, byte [0x1404c22ce]
mov byte [0x140544cbe], al
mov rdx, rbx
mov rcx, r13
call fcn.140313ae0
test al, al
je 0x14031362b
mov bl, 1
jmp 0x140313870
test r12b, r12b
je 0x14031363c
lea rcx, str.Failed_to_resolve_community_nodes_by_OpenDNS_208.67.222.222..._trying_another..._n
call fcn.140174280
mov qword [rsp + 0x38], 0xf4240
lea rcx, [rsp + 0x38]
call fcn.14015ef30
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140544cbf], xmm0
movups xmmword [0x140544ccf], xmm0
movups xmmword [0x140544cdf], xmm0
movups xmmword [0x140544cef], xmm0
movups xmmword [0x140544cff], xmm0
mov dword [0x140544d0f], eax
mov byte [0x140544d13], al
movsd xmm0, qword [str.208.67.220.220]
movsd qword [0x140544cb0], xmm0
mov eax, dword [0x1404c2330]
mov dword [0x140544cb8], eax
movzx eax, word [0x1404c2334]
mov word [0x140544cbc], ax
movzx eax, byte [0x1404c2336]
mov byte [0x140544cbe], al
movzx r8d, r12b
mov rdx, rbx
mov rcx, r13
call fcn.140313ae0
test al, al
je 0x1403136d4
mov bl, 1
jmp 0x140313870
test r12b, r12b
je 0x1403136e5
lea rcx, str.Failed_to_resolve_community_nodes_by_OpenDNS_208.67.222.220..._trying_another..._n
call fcn.140174280
mov qword [rsp + 0x38], 0xf4240
lea rcx, [rsp + 0x38]
call fcn.14015ef30
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140544cb8], xmm0
movups xmmword [0x140544cc8], xmm0
movups xmmword [0x140544cd8], xmm0
movups xmmword [0x140544ce8], xmm0
movups xmmword [0x140544cf8], xmm0
mov qword [0x140544d08], rax
mov dword [0x140544d10], eax
movabs rax, 0x382e382e382e38
mov qword [0x140544cb0], rax
movzx r8d, r12b
mov rdx, rbx
mov rcx, r13
call fcn.140313ae0
test al, al
je 0x140313758
mov bl, 1
jmp 0x140313870
test r12b, r12b
je 0x140313769
lea rcx, str.Failed_to_resolve_community_nodes_by_GoogleDNS_8.8.8.8..._trying_another..._n
call fcn.140174280
mov qword [rsp + 0x38], 0xf4240
lea rcx, [rsp + 0x38]
call fcn.14015ef30
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140544cb8], xmm0
movups xmmword [0x140544cc8], xmm0
movups xmmword [0x140544cd8], xmm0
movups xmmword [0x140544ce8], xmm0
movups xmmword [0x140544cf8], xmm0
mov qword [0x140544d08], rax
mov dword [0x140544d10], eax
movabs rax, 0x342e342e382e38
mov qword [0x140544cb0], rax
movzx r8d, r12b
mov rdx, rbx
mov rcx, r13
call fcn.140313ae0
test al, al
je 0x1403137dc
mov bl, 1
jmp 0x140313870
test r12b, r12b
je 0x1403137ed
lea rcx, str.Failed_to_resolve_community_nodes_by_GoogleDNS_8.8.4.4..._trying_another..._n
call fcn.140174280
mov qword [rsp + 0x38], 0xf4240
lea rcx, [rsp + 0x38]
call fcn.14015ef30
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140544cb8], xmm0
movups xmmword [0x140544cc8], xmm0
movups xmmword [0x140544cd8], xmm0
movups xmmword [0x140544ce8], xmm0
movups xmmword [0x140544cf8], xmm0
mov qword [0x140544d08], rax
mov dword [0x140544d10], eax
movabs rax, 0x312e312e312e31
mov qword [0x140544cb0], rax
movzx r8d, r12b
mov rdx, rbx
mov rcx, r13
call fcn.140313ae0
test al, al
je 0x14031385d
mov bl, 1
jmp 0x140313870
test r12b, r12b
je 0x14031386e
lea rcx, str.Failed_to_resolve_community_nodes_by_1.1.1.1..._Exit..._n
call fcn.140174280
xor bl, bl
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1403138ab
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403138a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140313aae
call fcn.14038a574
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1403138f6
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403138f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140313ab4
call fcn.14038a574
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140313941
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14031393c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140313aba
call fcn.14038a574
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14031398e
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140313989
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140313ac0
call fcn.14038a574
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1403139dc
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403139d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140313ac6
call fcn.14038a574
movdqa xmm0, xmmword [0x140420a10]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140313a28
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140313a23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140313acc
call fcn.14038a574
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140313a6f
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140313a6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140313a9c
call fcn.14038a574
movzx eax, bl
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.14038a8e0
mov rbx, qword [rsp + 0x298]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14039178c
nop
call fcn.14039178c
nop
call fcn.14039178c
nop
call fcn.14039178c
nop
call fcn.14039178c
nop
call fcn.14039178c
nop
call fcn.14039178c
nop
call fcn.14039178c
nop
call fcn.14039178c
int3