Function at 0x14008ab08
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
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov rax, qword [0x1402a0ec0]
xor rax, rsp
mov qword [rbp + 0x2f], rax
and dword [rbp + 0x27], 0
xorps xmm0, xmm0
mov rsi, qword [0x1402a3ea0]
mov r13d, 1
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
test rsi, rsi
jne 0x14008acad
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, 8
test ebx, ebx
je 0x14008abc8
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14008abbb
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14008abac
cmp edx, ebx
jne 0x14008ac8e
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 0x14008ac8e
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14008ac8e
mov r12d, dword [r10 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r9 + r11*4]
mov edx, dword [rcx + r12]
add rdx, r9
jmp 0x14008ac1c
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r13
test cl, cl
jne 0x14008ac11
cmp esi, edi
je 0x14008ac30
test r11d, r11d
jne 0x14008abfc
jmp 0x14008ac8e
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 0x14008aca6
lea rcx, [r10 + rax]
cmp rsi, rcx
jae 0x14008aca6
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x14008ac6f
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rsi, r13
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14008ac61
jmp 0x14008ac82
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rsi, r13
mov al, byte [rsi]
test al, al
jne 0x14008ac77
mov r8, qword [r14]
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x14008aca4
cmp qword [rax + 0x30], 0
jne 0x14008ab80
xor esi, esi
mov qword [0x1402a3ea0], rsi
mov bl, byte [rbp - 0x79]
xor eax, eax
xorps xmm0, xmm0
mov dword [rbp - 0x15], eax
movups xmmword [rbp - 0x25], xmm0
mov word [rbp - 0x11], ax
or r15, 0xffffffffffffffff
mov dword [rbp - 0x39], 0x8b108514
mov r14b, 0x78
mov dword [rbp - 0x35], 0x8fe489ee
mov r12b, 0x62
mov dword [rbp - 0x31], 0xb3de8de2
mov dword [rbp - 0x2d], 0xb7dcb1d6
mov dword [rbp - 0x29], 0xbbb4b5da
call fcn.14001acc4
mov rdi, qword [rax]
call fcn.14001accc
mov r9, qword [rax]
xor r10d, r10d
cmp r10, 0x2a
jae 0x14008b678
movzx r8d, byte [rbp + r10 - 0x39]
mov edx, r8d
cmp rdi, r10
ja 0x14008b66f
lea rax, [r9 + 1]
cmp rdi, rax
jae 0x14008ad45
movabs rcx, 0x9815c88242076c15
mov bl, r8b
add rcx, r10
mov al, cl
and al, dl
add al, al
sub bl, al
add bl, 0x6d
jmp 0x14008afc9
je 0x14008b602
lea rax, [r9 + 3]
cmp rdi, rax
je 0x14008b5d8
lea rax, [r9 + 7]
cmp rdi, rax
je 0x14008b5be
cmp r9, r10
ja 0x14008b666
lea rax, [r9 + 0x2a]
cmp rdi, rax
jae 0x14008ad97
movabs rcx, 0x79c972af6a9bddb9
mov al, dl
add rcx, r10
mov bl, r8b
and al, cl
add al, al
sub bl, al
sub bl, 0xf
jmp 0x14008afaf
lea rax, [r9 + 1]
cmp rdi, rax
je 0x14008b586
lea rax, [r9 + 3]
cmp rdi, rax
je 0x14008b56f
lea rax, [r9 + 5]
cmp rdi, rax
je 0x14008b552
lea rax, [r9 + 2]
cmp rdi, rax
je 0x14008b4e9
lea rax, [r9 + 4]
cmp rdi, rax
je 0x14008b4cf
lea rax, [r9 + rdi]
cmp rax, r10
jbe 0x14008b21f
lea rax, [r9 + 0x7a]
cmp rdi, rax
je 0x14008b204
lea rax, [r9 + 0x80]
cmp rdi, rax
je 0x14008b1ea
lea rax, [r9 + 0x400]
cmp rdi, rax
je 0x14008b1d0
lea rax, [r9 + 0x40]
cmp rdi, rax
je 0x14008b1b2
lea rax, [r9 + 8]
cmp rdi, rax
je 0x14008b1a4
lea rax, [r9 + 1]
cmp rdi, rax
je 0x14008b187
lea rax, [r9 + 0x1000]
cmp rdi, rax
je 0x14008b16c
lea rax, [r9 + 0x41]
cmp rdi, rax
je 0x14008b152
lea rax, [r9 + 0x200]
cmp rdi, rax
je 0x14008b138
lea rax, [r9 + 0x20]
cmp rdi, rax
je 0x14008ade5
lea rdi, [r9 + 0x2a]
lea r9, [rdi + 5]
lea rax, [r9 + 0x400]
cmp rdi, rax
jb 0x14008b64b
lea rax, [r9 + 0x40]
cmp rdi, rax
jb 0x14008b630
lea rax, [r9 + 8]
cmp rdi, rax
jb 0x14008afd0
lea rax, [r9 + 1]
cmp rdi, rax
jb 0x14008afb6
lea rax, [r9 + 0x1000]
cmp rdi, rax
jb 0x14008af9c
lea rax, [r9 + 0x41]
cmp rdi, rax
jb 0x14008b120
lea rax, [r9 + 0x200]
cmp rdi, rax
jb 0x14008b108
lea rax, [r9 + 0x20]
cmp rdi, rax
jb 0x14008b0f0
lea rax, [r9 + 5]
cmp rdi, rax
jb 0x14008b0d1
lea rax, [r9 + 0x5a]
cmp rdi, rax
jb 0x14008ade5
lea rdi, [r9 + 0x40]
lea r9, [rdi + 2]
lea rax, [r9 + 8]
cmp rdi, rax
ja 0x14008b0b7
lea rax, [r9 + 1]
cmp rdi, rax
ja 0x14008b09f
lea rax, [r9 + 4]
cmp rdi, rax
ja 0x14008b081
lea rax, [r9 + 0x41]
cmp rdi, rax
ja 0x14008b073
lea rax, [r9 + 0x200]
cmp rdi, rax
ja 0x14008b057
lea rax, [r9 + 0x20]
cmp rdi, rax
ja 0x14008b03d
lea rax, [r9 + 5]
cmp rdi, rax
ja 0x14008b023
lea rax, [r9 + 9]
cmp rdi, rax
ja 0x14008b007
lea rax, [r9 + 2]
cmp rdi, rax
ja 0x14008afea
lea rax, [r9 + 0x61]
cmp rdi, rax
ja 0x14008ade5
lea rdi, [r9 + 1]
lea r9, [rdi + 0x64]
jmp 0x14008ade5
lea ecx, [r10 + 0x67]
mov al, r8b
and al, cl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x2f
add bl, cl
jmp 0x14008add8
lea ecx, [r10 + 0x3d]
mov al, r8b
and al, cl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x55
add bl, cl
jmp 0x14008ad65
lea ecx, [r10 + 0x13]
mov al, r8b
and al, cl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x7b
add bl, cl
jmp 0x14008ad13
lea ecx, [r10 - 0x38]
mov al, r8b
and al, cl
mov bl, r8b
add al, al
mov r11b, r10b
sub bl, al
add bl, cl
sub bl, r14b
jmp 0x14008b59e
mov cl, r10b
mov al, r8b
sub cl, r12b
mov bl, r8b
and al, cl
add al, al
sub bl, al
sub bl, 0x52
add bl, cl
jmp 0x14008b5b9
lea ecx, [r10 + 0x74]
mov al, r8b
and al, cl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x2c
add bl, cl
jmp 0x14008b5d3
lea ecx, [r10 + 0x4a]
mov al, r8b
and al, cl
mov bl, r8b
add al, al
sub bl, al
sub bl, 6
add bl, cl
jmp 0x14008b491
lea ecx, [r10 + 0x20]
mov al, r8b
and al, cl
mov ebx, reloc.WS2_32.dll_recv
sub bl, al
add bl, bl
add bl, r8b
add bl, cl
jmp 0x14008b567
lea edx, [r10 - 0xa]
mov ecx, reloc.WLDAP32.dll_Ordinal_35
jmp 0x14008b190
mov ecx, gethostname
lea edx, [r10 - 0x34]
mov al, r8b
mov r11b, r10b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14008b4ff
lea edx, [r10 - 0x5e]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x6e
jmp 0x14008b165
lea ecx, [r14 + r10]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x48
jmp 0x14008b61c
lea ecx, [r10 + 0xf]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x69
mov byte [rbp + r10 - 0x39], bl
jmp 0x14008b628
lea edx, [r10 - 0x1b]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x43
jmp 0x14008b29e
lea edx, [r10 - 0x45]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x1d
jmp 0x14008b272
lea edx, [r10 - 0x6f]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
add bl, 9
jmp 0x14008b23f
lea ecx, [r10 + 0x56]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x5a
jmp 0x14008b61c
lea edx, [r10 + 0x2c]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x34
add bl, dl
jmp 0x14008b529
mov r11b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r11 + 2]
and al, dl
add al, al
sub bl, al
sub bl, 0xe
jmp 0x14008b4ff
lea edx, [r10 - 0x28]
mov ecx, ntohs
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14008b5f4
lea edx, [r10 - 0x52]
mov ecx, Ordinal_33
jmp 0x14008b324
mov ecx, reloc.WLDAP32.dll_Ordinal_50
mov r11b, r10b
mov al, r8b
lea edx, [r11 - 0x7c]
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14008b3c5
lea ecx, [r10 + 0x5a]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x76
jmp 0x14008b5d3
lea ecx, [r10 + 0x30]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x50
jmp 0x14008b5b9
mov r11b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r11 + 6]
and al, dl
add al, al
sub bl, al
sub bl, 0x2a
jmp 0x14008b59c
lea rax, [r9 + 9]
cmp rdi, rax
jae 0x14008b2cb
lea edx, [r10 + 0x15]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x6d
add bl, dl
lea rax, [r9 + rdi]
cmp rax, 0x20
je 0x14008b4b7
lea rax, [r9 + 0x80]
cmp rdi, rax
jbe 0x14008b35f
lea edx, [r10 + r13]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 7
add bl, dl
cmp rdi, 0x5a
jae 0x14008b477
lea rax, [r9 + 0x40]
cmp rdi, rax
jbe 0x14008b3f3
lea edx, [r10 - 0x46]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x16
add bl, dl
cmp r9, 0x61
jb 0x14008b0e6
mov cl, r8b
mov r11b, r10b
mov al, r8b
lea edx, [r11 + 0x5e]
and al, dl
add al, al
sub cl, al
add cl, dl
lea ebx, [rcx*2 - 0x24]
jmp 0x14008b59e
lea rax, [r9 + 1]
cmp rdi, rax
jne 0x14008b2ee
lea ecx, [r10 + 0x72]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x1e
jmp 0x14008b61c
lea rax, [r9 + 2]
cmp rdi, rax
jne 0x14008b312
mov r11b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r11 - 0x3a]
and al, dl
add al, al
sub bl, al
sub bl, 0x6a
jmp 0x14008b4ff
lea rax, [r9 + 4]
cmp rdi, rax
jne 0x14008b338
lea edx, [r10 + 0x1a]
mov ecx, Ordinal_41
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14008b567
lea rax, [r9 + 3]
cmp rdi, rax
jne 0x14008b241
lea ecx, [r10 - 0x68]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x28
jmp 0x14008b5b9
lea rax, [r9 + 1]
cmp rdi, rax
jne 0x14008b383
mov r11b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r11 + 0x2b]
and al, dl
add al, al
sub bl, al
sub bl, 0x2d
jmp 0x14008b59c
lea rax, [r9 + 3]
cmp rdi, rax
jne 0x14008b3a6
lea ecx, [r10 + 0x7f]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x79
jmp 0x14008b5d3
lea rax, [r9 + 2]
cmp rdi, rax
jne 0x14008b3cc
mov r11b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r11 - 0x57]
and al, dl
add al, al
sub bl, al
add bl, 0x61
add bl, dl
jmp 0x14008b494
lea rax, [r9 + 6]
cmp rdi, rax
jne 0x14008b274
lea ecx, [r10 + 0x7b]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x5d
jmp 0x14008b61c
lea rax, [r9 + 1]
cmp rdi, rax
jne 0x14008b416
lea ecx, [r10 - 0x1c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x3c
jmp 0x14008b61c
lea rax, [r9 + 2]
cmp rdi, rax
jne 0x14008b439
lea edx, [r10 + 0xe]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
add bl, dl
sub bl, r12b
jmp 0x14008b529
lea rax, [r9 + 3]
cmp rdi, rax
jne 0x14008b450
lea edx, [r12 + r10]
mov ecx, reloc.WLDAP32.dll_Ordinal_41
jmp 0x14008b190
lea rax, [r9 + 6]
cmp rdi, rax
jne 0x14008b2a0
lea ecx, [r10 - 0x20]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x20
jmp 0x14008b5d3
mov cl, byte [rbp + r10 - 0x39]
mov dl, r10b
sub dl, r14b
mov al, r8b
and al, dl
sub cl, al
add cl, 0x24
lea ebx, [rcx + rcx]
add bl, dl
mov r11b, r10b
sub r11b, 0x63
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x4b
add r11b, bl
add r11b, r8b
mov byte [rbp + r10 - 0x39], r11b
jmp 0x14008b567
mov ecx, reloc.WS2_32.dll_recvfrom
mov r11b, r10b
mov al, r8b
lea edx, [r11 - 0x4e]
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
jmp 0x14008b4ff
lea ecx, [r10 + 0x33]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x65
jmp 0x14008b61c
mov r11b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r11 - 0x21]
and al, dl
add al, al
sub bl, al
sub bl, 0x19
add bl, dl
sub r11b, 0x39
add r9, r13
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x71
add r11b, r8b
movzx eax, r11b
mov byte [rbp + r10 - 0x39], al
add rax, r9
sub r10, rax
lea ecx, [r10 - 0x24]
add rdi, r13
mov al, cl
and al, r8b
add al, al
sub cl, al
mov rax, r15
sub cl, 4
sub rax, rdi
add cl, r8b
mov byte [rbp + r10 - 0x39], cl
add r10, rax
jmp 0x14008b61c
lea ecx, [r10 - 0x75]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x33
add rdi, r9
jmp 0x14008b5f4
lea ecx, [r10 + 0x37]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x7f
jmp 0x14008b5d3
mov r11b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r11 - 0x1d]
and al, dl
add al, al
sub bl, al
sub bl, 0x35
add bl, dl
add r11b, 0x73
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x25
add r11b, r8b
mov byte [rbp + r10 - 0x39], r11b
add r9, r13
jmp 0x14008b5d3
lea ecx, [r10 + 0x3b]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x63
sub r10, r13
jmp 0x14008b628
movabs rcx, 0x58c40c945242ccbd
add rcx, r10
mov al, cl
and al, dl
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2b
movzx eax, bl
mov rcx, r15
sub rcx, rax
add r10, rcx
jmp 0x14008b628
movabs rax, 0xc8415986c616443f
add rax, r10
and dl, al
add dl, dl
sub al, dl
lea ebx, [r8 + rax]
add bl, 0x47
movzx eax, byte [rbp + r10 - 0x39]
add rax, r9
add r10, rax
add r10, r13
jmp 0x14008ad00
sub r10b, 0x17
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea ebx, [r10 + r8]
sub bl, 0x5f
jmp 0x14008acfd
sub r10b, 0x41
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea ebx, [r10 + r8]
sub bl, 0x39
jmp 0x14008aced
lea rcx, [rbp + 0x17c9de3]
jmp 0x14008b67c
lea rcx, [rbp + 0x4409f8]
jmp 0x14008b67c
lea rcx, [rbp - 0x39]
call rsi
mov r12, qword [0x1402a1d50]
mov r13, rax
test r12, r12
jne 0x14008b7ec
mov rcx, qword gs:[0x60]
xor esi, esi
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 esi, esi
je 0x14008b6f7
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008b6ea
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008b6db
cmp edx, esi
jne 0x14008b7c8
mov r10, qword [rbx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r9d, eax
add r9, r10
shr rax, 0x20
cmp r9, r10
je 0x14008b7c8
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x14008b7c8
mov edi, dword [r9 + 0x20]
dec r11d
lea rdx, [rdi + r11*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14008b74b
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008b740
cmp edx, r14d
je 0x14008b761
test r11d, r11d
jne 0x14008b72b
jmp 0x14008b7c8
mov ecx, dword [r9 + 0x24]
mov edx, dword [r9 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + r11*2]
mov r12d, dword [rdx + r8*4]
add r12, r10
cmp r12, r9
jbe 0x14008b7e1
lea rcx, [r9 + rax]
cmp r12, rcx
jae 0x14008b7e1
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x14008b7a3
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x14008b795
jmp 0x14008b7ba
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r12
mov al, byte [r12]
test al, al
jne 0x14008b7ad
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x14008b7de
cmp qword [rax + 0x30], 0
jne 0x14008b6b0
xor r12d, r12d
mov qword [0x1402a1d50], r12
or r15, 0xffffffffffffffff
mov dil, byte [rbp - 0x79]
xor eax, eax
xorps xmm0, xmm0
mov word [rbp - 0x3f], ax
movups xmmword [rbp - 0x4f], xmm0
mov byte [rbp - 0x3d], al
mov esi, 4
mov dword [rbp - 0x69], 0x6c0b6d38
mov dword [rbp - 0x65], 0x4776f1d
mov dword [rbp - 0x61], 0x61611760
mov dword [rbp - 0x5d], 0x6c60166d
mov dword [rbp - 0x59], 0x79187767
mov dword [rbp - 0x55], 0x7a0b087b
mov word [rbp - 0x51], 0xe17b
call fcn.14001acc4
mov rbx, qword [rax]
call fcn.14001accc
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x2d
jae 0x14008be49
movzx r8d, byte [rbp + r9 - 0x69]
mov edx, r8d
cmp rbx, r9
ja 0x14008be40
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x14008b88d
movabs rdi, 0xfbfe623e695c509f
add rdi, r9
mov al, dil
and al, dl
add al, al
sub dil, al
sub dil, 0x59
add dil, r8b
jmp 0x14008b8ba
je 0x14008bdea
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14008bd7d
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14008bd5f
lea rax, [r10 + 9]
cmp rbx, rax
je 0x14008bd24
cmp r10, r9
ja 0x14008be37
lea rax, [r10 + 0x200]
cmp rbx, rax
jae 0x14008b8e6
lea ecx, [r9 + 0xb]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4d
jmp 0x14008b91a
lea rax, [r10 + 1]
cmp rbx, rax
je 0x14008bd0b
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14008bcf3
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14008bcdc
lea rax, [r10 + 9]
cmp rbx, rax
je 0x14008bcc1
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x14008b981
lea rax, [r10 + 9]
cmp rbx, rax
je 0x14008b964
lea rax, [r10 + 0x5a]
lea rbx, [rax + 0xb4]
cmp rax, rbx
jb 0x14008be1b
lea r10, [rbx + 0x5a]
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x14008b956
mov rbx, rax
lea r10, [rax + 0x5a]
jmp 0x14008b923
lea edx, [r9 + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
jmp 0x14008ba49
lea ecx, [r9 + 0x52]
mov r11b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x3e
jmp 0x14008bd3f
lea rax, [r10 + 0x200]
cmp rbx, rax
jae 0x14008ba37
lea ecx, [r9 - 0x61]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x59
lea rax, [r10 + rbx]
cmp rax, 0x200
je 0x14008bca6
lea rax, [r10 + 0x200]
cmp rbx, rax
jbe 0x14008bad6
lea ecx, [r9 - 0x1d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x35
cmp rbx, 9
jae 0x14008bc54
lea rax, [r10 + 9]
cmp rbx, rax
jbe 0x14008bb8f
lea edx, [r9 - 0x12]
mov ecx, 0x3f
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
cmp r10, 9
jb 0x14008bc4a
mov ecx, 5
mov r11b, r9b
mov al, r8b
lea edx, [r11 + 0x5a]
and al, dl
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
lea edi, [rcx + rcx]
jmp 0x14008bd3f
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14008ba5e
lea edx, [r9 + 0x16]
mov ecx, 0x33
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14008be07
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14008ba85
lea edx, [r9 - 0x6e]
mov ecx, 1
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14008bd9a
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14008baac
lea edx, [r9 - 0x76]
mov ecx, Ordinal_33
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14008bd75
lea rax, [r10 + 9]
cmp rbx, rax
jne 0x14008b9a6
mov r11b, r9b
lea ecx, [r11 + 6]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2a
jmp 0x14008bd3f
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14008bafc
mov r11b, r9b
lea ecx, [r11 + 0x21]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x19
jmp 0x14008bd3f
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14008bb20
lea ecx, [r9 + 0x5f]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x67
jmp 0x14008bd5a
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x14008bb44
lea ecx, [r9 + 0x19]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x51
jmp 0x14008bc91
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x14008bb68
lea ecx, [r9 + 0x57]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x61
jmp 0x14008bc94
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14008b9db
lea edx, [r9 - 0x6b]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x13
jmp 0x14008bcb9
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14008bbb3
lea ecx, [r9 + 0x2c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x34
jmp 0x14008be07
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14008bbda
lea edx, [r9 + 0x6a]
mov ecx, reloc.WS2_32.dll_listen
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x14008bdc0
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x14008bc01
lea edx, [r9 + 0x24]
mov ecx, 2
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x14008bc91
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x14008bc22
mov ecx, reloc.WLDAP32.dll_Ordinal_41
lea edx, [r9 + 0x62]
mov al, r8b
mov r11b, r9b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
jmp 0x14008bc6c
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14008ba0b
lea ecx, [r9 - 0x60]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x60
jmp 0x14008bd75
mov byte [rbp + r9 - 0x69], dil
jmp 0x14008be13
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 - 0x68]
and al, dl
add al, al
sub dil, al
sub dil, 0x28
add dil, r8b
add dil, dl
add r11b, 0x37
mov al, r8b
and al, r11b
mov cl, dil
add al, al
sub cl, al
add cl, 0x7f
add cl, r8b
add cl, r11b
mov byte [rbp + r9 - 0x69], cl
add rbx, r10
movzx eax, dil
mov rcx, r15
sub rcx, rax
add r9, rcx
jmp 0x14008be13
mov ecx, reloc.WS2_32.dll_send
lea edx, [r9 - 0x2a]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x14008bd9a
lea ecx, [r9 + 0x39]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x71
jmp 0x14008be07
lea edx, [r9 - 0x43]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x2b
jmp 0x14008bcb9
lea ecx, [r9 - 0x3b]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x63
jmp 0x14008bd75
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 + 0x49]
and al, dl
add al, al
sub dil, al
inc dil
jmp 0x14008bd3c
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 - 0x33]
and al, dl
add al, al
sub dil, al
add dil, 0x65
add dil, dl
mov al, r8b
sub r11b, 7
and al, r11b
add al, al
sub r8b, al
add r8b, 0x31
add r8b, r11b
mov byte [rbp + r9 - 0x69], r8b
inc r10
jmp 0x14008bd75
lea ecx, [r9 + 0x51]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x37
dec r9
jmp 0x14008be13
movabs rcx, 0xe3f4afb4e1863459
add rcx, r9
mov al, cl
and al, dl
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6f
lea edx, [r9 + 0x75]
mov al, r8b
and al, dl
inc r10
add al, al
mov cl, r8b
sub cl, al
sub cl, 0x33
add cl, dl
movzx eax, cl
mov byte [rbp + r9 - 0x69], al
add rax, r10
sub r9, rax
lea edx, [r9 + 0x14]
inc rbx
mov al, dl
mov ecx, Ordinal_60
and al, r8b
sub cl, al
mov rax, r15
add cl, cl
sub rax, rbx
add cl, dl
add cl, r8b
mov byte [rbp + r9 - 0x69], cl
add r9, rax
jmp 0x14008be07
movabs rcx, 0xf3fb26bb3c14f1dd
add rcx, r9
mov al, cl
and al, dl
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xb
movzx eax, byte [rbp + r9 - 0x69]
add rax, r10
add r9, rax
inc r9
jmp 0x14008b848
add r9b, 0x5d
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x75
jmp 0x14008b835
lea rdx, [rbp + 0x1462a6b]
jmp 0x14008be4d
lea rdx, [rbp + 0x1627b0a]
jmp 0x14008be4d
lea rdx, [rbp - 0x69]
mov rcx, r13
call r12
mov rdx, qword [0x1402a3f38]
xor r13d, r13d
mov r12, rax
test rdx, rdx
jne 0x14008bfba
mov rcx, qword gs:[0x60]
mov edi, r13d
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 0x14008bed0
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008bec3
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008beb4
cmp edx, edi
jne 0x14008bf96
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 0x14008bf96
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14008bf96
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008bf22
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008bf17
cmp edx, esi
je 0x14008bf36
test ebx, ebx
jne 0x14008bf03
jmp 0x14008bf96
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 0x14008bfae
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14008bfae
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008bf77
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008bf69
jmp 0x14008bf8a
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008bf7f
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14008bfab
cmp qword [rax + 0x30], r13
jne 0x14008be88
mov rdx, r13
mov qword [0x1402a3f38], rdx
mov esi, 4
call rdx
lea rcx, [rbp + 0x27]
mov r9d, Ordinal_50
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 9]
mov rcx, rax
xor edx, edx
call r12
mov r11d, eax
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
movsx edi, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + rdi]
lea ecx, [rdx + r9*8]
xor edx, edx
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 0x14008d094
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea ebx, [r9*4]
xor edx, edx
not r11d
shr r11d, 0x1f
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, r11d
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp - 0x71], 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 0x14008c0c9
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008c0c9
mov r11d, esi
jmp 0x14008c12b
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008c127
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
xorps xmm0, xmm0
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si r11d, xmm0
jmp 0x14008c12b
mov r11d, dword [rbp + 0x27]
lea eax, [r9 + r9*4]
xor edx, edx
lea r9d, [rdi + rax*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x14008d094
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008d094
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 - 1]
mulsd xmm1, xmm0
movsd qword [rbp - 0x71], 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 0x14008c217
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008c217
mov r10d, esi
jmp 0x14008c28d
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
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 0x14008c289
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si r10d, xmm0
jmp 0x14008c28d
mov r10d, dword [rbp + 0x27]
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
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 0x14008d094
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400752f4
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 0x14008d094
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 - 1]
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 - 0x71], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
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 0x14008c3d7
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008c3d7
mov r9d, esi
jmp 0x14008c46d
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
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 0x14008c469
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
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]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si r9d, xmm0
jmp 0x14008c46d
mov r9d, dword [rbp + 0x27]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
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]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14008d094
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
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 0x14008c693
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 [0x1402a1d75]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x71], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
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 0x14008c5b2
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008c5b2
mov r9d, esi
jmp 0x14008c648
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
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 0x14008c644
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
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]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si r9d, xmm0
jmp 0x14008c648
mov r9d, dword [rbp + 0x27]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
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]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14008c693
call fcn.1400b8e8c
mov ecx, 0x9c
call qword [0x1402a1e90]
mov rdx, qword [0x1402a3e40]
test rdx, rdx
jne 0x14008c7f9
mov rax, qword gs:[0x60]
mov edi, r13d
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 0x14008c719
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008c70c
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008c6fd
cmp edx, edi
jne 0x14008c7da
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 0x14008c7da
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14008c7da
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r9
jmp 0x14008c769
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008c75e
cmp edx, esi
je 0x14008c77d
test ebx, ebx
jne 0x14008c74c
jmp 0x14008c7da
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 0x14008c7f2
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14008c7f2
mov edi, r12d
mov esi, r12d
jmp 0x14008c7bb
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008c7ad
jmp 0x14008c7ce
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008c7c3
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14008c7ef
cmp qword [rax + 0x30], r13
jne 0x14008c6cd
mov rdx, r13
mov qword [0x1402a3e40], rdx
mov r12d, 0x99
mov ecx, r12d
call rdx
mov rbx, qword [0x1402a3f90]
test rbx, rbx
jne 0x14008c960
mov rax, qword gs:[0x60]
mov edi, r13d
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 0x14008c87b
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008c86e
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008c85f
cmp edx, edi
jne 0x14008c941
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 0x14008c941
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14008c941
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008c8cd
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008c8c2
cmp edx, esi
je 0x14008c8e1
test ebx, ebx
jne 0x14008c8ae
jmp 0x14008c941
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 0x14008c959
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x14008c959
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008c922
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14008c914
jmp 0x14008c935
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14008c92a
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14008c956
cmp qword [rax + 0x30], r13
jne 0x14008c833
mov rbx, r13
mov qword [0x1402a3f90], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x1402a3f88]
test rdx, rdx
jne 0x14008cac9
mov rax, qword gs:[0x60]
mov edi, r13d
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 0x14008c9e4
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008c9d7
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008c9c8
cmp edx, edi
jne 0x14008caaa
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 0x14008caaa
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14008caaa
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008ca36
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008ca2b
cmp edx, esi
je 0x14008ca4a
test ebx, ebx
jne 0x14008ca17
jmp 0x14008caaa
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 0x14008cac2
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14008cac2
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008ca8b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008ca7d
jmp 0x14008ca9e
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008ca93
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14008cabf
cmp qword [rax + 0x30], r13
jne 0x14008c99c
mov rdx, r13
mov qword [0x1402a3f88], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f80]
test rdx, rdx
jne 0x14008cc29
mov rax, qword gs:[0x60]
mov edi, r13d
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 0x14008cb44
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008cb37
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008cb28
cmp edx, edi
jne 0x14008cc0a
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 0x14008cc0a
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14008cc0a
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008cb96
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008cb8b
cmp edx, esi
je 0x14008cbaa
test ebx, ebx
jne 0x14008cb77
jmp 0x14008cc0a
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 0x14008cc22
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14008cc22
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008cbeb
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008cbdd
jmp 0x14008cbfe
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008cbf3
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14008cc1f
cmp qword [rax + 0x30], r13
jne 0x14008cafc
mov rdx, r13
mov qword [0x1402a3f80], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f78]
test rdx, rdx
jne 0x14008cd89
mov rax, qword gs:[0x60]
mov edi, r13d
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 0x14008cca4
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008cc97
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008cc88
cmp edx, edi
jne 0x14008cd6a
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 0x14008cd6a
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14008cd6a
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008ccf6
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008cceb
cmp edx, esi
je 0x14008cd0a
test ebx, ebx
jne 0x14008ccd7
jmp 0x14008cd6a
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 0x14008cd82
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14008cd82
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008cd4b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008cd3d
jmp 0x14008cd5e
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008cd53
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14008cd7f
cmp qword [rax + 0x30], r13
jne 0x14008cc5c
mov rdx, r13
mov qword [0x1402a3f78], rdx
xor ecx, ecx
call rdx
cmp qword [0x1402a3f70], r13
jne 0x14008cee8
mov rax, qword gs:[0x60]
mov edi, r13d
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 0x14008ce01
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008cdf4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008cde5
cmp edx, edi
jne 0x14008cec9
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 0x14008cec9
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14008cec9
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14008ce53
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008ce48
cmp edx, esi
je 0x14008ce67
test ebx, ebx
jne 0x14008ce34
jmp 0x14008cec9
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 0x14008cee1
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14008cee1
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008cea8
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14008ce9a
jmp 0x14008cebc
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x14008ceb1
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14008cede
cmp qword [rax + 0x30], r13
jne 0x14008cdb9
mov r9, r13
mov qword [0x1402a3f70], r9
xor ecx, ecx
int 0x29
mov r10d, r13d
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea esi, [rcx + rdx*2]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea r14d, [rcx + rdx*4]
call fcn.1400752e4
movsx r9d, al
call fcn.1400752e8
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
mov r11d, dword [rbp + 0x27]
movsx ebx, al
lea eax, [r9 + r9*4]
lea edi, [rbx + rax*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
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 - 0x71], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008d008
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008d008
mov r11d, 4
jmp 0x14008d05d
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008d05d
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si r11d, xmm0
cmp r10d, r11d
jge 0x14008d08c
mov edx, 1
mov eax, edx
mov qword [rbp + 0x27], rdx
mov ecx, edx
mov qword [rbp + rcx*8 + 0x27], rax
mov rax, qword [rbp + 0x27]
add rax, rdx
mov rcx, rax
mov qword [rbp + 0x27], rax
jne 0x14008d06f
add r10d, edx
jmp 0x14008cf54
mov qword [0], r12
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14012ce10
lea r11, [rsp + 0xe0]
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