Function at 0x1400f1b6c
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov rax, qword [0x14033fc00]
xor rax, rsp
mov qword [rbp + 0x3f], rax
and dword [rbp + 0x37], 0
xorps xmm0, xmm0
mov rsi, qword [0x140342ef0]
mov r15d, 8
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
movups xmmword [rbp + 0x27], xmm0
test rsi, rsi
jne 0x1400f1d1d
mov rax, qword gs:[0x60]
xor ebx, ebx
mov edi, 0x41b1eab9
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r8, r14
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, r15w
test ebx, ebx
je 0x1400f1c2c
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x1400f1c1f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1400f1c10
cmp edx, ebx
jne 0x1400f1cf8
mov r9, qword [r8 + 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 0x1400f1cf8
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400f1cf8
mov r12d, dword [r10 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x1400f1c80
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400f1c75
cmp esi, edi
je 0x1400f1c94
test r11d, r11d
jne 0x1400f1c60
jmp 0x1400f1cf2
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov esi, dword [rdx + r8*4]
add rsi, r9
cmp rsi, r10
jbe 0x1400f1d10
lea rcx, [r10 + rax]
cmp rsi, rcx
jae 0x1400f1d10
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x1400f1cd3
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x1400f1cc5
jmp 0x1400f1ce6
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rsi
mov al, byte [rsi]
test al, al
jne 0x1400f1cdb
mov r8, qword [r14]
mov r15d, 8
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x1400f1d0e
cmp qword [rax + 0x30], 0
jne 0x1400f1be4
xor esi, esi
mov qword [0x140342ef0], rsi
mov r15d, 8
mov dil, byte [rbp - 0x69]
xor eax, eax
xorps xmm0, xmm0
mov dword [rbp - 5], eax
movups xmmword [rbp - 0x15], xmm0
mov word [rbp - 1], ax
or r14, 0xffffffffffffffff
mov byte [rbp + 1], al
mov dword [rbp - 0x29], 0x2b902594
mov dword [rbp - 0x25], 0x2f84298e
mov dword [rbp - 0x21], 0x335e2d82
mov dword [rbp - 0x1d], 0x379c3196
mov dword [rbp - 0x19], 0x3b34359a
call fcn.140141d74
mov rbx, qword [rax]
call fcn.140141d7c
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x2b
jae 0x1400f267a
movzx r8d, byte [rbp + r9 - 0x29]
mov r11d, r8d
cmp rbx, r9
ja 0x1400f2671
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x1400f1db4
movabs rdi, 0x7e9b658060cb1a05
mov al, r11b
add rdi, r9
and al, dil
add al, al
sub dil, al
sub dil, 0x23
add dil, r8b
jmp 0x1400f1de1
je 0x1400f25fe
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400f258f
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400f2544
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400f2506
cmp r10, r9
ja 0x1400f2668
lea rax, [r10 + 8]
cmp rbx, rax
jae 0x1400f1e13
movabs rcx, 0x62bf5387f0a92269
mov al, r11b
add rcx, r9
and al, cl
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x21
jmp 0x1400f1e3a
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1400f24ec
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400f24d5
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400f24bb
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x1400f2311
lea rax, [r10 + 0x3e8]
cmp rbx, rax
je 0x1400f22f4
lea rax, [r10 + 0x7a]
cmp rbx, rax
je 0x1400f22da
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1400f22bc
lea rax, [r10 + 5]
cmp rbx, rax
je 0x1400f229b
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x1400f2281
lea rax, [r10 + 0x40]
cmp rbx, rax
je 0x1400f2267
lea rax, [r10 + 0x200]
cmp rbx, rax
je 0x1400f2249
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x1400f222b
lea rax, [r10 + 0x2a]
cmp rbx, rax
je 0x1400f2211
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400f1e47
lea rbx, [r10 + 0x41]
lea r10, [rbx + 9]
lea rax, [r10 + 2]
cmp rbx, rax
jb 0x1400f264c
lea rax, [r10 + 6]
cmp rbx, rax
jb 0x1400f2630
lea rax, [r10 + 0x10]
cmp rbx, rax
jb 0x1400f202b
lea rax, [r10 + 0x42]
cmp rbx, rax
jb 0x1400f2011
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x1400f1ff8
lea rax, [r10 + 0x7a]
cmp rbx, rax
jb 0x1400f21ca
lea rax, [r10 + 1]
cmp rbx, rax
jb 0x1400f2187
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x1400f214a
lea rax, [r10 + 0xa]
cmp rbx, rax
jb 0x1400f212b
lea rax, [r10 + 0x40]
cmp rbx, rax
jb 0x1400f1e47
lea rbx, [r10 + 0x41]
lea r10, [rbx + 0x200]
lea rax, [r10 + 2]
cmp rbx, rax
ja 0x1400f211b
lea rax, [r10 + 6]
cmp rbx, rax
ja 0x1400f2101
lea rax, [r10 + 0x10]
cmp rbx, rax
ja 0x1400f20e7
lea rax, [r10 + 0x42]
cmp rbx, rax
ja 0x1400f20d9
lea rax, [r10 + 0x3e8]
cmp rbx, rax
ja 0x1400f20bb
lea rax, [r10 + 0x7a]
cmp rbx, rax
ja 0x1400f209e
lea rax, [r10 + 1]
cmp rbx, rax
ja 0x1400f2084
lea rax, [r10 + 5]
cmp rbx, rax
ja 0x1400f2066
lea rax, [r10 + 0xa]
cmp rbx, rax
ja 0x1400f2045
lea rax, [r10 + 0x40]
cmp rbx, rax
ja 0x1400f1e47
lea rbx, [r10 + 8]
lea r10, [rbx + 0x200]
jmp 0x1400f1e47
lea ecx, [r9 - 0x49]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
dec dil
jmp 0x1400f1e3a
lea ecx, [r9 - 0x53]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x45
jmp 0x1400f1de1
lea ecx, [r9 - 0x5d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x75
jmp 0x1400f1d81
lea edx, [r9 + 0x48]
mov ecx, 4
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f251e
lea edx, [r9 + 0x3e]
mov ecx, Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f2539
lea ecx, [r9 + 0x34]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6c
jmp 0x1400f253c
lea ecx, [r9 + 0x2a]
mov r11b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x26
jmp 0x1400f255c
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f257a
lea edx, [r9 + 0x16]
mov ecx, 0x33
jmp 0x1400f236d
lea ecx, [r9 + 0xc]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x54
jmp 0x1400f25b0
lea ecx, [r9 + 2]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xe
jmp 0x1400f25d4
mov dl, r9b
mov ecx, Ordinal_32
sub dl, r15b
jmp 0x1400f2346
lea ecx, [r9 - 0x21]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x19
mov byte [rbp + r9 - 0x29], dil
jmp 0x1400f2628
lea ecx, [r9 - 0x2b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x2d
cmp r10, 2
jb 0x1400f2140
mov edx, 7
mov r11b, r9b
lea ecx, [r11 - 2]
mov al, cl
and al, r8b
sub dl, al
add dl, dl
add dl, cl
add dl, r8b
lea edi, [rdx + rdx]
jmp 0x1400f251e
lea ecx, [r9 - 0x35]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x73
cmp rbx, 2
jae 0x1400f2477
lea rax, [r10 + 0x61]
cmp rbx, rax
jbe 0x1400f241f
lea ecx, [r9 - 0x66]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x36
jmp 0x1400f215f
lea ecx, [r9 - 0x3f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x47
lea rax, [r10 + rbx]
cmp rax, 2
je 0x1400f249c
lea rax, [r10 + 0x28]
cmp rbx, rax
jbe 0x1400f23ac
lea ecx, [r9 + 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x57
jmp 0x1400f219c
lea ecx, [r9 + 0x76]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x3a
jmp 0x1400f261c
lea edx, [r9 + 0x6c]
mov ecx, 6
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f25d4
lea edx, [r9 + 0x62]
mov ecx, reloc.WLDAP32.dll_Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f25b0
lea ecx, [r9 + 0x58]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x68
jmp 0x1400f257d
lea ecx, [r9 + 0x4e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x22
jmp 0x1400f257a
mov r11b, r9b
mov ecx, reloc.WS2_32.dll_select
lea edx, [r11 + 0x44]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f255c
lea edx, [r9 + 0x3a]
mov ecx, gethostname
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f253c
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x50
jmp 0x1400f2539
mov r11b, r9b
lea ecx, [r11 + 0x26]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xa
jmp 0x1400f251e
lea rax, [r10 + 0x7a]
cmp rbx, rax
jae 0x1400f2334
lea ecx, [r9 + 5]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x23
jmp 0x1400f21df
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400f235b
lea edx, [r9 - 0x2e]
mov ecx, reloc.WLDAP32.dll_Ordinal_33
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f261c
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x1400f2382
lea edx, [r9 - 0x10]
mov ecx, gethostname
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f257d
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400f21df
mov r11b, r9b
lea ecx, [r11 + 4]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1c
jmp 0x1400f255c
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400f23d2
mov r11b, r9b
lea ecx, [r11 + 0x3b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x63
jmp 0x1400f251e
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x1400f23f8
mov r11b, r9b
lea ecx, [r11 + 0x59]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6f
jmp 0x1400f255c
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400f219c
lea ecx, [r9 + 0x6d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 5
jmp 0x1400f257d
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400f2442
lea ecx, [r9 - 0x5c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7c
jmp 0x1400f261c
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x1400f2459
lea edx, [r9 - 0x34]
mov ecx, gethostname
jmp 0x1400f20c4
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400f215f
mov r11b, r9b
mov ecx, reloc.WS2_32.dll_send
lea edx, [r11 - 0x2a]
jmp 0x1400f22a7
mov dil, byte [rbp + r9 - 0x29]
mov r11b, r9b
lea edx, [r15 + r11]
mov al, dl
and al, r8b
add al, al
sub dil, al
sub dil, 0x38
add dil, r8b
add dil, dl
jmp 0x1400f255c
lea ecx, [r9 + 0x12]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rbp + r9 - 0x29]
lea edi, [r8 + rcx]
sub dil, 0x7e
jmp 0x1400f25b0
lea ecx, [r9 - 0x65]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x3d
jmp 0x1400f257a
lea ecx, [r9 - 0x79]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x4f
jmp 0x1400f253c
mov r11b, r9b
lea ecx, [r11 + 0x73]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x25
jmp 0x1400f251e
mov r11b, r9b
lea ecx, [r11 + 0x5f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x67
add r11b, 3
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x15
add r11b, r8b
mov byte [rbp + r9 - 0x29], r11b
inc r10
dec r9
jmp 0x1400f2628
mov r11b, r9b
lea ecx, [r11 + 0x41]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x39
add r11b, 0xd
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x5b
add r11b, dil
add r11b, r8b
mov byte [rbp + r9 - 0x29], r11b
add rbx, r10
movzx eax, dil
mov rcx, r14
sub rcx, rax
add r9, rcx
jmp 0x1400f2628
movabs rdx, 0x763fc682a58db623
mov dil, r8b
add rdx, r9
mov al, dl
and al, r11b
add al, al
sub dil, al
add dil, 0xb
add dil, dl
lea ecx, [r9 + 0x17]
inc r10
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, 0x5f
add cl, r8b
movzx eax, cl
mov byte [rbp + r9 - 0x29], al
add rax, r10
sub r9, rax
lea edx, [r9 + 0x1c]
inc rbx
mov al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_30
and al, r8b
sub cl, al
mov rax, r14
add cl, cl
sub rax, rbx
add cl, dl
add cl, r8b
mov byte [rbp + r9 - 0x29], cl
add r9, rax
jmp 0x1400f261c
movabs rax, 0x7bd2308122614e0f
add rax, r9
and r11b, al
add r11b, r11b
sub r8b, r11b
lea edi, [rax + r8]
sub dil, 0x69
movzx eax, byte [rbp + r9 - 0x29]
add rax, r10
add r9, rax
inc r9
jmp 0x1400f1d6e
sub r9b, 0x67
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x2f
jmp 0x1400f1d6b
sub r9b, 0x71
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
add dil, 0x17
jmp 0x1400f1d5b
lea rcx, [rbp + 0x1757b33]
jmp 0x1400f267e
lea rcx, [rbp + 0x809538]
jmp 0x1400f267e
lea rcx, [rbp - 0x29]
call rsi
mov rsi, qword [0x140342fd0]
mov r12, rax
test rsi, rsi
jne 0x1400f27e5
mov rcx, qword gs:[0x60]
xor edi, edi
mov r14d, 0xf8f45725
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f26f9
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f26ec
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f26dd
cmp edx, edi
jne 0x1400f27c6
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 0x1400f27c6
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400f27c6
mov esi, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + rsi]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400f274d
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f2742
cmp edx, r14d
je 0x1400f2763
test r11d, r11d
jne 0x1400f272d
jmp 0x1400f27c6
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov esi, dword [rdx + r8*4]
add rsi, r9
cmp rsi, r10
jbe 0x1400f27de
lea rcx, [rax + r10]
cmp rsi, rcx
jae 0x1400f27de
mov eax, 0x811c9dc5
mov edi, eax
mov r14d, eax
jmp 0x1400f27a5
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x1400f2797
jmp 0x1400f27ba
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc rsi
mov al, byte [rsi]
test al, al
jne 0x1400f27ad
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x1400f27dc
cmp qword [rax + 0x30], 0
jne 0x1400f26b2
xor esi, esi
mov qword [0x140342fd0], rsi
mov dil, byte [rbp - 0x69]
xor eax, eax
mov dword [rbp - 0x3f], eax
mov r15b, 0x60
mov word [rbp - 0x3b], ax
mov byte [rbp - 0x39], al
mov dword [rbp - 0x59], 0xf6d3f5ae
mov dword [rbp - 0x55], 0xaefff7c1
mov dword [rbp - 0x51], 0xf9c5cfc6
mov dword [rbp - 0x4d], 0xc6faccc1
mov dword [rbp - 0x49], 0xc1e2ffff
mov dword [rbp - 0x45], 0xc4f3f6fb
mov word [rbp - 0x41], 0x59cb
call fcn.140141d74
mov rbx, qword [rax]
call fcn.140141d7c
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x21
jae 0x1400f328e
movzx r8d, byte [rbp + r9 - 0x59]
mov r14d, r8d
mov r11d, r8d
cmp rbx, r9
ja 0x1400f3285
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x1400f2888
movabs rcx, 0xf95588cce6cd3e90
mov edi, 8
add rcx, r9
mov al, cl
and al, r14b
sub dil, al
add dil, dil
add dil, r8b
add dil, cl
jmp 0x1400f28cf
je 0x1400f3208
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400f31bc
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400f3171
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400f3146
lea rax, [r10 + 5]
cmp rbx, rax
je 0x1400f310b
lea rax, [r10 + 7]
cmp rbx, rax
je 0x1400f30e7
mov r11b, reloc.WS2_32.dll_WSASetLastError
cmp r10, r9
ja 0x1400f327c
lea rax, [r10 + 0x7a]
cmp rbx, rax
jae 0x1400f28ff
lea edx, [r9 - 0x30]
mov ecx, Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f2940
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1400f30ab
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400f3094
lea rax, [r10 + 5]
cmp rbx, rax
je 0x1400f3074
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400f3056
lea rax, [r10 + 8]
cmp rbx, rax
je 0x1400f3038
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x1400f2dce
lea rax, [r10 + 0x10]
cmp rbx, rax
je 0x1400f2db1
lea rax, [r10 + 0x3e8]
cmp rbx, rax
je 0x1400f2d9d
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1400f2d8f
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x1400f2d7e
lea rax, [r10 + 9]
cmp rbx, rax
je 0x1400f2d70
lea rax, [r10 + 0x80]
cmp rbx, rax
je 0x1400f2d53
lea rax, [r10 + 0x5a]
cmp rbx, rax
je 0x1400f2d3f
lea rax, [r10 + 8]
cmp rbx, rax
je 0x1400f2e27
lea rax, [r10 + 0x64]
cmp rbx, rax
je 0x1400f2d25
lea rax, [r10 + 0x41]
cmp rbx, rax
je 0x1400f294d
lea rbx, [r10 + 2]
lea r10, [rbx + 6]
lea rax, [r10 + 0x10]
cmp rbx, rax
jb 0x1400f325d
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x1400f323e
lea rax, [r10 + 1]
cmp rbx, rax
jb 0x1400f2b37
lea rax, [r10 + 0xa]
cmp rbx, rax
jb 0x1400f2b1e
lea rax, [r10 + 0x200]
cmp rbx, rax
jb 0x1400f2b04
lea rax, [r10 + 0x2a]
cmp rbx, rax
jb 0x1400f2cd3
lea rax, [r10 + 9]
cmp rbx, rax
jb 0x1400f2c65
lea rax, [r10 + 0x80]
cmp rbx, rax
jb 0x1400f2c58
lea rax, [r10 + 0x5a]
cmp rbx, rax
jb 0x1400f2c35
lea rax, [r10 + 8]
cmp rbx, rax
jb 0x1400f294d
lea rbx, [r10 + 0x20]
lea r10, [rbx + 0x64]
lea rax, [r10 + 0x400]
cmp rbx, rax
ja 0x1400f2c18
lea rax, [r10 + 2]
cmp rbx, rax
ja 0x1400f2bfd
lea rax, [r10 + 1]
cmp rbx, rax
ja 0x1400f2be3
lea rax, [r10 + 0xa]
cmp rbx, rax
ja 0x1400f2bc9
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x1400f2bb5
lea rax, [r10 + 0x2a]
cmp rbx, rax
ja 0x1400f2b94
lea rax, [r10 + 9]
cmp rbx, rax
ja 0x1400f2b86
lea rax, [r10 + 0x80]
cmp rbx, rax
ja 0x1400f2b78
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x1400f2b58
lea rax, [r10 + 8]
cmp rbx, rax
ja 0x1400f294d
lea rbx, [r10 + 0x20]
lea r10, [rbx + 0x64]
jmp 0x1400f294d
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x50
jmp 0x1400f2940
lea ecx, [r9 + 0x10]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r11b
jmp 0x1400f28d2
lea edx, [r9 - 0x10]
mov ecx, gethostname
mov al, dl
mov r11, r14
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f2851
lea ecx, [r9 + 0x80]
mov r11b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x80
jmp 0x1400f30c7
lea edx, [r15 + r9]
mov ecx, Ordinal_50
jmp 0x1400f30f0
lea edx, [r9 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x1400f2ef1
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f3126
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
jmp 0x1400f315b
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x1400f315e
lea ecx, [r9 - 0x40]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x40
jmp 0x1400f3196
mov cl, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r15b
jmp 0x1400f31e1
lea ecx, [r9 + 0x80]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x80
jmp 0x1400f322a
lea edx, [r9 - 0x50]
mov ecx, Ordinal_27
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
mov byte [rbp + r9 - 0x59], dil
jmp 0x1400f3236
mov dl, r9b
mov ecx, 8
sub dl, r11b
jmp 0x1400f2c9d
lea ecx, [r11 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
cmp rbx, 0x400
jae 0x1400f2ff0
lea rax, [r10 + 0x41]
cmp rbx, rax
jbe 0x1400f2f68
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
cmp r10, 3
jb 0x1400f2c4e
mov r11b, r9b
lea ecx, [r15 + r11]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea edi, [rcx*2 - 0x40]
jmp 0x1400f30c7
lea edx, [r9 + 0x50]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x30
add dil, dl
lea rax, [r10 + rbx]
cmp rax, 0x400
je 0x1400f3018
lea rax, [r10 + 0x41]
cmp rbx, rax
jbe 0x1400f2eb9
lea edx, [r9 + 0x50]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x30
add dil, dl
jmp 0x1400f2c7a
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x1400f322a
mov cl, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
jmp 0x1400f302c
lea ecx, [r9 + 0x80]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x80
jmp 0x1400f315e
lea edx, [r15 + r9]
mov ecx, Ordinal_50
jmp 0x1400f2e53
mov r11b, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_32
lea edx, [r11 + 0x40]
jmp 0x1400f2f1b
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
jmp 0x1400f2ef1
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
jmp 0x1400f3100
mov r11b, r9b
lea ecx, [r11 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x1400f30c7
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jae 0x1400f2dfa
mov ecx, 8
mov dl, r9b
sub dl, r11b
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f2ceb
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400f2e1e
mov cl, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r15b
jmp 0x1400f322a
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400f2e41
lea ecx, [r9 - 0x40]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x40
jmp 0x1400f31e1
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1400f2e68
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f315b
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x1400f2e8e
lea ecx, [r9 + 0x80]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x80
jmp 0x1400f3100
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x1400f2ceb
mov cl, r9b
mov r11b, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r15b
jmp 0x1400f30c7
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400f2edf
mov r11b, r9b
lea ecx, [r11 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
jmp 0x1400f30c7
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400f2f06
lea edx, [r9 - 0x50]
mov ecx, Ordinal_27
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f3103
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400f2f2a
mov r11b, r9b
mov ecx, Ordinal_41
lea edx, [r11 - 0x30]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
jmp 0x1400f300d
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1400f2f41
lea edx, [r9 - 0x10]
mov ecx, gethostname
jmp 0x1400f2e53
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x1400f2c7a
lea ecx, [r11 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
jmp 0x1400f322a
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400f2f7f
lea edx, [r9 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x1400f3041
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400f2fa5
lea ecx, [r9 + 0x80]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x80
jmp 0x1400f3196
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400f2fc9
mov cl, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r15b
jmp 0x1400f315e
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1400f2cad
lea ecx, [r9 - 0x40]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x40
jmp 0x1400f315b
mov dil, byte [rbp + r9 - 0x59]
mov r11b, r9b
lea edx, [r11 + 0x80]
mov al, dl
and al, r8b
add al, al
sub dil, al
add dil, 0x80
add dil, dl
add dil, r8b
jmp 0x1400f3126
mov cl, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rbp + r9 - 0x59]
lea edi, [r8 + rcx]
sub dil, r15b
jmp 0x1400f3196
lea edx, [r9 - 0x10]
mov ecx, gethostname
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f322a
lea edx, [r9 - 0x50]
mov ecx, Ordinal_27
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f3196
mov ecx, 8
mov dl, r9b
sub dl, r11b
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400f315e
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x50
jmp 0x1400f3103
mov ecx, gethostname
mov r11b, r9b
lea edx, [r11 - 0x10]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
sub r11b, 0x10
mov ecx, gethostname
mov al, r11b
and al, r8b
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
mov byte [rbp + r9 - 0x59], cl
jmp 0x1400f3100
lea edx, [r9 - 0x70]
mov ecx, 8
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
inc r10
dec r9
jmp 0x1400f3236
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 + 0x50]
and al, dl
add al, al
sub dil, al
sub dil, 0x30
add dil, dl
add r11b, 0x10
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x70
add r11b, dil
add r11b, r8b
mov byte [rbp + r9 - 0x59], r11b
jmp 0x1400f315b
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x50
add rbx, r10
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r9, rcx
jmp 0x1400f3236
mov ecx, gethostname
movabs rdx, 0xd156bd9a4f9cb5f0
add rdx, r9
mov r8b, r11b
mov al, dl
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
lea ecx, [r9 + 0x30]
inc r10
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x50
add cl, r8b
movzx eax, cl
mov byte [rbp + r9 - 0x59], al
add rax, r10
sub r9, rax
jmp 0x1400f31e1
mov ecx, Ordinal_41
movabs rdx, 0xdeabac00820238d0
add rdx, r9
mov r8b, r11b
mov al, dl
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
lea ecx, [r9 - 0x40]
inc rbx
mov al, cl
and al, r8b
add al, al
sub cl, al
or rax, 0xffffffffffffffff
sub cl, 0x40
sub rax, rbx
add cl, r8b
mov byte [rbp + r9 - 0x59], cl
add r9, rax
jmp 0x1400f322a
mov edx, Ordinal_27
movabs rcx, 0xec009a66b467bbb0
add rcx, r9
mov al, cl
and al, r11b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
movzx eax, byte [rbp + r9 - 0x59]
add rax, r10
add r9, rax
inc r9
jmp 0x1400f283b
sub r9b, 0x30
mov ecx, Ordinal_41
mov al, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x1400f2838
sub r9b, 0x50
mov ecx, Ordinal_27
mov al, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x1400f2828
lea rdx, [rbp + 0x1660867]
jmp 0x1400f3292
lea rdx, [rbp + 0x7346f7]
jmp 0x1400f3292
lea rdx, [rbp - 0x59]
mov rcx, r12
call rsi
mov rdx, qword [0x140342f90]
mov r12, rax
test rdx, rdx
jne 0x1400f33f5
mov rcx, qword gs:[0x60]
xor edi, edi
mov esi, 0x6dd8a845
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r14, qword [rcx]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f3310
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f3303
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f32f4
cmp edx, edi
jne 0x1400f33d6
mov r9, qword [r11 + 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 0x1400f33d6
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1400f33d6
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400f3362
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f3357
cmp edx, esi
je 0x1400f3376
test ebx, ebx
jne 0x1400f3343
jmp 0x1400f33d6
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400f33ee
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400f33ee
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400f33b7
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400f33a9
jmp 0x1400f33ca
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400f33bf
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1400f33ec
cmp qword [rax + 0x30], 0
jne 0x1400f32c8
xor edx, edx
mov qword [0x140342f90], rdx
call rdx
lea rcx, [rbp + 0x37]
mov r9d, Ordinal_50
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 7]
mov rcx, rax
xor edx, edx
call r12
mov r10d, eax
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
lea r8d, [r9 + r9*4]
movsx edi, al
xor edx, edx
add ecx, edi
mov r11d, edi
lea eax, [rcx + r8*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f44af
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea ebx, [r9 + r9*4]
xor edx, edx
not r10d
shr r10d, 0x1f
mov esi, 9
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, r10d
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp - 0x61], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f350b
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1400f350b
mov r10d, esi
jmp 0x1400f356a
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
imul ecx, r9d, 7
add ecx, r11d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f3566
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
add eax, r9d
xorps xmm0, xmm0
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x61]
cvttsd2si r10d, xmm0
jmp 0x1400f356a
mov r10d, dword [rbp + 0x37]
movsx eax, byte [reloc.WS2_32.dll_htons]
add r11d, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1400f44af
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f44af
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp + 0xf]
mulsd xmm1, xmm0
movsd qword [rbp - 0x61], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f3654
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1400f3654
mov r9d, esi
jmp 0x1400f36cb
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f36c7
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x61]
cvttsd2si r9d, xmm0
jmp 0x1400f36cb
mov r9d, dword [rbp + 0x37]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r10d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400f44af
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f44af
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, qword [rbp + 0xf]
cvtdq2pd xmm0, xmm0
movzx ecx, byte [rax + 2]
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x61], xmm1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f37fb
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1400f37fb
mov r10d, esi
jmp 0x1400f3891
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f388d
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x61]
cvttsd2si r10d, xmm0
jmp 0x1400f3891
mov r10d, dword [rbp + 0x37]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1400f44af
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f3ac2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
movzx eax, byte [0x14034150c]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x61], xmm1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f39e2
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1400f39e2
mov r10d, esi
jmp 0x1400f3a78
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f3a74
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x61]
cvttsd2si r10d, xmm0
jmp 0x1400f3a78
mov r10d, dword [rbp + 0x37]
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1400f3ac2
call fcn.140137ae4
mov rdx, qword [0x140342ec8]
test rdx, rdx
jne 0x1400f3c1c
mov rax, qword gs:[0x60]
xor edi, edi
mov esi, 0xcded1a85
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f3b3c
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f3b2f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f3b20
cmp edx, edi
jne 0x1400f3bfd
mov r9, qword [r11 + 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 0x1400f3bfd
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1400f3bfd
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r9
jmp 0x1400f3b8c
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f3b81
cmp edx, esi
je 0x1400f3ba0
test ebx, ebx
jne 0x1400f3b6f
jmp 0x1400f3bfd
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400f3c15
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400f3c15
mov edi, r12d
mov esi, r12d
jmp 0x1400f3bde
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400f3bd0
jmp 0x1400f3bf1
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400f3be6
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1400f3c13
cmp qword [rax + 0x30], 0
jne 0x1400f3af0
xor edx, edx
mov qword [0x140342ec8], rdx
mov r12d, 0x99
mov ecx, r12d
call rdx
mov rbx, qword [0x140343000]
test rbx, rbx
jne 0x1400f3d82
mov rax, qword gs:[0x60]
xor edi, edi
mov esi, 0xf84eee59
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f3c9d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f3c90
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f3c81
cmp edx, edi
jne 0x1400f3d63
mov r9, qword [r11 + 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 0x1400f3d63
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1400f3d63
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400f3cef
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f3ce4
cmp edx, esi
je 0x1400f3d03
test ebx, ebx
jne 0x1400f3cd0
jmp 0x1400f3d63
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x1400f3d7b
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x1400f3d7b
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400f3d44
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x1400f3d36
jmp 0x1400f3d57
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x1400f3d4c
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1400f3d79
cmp qword [rax + 0x30], 0
jne 0x1400f3c55
xor ebx, ebx
mov qword [0x140343000], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x140342ff8]
test rdx, rdx
jne 0x1400f3eea
mov rax, qword gs:[0x60]
xor edi, edi
mov esi, 0xb3002016
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f3e05
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f3df8
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f3de9
cmp edx, edi
jne 0x1400f3ecb
mov r9, qword [r11 + 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 0x1400f3ecb
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1400f3ecb
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400f3e57
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f3e4c
cmp edx, esi
je 0x1400f3e6b
test ebx, ebx
jne 0x1400f3e38
jmp 0x1400f3ecb
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400f3ee3
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400f3ee3
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400f3eac
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400f3e9e
jmp 0x1400f3ebf
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400f3eb4
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1400f3ee1
cmp qword [rax + 0x30], 0
jne 0x1400f3dbd
xor edx, edx
mov qword [0x140342ff8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x140342ff0]
test rdx, rdx
jne 0x1400f4049
mov rax, qword gs:[0x60]
xor edi, edi
mov esi, 0x2fd4df39
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f3f64
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f3f57
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f3f48
cmp edx, edi
jne 0x1400f402a
mov r9, qword [r11 + 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 0x1400f402a
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1400f402a
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400f3fb6
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f3fab
cmp edx, esi
je 0x1400f3fca
test ebx, ebx
jne 0x1400f3f97
jmp 0x1400f402a
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400f4042
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400f4042
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400f400b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400f3ffd
jmp 0x1400f401e
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400f4013
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1400f4040
cmp qword [rax + 0x30], 0
jne 0x1400f3f1c
xor edx, edx
mov qword [0x140342ff0], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x140342fe8]
test rdx, rdx
jne 0x1400f41a8
mov rax, qword gs:[0x60]
xor edi, edi
mov esi, 0xe80fd3a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f40c3
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f40b6
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f40a7
cmp edx, edi
jne 0x1400f4189
mov r9, qword [r11 + 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 0x1400f4189
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1400f4189
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400f4115
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f410a
cmp edx, esi
je 0x1400f4129
test ebx, ebx
jne 0x1400f40f6
jmp 0x1400f4189
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400f41a1
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400f41a1
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400f416a
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400f415c
jmp 0x1400f417d
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400f4172
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1400f419f
cmp qword [rax + 0x30], 0
jne 0x1400f407b
xor edx, edx
mov qword [0x140342fe8], rdx
xor ecx, ecx
call rdx
cmp qword [0x140342fe0], 0
jne 0x1400f4308
mov rax, qword gs:[0x60]
xor edi, edi
mov esi, 0xa52bcaf9
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f4220
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f4213
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f4204
cmp edx, edi
jne 0x1400f42e8
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400f42e8
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400f42e8
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x1400f4272
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f4267
cmp edx, esi
je 0x1400f4286
test ebx, ebx
jne 0x1400f4253
jmp 0x1400f42e8
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + rbx*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x1400f4301
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400f4301
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400f42c7
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400f42b9
jmp 0x1400f42db
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x1400f42d0
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x1400f42fe
cmp qword [rax + 0x30], 0
jne 0x1400f41d8
xor r9d, r9d
mov qword [0x140342fe0], r9
xor ecx, ecx
int 0x29
xor r9d, r9d
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
imul r11d, edx, 7
call fcn.1401379f4
movsx ecx, al
add r11d, ecx
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
add edi, ecx
call fcn.1401379e4
movsx ebx, al
call fcn.1401379e8
movsx ecx, al
imul ebx, ecx
call fcn.1401379f4
mov r10d, dword [rbp + 0x37]
movsx ecx, al
add ebx, ecx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x61], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f4429
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1400f4429
mov r10d, 9
jmp 0x1400f4478
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f4478
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x61]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x1400f44a7
mov edx, 1
mov eax, edx
mov qword [rbp + 0x37], rdx
mov ecx, edx
mov qword [rbp + rcx*8 + 0x37], rax
mov rax, qword [rbp + 0x37]
add rax, rdx
mov rcx, rax
mov qword [rbp + 0x37], rax
jne 0x1400f448a
add r9d, edx
jmp 0x1400f4372
mov qword [0], r12
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140142710
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret