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

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140342fd0]
mov esi, 8
xor r15d, r15d
mov qword [rbp + 0x50], rax
lea r13d, [rsi - 7]
test rax, rax
jne 0x140124a7c
mov rax, qword gs:[0x60]
mov ebx, r15d
mov edi, 0xf8f45725
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r10, r14
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, si
test ebx, ebx
je 0x14012497a
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14012496d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012495e
cmp edx, ebx
jne 0x140124a59
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov rax, qword [rax + r8 + 0x88]
mov r9d, eax
add r9, r8
shr rax, 0x20
cmp r9, r8
je 0x140124a59
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x140124a59
mov r12d, dword [r9 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r8]
add rdx, r8
jmp 0x1401249ce
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r13
test cl, cl
jne 0x1401249c3
cmp esi, edi
je 0x1401249e5
xor r15d, r15d
test r11d, r11d
jne 0x1401249ae
jmp 0x140124a54
mov ecx, dword [r9 + 0x24]
mov edx, dword [r9 + 0x1c]
add rcx, r8
add rdx, r8
movzx ecx, word [rcx + r11*2]
mov edx, dword [rdx + rcx*4]
add rdx, r8
mov qword [rbp + 0x50], rdx
cmp rdx, r9
jbe 0x140124b15
lea rcx, [r9 + rax]
cmp rdx, rcx
jae 0x140124b15
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x140124a2f
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140124a21
add rdx, r13
xor r15d, r15d
jmp 0x140124a4b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140124a3d
mov r10, qword [r14]
mov esi, 8
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x140124a6e
cmp qword [rax + 0x30], r15
jne 0x140124933
mov rdx, r15
mov qword [rbp + 0x50], rdx
mov qword [0x140342fd0], rdx
mov dil, byte [rbp + 0x48]
xor eax, eax
mov dword [rbp - 0x30], 0x1ced0df8
mov dword [rbp - 0x2c], 0x1912f60e
mov dword [rbp - 0x28], 0x202f330f
lea r14d, [rax + 9]
mov dword [rbp - 0x24], 0x29352e36
mov dword [rbp - 0x20], 0x2c3a21d2
mov word [rbp - 0x1c], 0x2929
mov byte [rbp - 0x1a], Ordinal_143
mov qword [rbp - 0x19], rax
mov dword [rbp - 0x11], eax
call fcn.140141d74
mov rbx, qword [rax]
call fcn.140141d7c
mov r10, qword [rax]
mov r9, r15
cmp r9, 0x23
jae 0x140125578
movzx r8d, byte [rbp + r9 - 0x30]
mov r11b, r8b
cmp rbx, r9
ja 0x14012556f
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x140124b1d
movabs rcx, 0xfc71fbba5201fd97
mov rax, r8
add rcx, r9
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, r8
add rdi, rcx
sub dil, 0x21
jmp 0x140124b57
xor r15d, r15d
jmp 0x140124a75
je 0x1401254fc
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14012548d
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14012545c
lea rax, [r10 + 5]
cmp rbx, rax
je 0x14012541f
lea rax, [r10 + 6]
cmp rbx, rax
je 0x1401253dc
mov r11b, r8b
cmp r10, r9
ja 0x140125566
lea rax, [r10 + 2]
cmp rbx, rax
jae 0x140124b8c
movabs rcx, 0xb559a648ba29cd63
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
add dil, 0x4b
jmp 0x140124bc0
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1401253c1
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1401253a7
lea rax, [r10 + 6]
cmp rbx, rax
je 0x14012538c
lea rax, [r10 + 8]
cmp rbx, rax
je 0x140125371
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x140125174
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140125158
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x140125135
lea rax, [r10 + 0x28]
cmp rbx, rax
je 0x14012510e
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1401250e7
lea rax, [r10 + 0x400]
cmp rbx, rax
je 0x1401250c4
lea rax, [r10 + 0x10]
cmp rbx, rax
je 0x1401250a1
lea rax, [r10 + 1]
cmp rbx, rax
je 0x14012507a
lea rax, [r10 + 0x200]
cmp rbx, rax
je 0x140125053
lea rax, [r10 + 9]
cmp rbx, rax
je 0x140125030
lea rax, [r10 + 0x5a]
cmp rbx, rax
je 0x140124bcd
lea rbx, [r10 + 8]
lea r10, [rbx + 0x64]
lea rax, [r10 + 0x41]
cmp rbx, rax
jb 0x14012554a
lea rax, [r10 + 0x42]
cmp rbx, rax
jb 0x14012552e
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x140124dcb
lea rax, [r10 + 0x61]
cmp rbx, rax
jb 0x140124da8
lea rax, [r10 + 0x28]
cmp rbx, rax
jb 0x140124d85
lea rax, [r10 + 3]
cmp rbx, rax
jb 0x140124fda
lea rax, [r10 + 0x400]
cmp rbx, rax
jb 0x140124f8a
lea rax, [r10 + 0x10]
cmp rbx, rax
jb 0x140124f42
lea rax, [r10 + 0x200]
cmp rbx, rax
jb 0x140124f1a
lea rax, [r10 + 9]
cmp rbx, rax
jb 0x140124bcd
lea rbx, [r10 + 0x80]
lea r10, [rbx + 0x5a]
lea rax, [r10 + 8]
cmp rbx, rax
ja 0x140124ef3
lea rax, [r10 + 0x41]
cmp rbx, rax
ja 0x140124edf
lea rax, [r10 + 0x42]
cmp rbx, rax
ja 0x140124ebc
lea rax, [r10 + 5]
cmp rbx, rax
ja 0x140124e99
lea rax, [r10 + 0x61]
cmp rbx, rax
ja 0x140124e72
lea rax, [r10 + 0x28]
cmp rbx, rax
ja 0x140124e5e
lea rax, [r10 + 3]
cmp rbx, rax
ja 0x140124e3b
lea rax, [r10 + 0x400]
cmp rbx, rax
ja 0x140124e18
lea rax, [r10 + 0x10]
cmp rbx, rax
ja 0x140124dee
lea rax, [r10 + 1]
cmp rbx, rax
ja 0x140124bcd
lea rbx, [r10 + 0xa]
lea r10, [rbx + 0x200]
jmp 0x140124bcd
movabs rcx, 0x11e3ae2a8714b0fd
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
add dil, 0x15
jmp 0x140124bc0
movabs rcx, 0x18ffb6b5e310b5cf
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
add dil, 0x57
jmp 0x140124b5a
movabs rcx, 0x201bbf413f0cbaa1
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x67
jmp 0x140124ae0
mov edx, Ordinal_46
movabs rcx, 0xaacd3245d14e6b18
add rcx, r9
mov sil, r9b
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x1401253f9
movabs rcx, 0xb1e93ad12d4a6fea
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x66
jmp 0x140125414
movabs rcx, 0xb905435c894674bc
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x24
jmp 0x140125417
movabs rcx, 0xc0214be7e542798e
mov edx, reloc.WS2_32.dll_ntohs
jmp 0x1401250f6
mov edx, Ordinal_50
movabs rcx, 0xc73d5473413e7e60
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140125457
movabs rcx, 0xce595cfe9d3a8332
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x5e
jmp 0x14012547a
movabs rcx, 0xd5756589f9368804
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x1c
jmp 0x1401254ab
movabs rcx, 0xdc916e1555328cd6
mov edx, reloc.WS2_32.dll_send
jmp 0x140125062
mov edx, 0x34
movabs rcx, 0xe3ad76a0b12e91a8
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x14012551a
movabs rcx, 0xf5738bfd17249db5
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
add dil, 0xd
mov byte [rbp + r9 - 0x30], dil
jmp 0x140125526
movabs rcx, 0xfc8f94887320a287
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
add dil, 0x4f
cmp r10, 0x80
jb 0x140124f38
mov cl, r8b
mov sil, r9b
mov al, r8b
lea edx, [rsi + 0x2a]
and al, dl
add al, al
sub cl, al
add cl, dl
lea edi, [rcx*2 - 0x4c]
jmp 0x1401253f9
movabs rcx, 0x3ab9d13cf1ca759
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x6f
cmp rbx, 0x41
jae 0x140125336
lea rax, [r10 + 6]
cmp rbx, rax
jbe 0x14012529d
lea edx, [r9 + 0x5e]
mov ecx, gethostname
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140124f60
movabs rcx, 0xac7a59f2b18ac2b
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x2d
lea rax, [r10 + rbx]
cmp rax, 0x42
je 0x140125356
lea rax, [r10 + 0x7a]
cmp rbx, rax
jbe 0x1401251e4
lea edx, [r9 - 5]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, 0x23
add dil, dl
jmp 0x140124fa8
movabs rcx, 0x4019e5b45cfad052
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x3e
jmp 0x14012551a
movabs rcx, 0x4735ee3fb8f6d524
mov edx, 2
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x1401254d1
mov edx, reloc.WLDAP32.dll_Ordinal_35
movabs rcx, 0x4e51f6cb14f2d9f6
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x1401254ab
movabs rcx, 0x556dff5670eedec8
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x78
jmp 0x14012547a
movabs rcx, 0x5c8a07e1cceae39a
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x36
jmp 0x140125457
movabs rcx, 0x63a6106d28e6e86c
mov edx, 6
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x14012543a
mov edx, Ordinal_41
movabs rcx, 0x6ac218f884e2ed3e
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140125417
movabs rcx, 0x71de2183e0def210
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x70
jmp 0x140125414
mov sil, r9b
mov al, r8b
mov dil, r8b
lea edx, [rsi - 0x1e]
and al, dl
add al, al
sub dil, al
sub dil, 0x2e
jmp 0x1401253f6
lea rax, [r10 + 0x28]
cmp rbx, rax
jae 0x14012519a
lea edx, [r9 - 0x69]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x21
add dil, dl
jmp 0x140124ff8
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1401251be
lea ecx, [r9 - 0x3a]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x6a
jmp 0x14012551a
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140124ff8
mov ecx, r14d
lea edx, [r9 + 0x22]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140125369
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140125209
mov sil, r9b
mov al, r8b
mov dil, r8b
lea edx, [rsi + 0x29]
and al, dl
add al, al
sub dil, al
sub dil, 0x1f
jmp 0x1401253f6
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14012522d
lea ecx, [r9 - 0x7b]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x5d
jmp 0x140125417
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140125251
lea ecx, [r9 - 0x1f]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x27
jmp 0x140125457
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140125275
lea ecx, [r9 + 0xf]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x69
jmp 0x14012547a
lea rax, [r10 + 9]
cmp rbx, rax
jne 0x140124fa8
lea ecx, [r9 - 0x67]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x2f
jmp 0x14012551a
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1401252c4
lea edx, [r9 - 0x74]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x14012551a
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1401252e7
lea edx, [r9 - 0x18]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x58
jmp 0x140125369
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14012530e
lea edx, [r9 + 0x44]
mov ecx, reloc.WS2_32.dll_select
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140125457
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140124f60
lea ecx, [r9 - 0x60]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x60
jmp 0x140125417
lea edx, [r9 + 0x58]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x68
add dil, dl
add dil, r8b
jmp 0x14012543a
mov ecx, Ordinal_46
lea edx, [r9 - 0x7a]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x1401254ab
lea ecx, [r9 + r13]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 7
jmp 0x14012551a
lea ecx, [r9 + 0x77]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x41
jmp 0x14012547a
lea ecx, [r9 + 0x49]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, r13b
jmp 0x140125457
mov sil, r9b
mov al, r8b
mov dil, r8b
lea edx, [rsi - 0x6f]
and al, dl
add al, al
sub dil, al
add dil, dl
add dil, r14b
jmp 0x1401253f9
mov sil, r9b
mov al, r8b
mov dil, r8b
mov r11b, r8b
lea edx, [rsi + 0x35]
and al, dl
add al, al
sub dil, al
sub dil, 0x73
add dil, dl
mov al, r11b
sub sil, 0x3f
and al, sil
add al, al
sub r11b, al
sub r11b, 0x47
add r11b, sil
mov byte [rbp + r9 - 0x30], r11b
add r10, r13
sub r9, r13
jmp 0x140125526
lea edx, [r9 - 0x55]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
mov r11b, r8b
sub dil, al
add dil, 0x53
add dil, dl
mov al, r11b
lea ecx, [r9 - 0x11]
and al, cl
add al, al
sub r11b, al
add r11b, 0x77
add r11b, dil
add r11b, cl
mov byte [rbp + r9 - 0x30], r11b
add rbx, r10
jmp 0x14012547a
movabs rcx, 0xe001d98ce211ea4f
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x29
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r9, rcx
jmp 0x140125526
movabs rcx, 0xe71de2183e0def21
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
add dil, 0x19
lea edx, [r9 + 0x1d]
mov al, r11b
and al, dl
add r10, r13
add al, al
mov cl, r11b
sub cl, al
add cl, 0x35
add cl, dl
movzx eax, cl
mov byte [rbp + r9 - 0x30], al
add rax, r10
sub r9, rax
lea edx, [r9 - 0x4c]
mov al, r11b
and al, dl
add rbx, r13
mov ecx, 0xa
sub cl, al
or rax, 0xffffffffffffffff
add cl, cl
sub rax, rbx
add cl, r11b
add cl, dl
mov byte [rbp + r9 - 0x30], cl
add r9, rax
jmp 0x14012551a
movabs rcx, 0xf555f32ef605f8c5
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x63
movzx eax, byte [rbp + r9 - 0x30]
add rax, r10
add r9, rax
add r9, r13
jmp 0x140124acd
add r9b, 0x73
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x25
jmp 0x140124aca
add r9b, 0x45
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x1d
jmp 0x140124aba
lea rax, [rbp + 0x1566144]
jmp 0x14012557c
lea rax, [rbp + 0x1185edb]
jmp 0x14012557c
lea rax, [rbp - 0x30]
mov r13, qword [0x140342fc8]
mov qword [rbp + 0x48], rax
test r13, r13
jne 0x140125707
mov rax, qword gs:[0x60]
lea esi, [r13 + 8]
mov r14d, r15d
mov r15d, 0xe463da3c
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r11, r12
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, si
test r14d, r14d
je 0x1401255fd
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1401255ef
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401255e0
cmp edx, r14d
jne 0x1401256df
mov r8, qword [r11 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov rax, qword [rax + r8 + 0x88]
mov r9d, eax
add r9, r8
shr rax, 0x20
cmp r9, r8
je 0x1401256df
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x1401256df
mov esi, dword [r9 + 0x20]
dec r10d
mov ebx, 0x811c9dc5
lea rcx, [rsi + r10*4]
mov edx, dword [rcx + r8]
add rdx, r8
jmp 0x140125651
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140125646
cmp ebx, r15d
je 0x140125666
test r10d, r10d
jne 0x140125631
jmp 0x1401256da
mov ecx, dword [r9 + 0x24]
mov edx, dword [r9 + 0x1c]
add rcx, r8
add rdx, r8
movzx ecx, word [rcx + r10*2]
mov r13d, dword [rdx + rcx*4]
add r13, r8
cmp r13, r9
jbe 0x140125787
lea rcx, [rax + r9]
cmp r13, rcx
jae 0x140125787
mov r14d, 0x811c9dc5
mov r15d, r14d
jmp 0x1401256b1
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1401256a1
jmp 0x1401256c8
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
inc r13
mov al, byte [r13]
test al, al
jne 0x1401256bb
mov r11, qword [r12]
xor r13d, r13d
mov esi, 8
mov rax, qword [r11]
mov r11, rax
cmp rax, r12
je 0x1401256f4
cmp qword [rax + 0x30], r13
jne 0x1401255b4
xor r15d, r15d
mov r13d, r15d
mov qword [0x140342fc8], r13
mov r14d, 9
mov dil, byte [rbp + 0x48]
xorps xmm0, xmm0
movups xmmword [rbp - 0x46], xmm0
mov dword [rbp - 0x50], 0xbfa6b1be
mov r12d, reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp - 0x4c], 0xa3ba7bbc
mov word [rbp - 0x48], 0x15a0
call fcn.140141d74
mov rbx, qword [rax]
call fcn.140141d7c
mov r10, qword [rax]
mov rsi, r15
cmp rsi, 0x1a
jae 0x140126168
movzx r9d, byte [rbp + rsi - 0x50]
mov r11d, r9d
cmp rbx, rsi
ja 0x14012615f
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x14012578f
movabs rcx, 0xa53327ab831dff2a
mov rax, r11
add rcx, rsi
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, r11
add rdi, rcx
sub dil, 0x26
jmp 0x1401257c9
xor r15d, r15d
jmp 0x1401256fa
je 0x1401260ea
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1401260a4
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140126076
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140126037
lea rax, [r10 + 4]
cmp rbx, rax
je 0x14012601b
mov r8b, sil
cmp r10, rsi
ja 0x140126156
lea rax, [r10 + 0x400]
cmp rbx, rax
jae 0x1401257f8
lea ecx, [r8 + 0x72]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x1e
jmp 0x14012582c
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140125fe3
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140125fc7
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140125fad
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140125f8e
lea rax, [r10 + rbx]
cmp rax, rsi
jbe 0x140125cf8
lea rax, [r10 + 0x41]
cmp rbx, rax
je 0x140125cde
lea rax, [r10 + 9]
cmp rbx, rax
je 0x140125cbf
lea rax, [r10 + 0x3e8]
cmp rbx, rax
je 0x140125ca0
lea rax, [r10 + 0x28]
cmp rbx, rax
je 0x140125c82
lea rax, [r10 + 0x7a]
cmp rbx, rax
je 0x140125c63
lea rax, [r10 + 8]
cmp rbx, rax
je 0x140125c44
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140125c2a
lea rax, [r10 + 0x20]
cmp rbx, rax
je 0x140125c0e
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x140125bef
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140125839
lea rbx, [r10 + 3]
lea r10, [rbx + 0x2a]
lea rax, [r10 + 0x40]
cmp rbx, rax
jb 0x14012613a
lea rax, [r10 + 8]
cmp rbx, rax
jb 0x14012611b
lea rax, [r10 + 0x200]
cmp rbx, rax
jb 0x140125a21
lea rcx, [r10 + 2]
cmp rbx, rcx
jb 0x140125a07
lea rax, [r10 + 0x61]
cmp rbx, rax
jb 0x1401259e9
lea rax, [r10 + 6]
cmp rbx, rax
jb 0x140125ba6
lea rax, [r10 + 0x80]
cmp rbx, rax
jb 0x140125b60
lea rax, [r10 + 1]
cmp rbx, rax
jb 0x140125b22
lea rax, [r10 + 0x1000]
cmp rbx, rax
jb 0x140125afe
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x140125839
lea r10, [rcx + 0x64]
mov rbx, rcx
lea rax, [r10 + 0x28]
cmp rcx, rax
ja 0x140125af0
lea rax, [r10 + 0x7a]
cmp rcx, rax
ja 0x140125ae2
lea rax, [r10 + 0x80]
cmp rcx, rax
ja 0x140125ac8
lea rax, [r10 + 1]
cmp rcx, rax
ja 0x140125aac
lea rax, [r10 + 0x20]
cmp rcx, rax
ja 0x140125a9e
lea rax, [r10 + 0x61]
cmp rcx, rax
ja 0x140125a84
lea rax, [r10 + 0x64]
cmp rcx, rax
ja 0x140125a68
lea rax, [r10 + 0x2a]
cmp rcx, rax
ja 0x140125a5b
lea rax, [r10 + 0x10]
cmp rcx, rax
ja 0x140125a3d
lea rax, [r10 + 4]
cmp rcx, rax
ja 0x140125839
lea rbx, [r10 + 0x200]
lea r10, [rbx + 0x42]
jmp 0x140125839
lea edx, [r8 - 0x32]
mov ecx, Ordinal_50
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x14012582c
lea ecx, [r8 + 0x7a]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x56
jmp 0x1401257cc
add r8b, 0x26
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0xa
jmp 0x140125752
lea edx, [r8 - 0x70]
mov ecx, 8
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x140125ffb
add r8b, r12b
mov ecx, reloc.WLDAP32.dll_Ordinal_46
jmp 0x140125cc8
sub r8b, 0x18
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x58
jmp 0x14012602f
lea ecx, [r8 - 0x6c]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0xc
jmp 0x140126051
add r8b, 0x40
mov ecx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x140125c6c
sub r8b, 0x14
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x74
jmp 0x140126094
lea ecx, [r8 - 0x68]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x28
jmp 0x140125f60
add r8b, 0x44
mov ecx, reloc.WS2_32.dll_select
jmp 0x140125d4f
sub r8b, 0x10
mov ecx, gethostname
jmp 0x140125bf8
add r8b, 0x1e
mov ecx, reloc.WS2_32.dll_socket
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
mov byte [rbp + rsi - 0x50], dil
jmp 0x140126113
lea edx, [r8 - 0x36]
mov ecx, 0x3d
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
cmp r10, 0x5a
jb 0x140125b18
lea edx, [r8 - 0x44]
mov cl, r9b
mov al, r9b
and al, dl
add al, al
sub cl, al
add cl, dl
lea edi, [rcx*2 - 0x48]
jmp 0x140125ffb
lea ecx, [r8 + 0x76]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x3a
cmp rbx, 0x2a
jae 0x140125f2a
lea rax, [r10 + 0x7a]
cmp rbx, rax
jbe 0x140125e99
lea edx, [r8 + 0x74]
mov al, r9b
and al, dl
mov dil, r9b
add al, al
sub dil, al
sub dil, 0x2c
add dil, dl
jmp 0x140125b3b
lea edx, [r8 + 0x22]
mov ecx, r14d
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
lea rax, [r10 + rbx]
cmp rax, 0x10
je 0x140125f4a
lea rax, [r10 + 0x41]
cmp rbx, rax
jbe 0x140125db5
lea ecx, [r8 + 2]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0xe
jmp 0x140125b75
sub r8b, 0x54
mov ecx, Ordinal_41
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140126108
add r8b, 0x58
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x68
jmp 0x1401260c5
lea ecx, [r8 + 4]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x1c
jmp 0x140125f60
sub r8b, 0x50
mov ecx, Ordinal_27
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140126094
add r8b, 0x5c
mov ecx, 0x3e
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140126071
mov ecx, 8
add ecx, r8d
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x38
jmp 0x140126051
sub r8b, 0x4c
mov ecx, 0xa
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14012602f
add r8b, 0x60
mov ecx, Ordinal_50
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140126016
lea ecx, [r8 + 0xc]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x54
jmp 0x140125ffb
lea rax, [r10 + 0x61]
cmp rbx, rax
jae 0x140125d1b
lea ecx, [r8 + 0x2a]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x26
jmp 0x140125bbd
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140125d3f
sub r8b, 0x1c
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, r12b
jmp 0x140126108
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140125d65
add r8b, 0x38
mov ecx, r12d
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x1401260c5
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140125d8c
lea edx, [r8 - 0x74]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x140125f60
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140125bbd
sub r8b, 0x24
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 4
jmp 0x14012602f
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140125dd8
lea edx, [r8 + 0x56]
mov al, r9b
and al, dl
mov dil, r9b
add al, al
sub dil, al
sub dil, 0x5a
jmp 0x140125ff8
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140125e00
sub r8b, 2
mov ecx, 7
mov al, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x14012602f
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140125e23
lea edx, [r8 + 0x52]
mov al, r9b
and al, dl
mov dil, r9b
add al, al
sub dil, al
sub dil, 0x3e
jmp 0x140125f42
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140125e4b
sub r8b, 0x5a
mov ecx, Ordinal_60
mov al, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x140126071
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140125e6e
lea edx, [r8 + 0x4e]
mov al, r9b
and al, dl
mov dil, r9b
add al, al
sub dil, al
sub dil, 0x22
jmp 0x140125f5d
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140125b75
sub r8b, 0x5e
mov al, r9b
and al, r8b
mov dil, r9b
add al, al
sub dil, al
sub dil, 0x6e
add dil, r8b
jmp 0x1401260c5
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140125ebe
sub r8b, 0x38
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x78
jmp 0x140126108
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140125ede
lea edx, [r8 + 0x70]
mov al, r9b
and al, dl
mov dil, r9b
add al, al
sub dil, al
sub dil, 0x10
jmp 0x140125f5d
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140125f02
sub r8b, r12b
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x5c
jmp 0x140126094
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140125b3b
mov ecx, reloc.WS2_32.dll_sendto
lea edx, [r8 + 0x68]
mov al, r9b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x140125ff8
lea edx, [r8 + 0x10]
mov al, r9b
and al, dl
mov dil, r9b
add al, al
sub dil, al
sub dil, 0x70
add dil, r9b
add dil, dl
jmp 0x140126051
mov ecx, Ordinal_35
lea edx, [r8 + 0x64]
mov al, r9b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
sub r8b, 0x72
mov al, r9b
and al, r8b
inc r10
mov ecx, reloc.WS2_32.dll_ntohs
sub cl, al
add cl, cl
add cl, r9b
add cl, r8b
movzx eax, cl
mov byte [rbp + rsi - 0x50], al
add rax, r10
sub rsi, rax
jmp 0x1401260c5
add r8b, 0x66
mov ecx, reloc.WLDAP32.dll_Ordinal_27
mov al, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x140126108
lea edx, [r8 - 0x3e]
mov al, r9b
and al, dl
mov dil, r9b
add al, al
sub dil, al
sub dil, 0x4e
jmp 0x140125f42
add r8b, 0x1a
mov ecx, Ordinal_41
mov al, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x140126016
lea edx, [r8 - 0x3a]
mov al, r9b
and al, dl
mov dil, r9b
add al, al
sub dil, al
sub dil, 0x6a
add dil, dl
mov al, r9b
sub r8b, 0x1a
and al, r8b
add al, al
sub r9b, al
sub r9b, 0x4a
add r9b, r8b
mov byte [rbp + rsi - 0x50], r9b
inc r10
jmp 0x14012602f
lea ecx, [rsi + 0x76]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x3a
dec rsi
jmp 0x140126113
mov ecx, r14d
mov r8b, sil
lea edx, [r8 + 0x22]
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
add r8b, 0x3a
mov al, r9b
and al, r8b
mov ecx, gethostname
sub cl, al
add cl, cl
add cl, r9b
add cl, dil
add cl, r8b
mov byte [rbp + rsi - 0x50], cl
add rbx, r10
jmp 0x140126094
movabs rax, 0xcecc65079c0df87a
add rax, rsi
and r11b, al
add r11b, r11b
sub r9b, r11b
lea edi, [rax + r9]
sub dil, 0x56
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add rsi, rcx
jmp 0x140126113
mov eax, reloc.WLDAP32.dll_Ordinal_33
movabs rcx, 0x39ffc6598f95fbd2
add rcx, rsi
and r11b, cl
sub al, r11b
lea edi, [rax + rax]
add dil, r9b
add dil, cl
lea ecx, [rsi - 0x48]
inc rbx
mov al, cl
and al, r9b
add al, al
sub cl, al
or rax, 0xffffffffffffffff
sub cl, 8
sub rax, rbx
add cl, r9b
mov byte [rbp + rsi - 0x50], cl
add rsi, rax
jmp 0x140126108
movabs rax, 0xef9977028959fd7e
add rax, rsi
and r11b, al
add r11b, r11b
sub r9b, r11b
lea edi, [rax + r9]
sub dil, 0x72
movzx eax, byte [rbp + rsi - 0x50]
add rax, r10
add rsi, rax
inc rsi
jmp 0x14012573f
sub r8b, 0x2e
mov ecx, reloc.WLDAP32.dll_Ordinal_33
mov al, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x14012573c
add r8b, 0x7e
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x72
jmp 0x14012572c
lea rcx, [rbp + 0x1676fe8]
jmp 0x14012616c
lea rcx, [rbp + 0x856f12]
jmp 0x14012616c
lea rcx, [rbp - 0x50]
call r13
mov rdx, qword [rbp + 0x48]
mov rcx, rax
call qword [rbp + 0x50]
mov r12, rax
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx r11d, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
lea edi, [r11 + r9*4]
add edi, r9d
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140126428
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
test r12, r12
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
sete al
xor edx, edx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x48], 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 0x140126267
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 0x140126267
mov ebx, r14d
imul r10d, r9d, 7
jmp 0x1401262c5
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
imul r10d, r9d, 7
add eax, r10d
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401262c2
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 + 0x48]
cvttsd2si ebx, xmm0
jmp 0x1401262c5
mov ebx, dword [rbp + 0x48]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140126428
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r9d, [r10 + r11]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
xor edx, edx
xorps xmm2, xmm2
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
sub eax, ecx
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 + 0x48], 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 0x1401263ac
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
jne 0x14012710e
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 0x14012641c
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 + 0x48]
cvttsd2si eax, xmm0
jmp 0x14012641f
mov eax, dword [rbp + 0x48]
cmp r15d, eax
jl 0x14012710e
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
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 0x140126d9a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
mov rsi, qword [rbp + 0x40]
test rsi, rsi
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
cvtdq2pd xmm0, xmm0
sete al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x48], 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 0x140126531
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 0x140126531
mov r10d, r14d
jmp 0x1401265c7
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 0x1401265c3
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 + 0x48]
cvttsd2si r10d, xmm0
jmp 0x1401265c7
mov r10d, dword [rbp + 0x48]
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 0x140126799
mov r10, qword [0x140342fc0]
test r10, r10
jne 0x14012677c
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x9bc5a608
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r10, r14
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140126689
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14012667c
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012666d
cmp edx, edi
jne 0x14012675d
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x14012675d
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14012675d
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1401266db
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401266d0
cmp edx, esi
je 0x1401266f2
test ebx, ebx
jne 0x1401266bc
xor r15d, r15d
jmp 0x14012675d
mov edx, dword [r11 + 0x24]
mov r8d, dword [r11 + 0x1c]
add rdx, r9
add r8, r9
movzx edx, word [rdx + rbx*2]
mov r10d, dword [r8 + rdx*4]
add r10, r9
cmp r10, r11
jbe 0x140126794
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x140126794
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140126736
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140126728
inc r10
xor r15d, r15d
jmp 0x140126753
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x140126745
mov r10, qword [r14]
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x140126772
cmp qword [rax + 0x30], r15
jne 0x140126641
mov r10, r15
mov qword [0x140342fc0], r10
mov rcx, r10
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r12
mov r9d, eax
jmp 0x140126d9e
xor r15d, r15d
jmp 0x140126775
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 0x140126d9a
call fcn.1401379ec
movsx r11d, al
call fcn.1401379f8
movsx ebx, al
call fcn.1401379f0
movsx edx, byte [0x140341580]
xorps xmm2, xmm2
movsx edi, al
movsx eax, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
sub edx, ebx
add edx, edi
add eax, 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 + 0x48], 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 0x1401268ad
movsx ecx, byte [0x140341580]
imul ecx, r11d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401268ad
mov r10d, r14d
jmp 0x140126943
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 0x14012693f
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 + 0x48]
cvttsd2si r10d, xmm0
jmp 0x140126943
mov r10d, dword [rbp + 0x48]
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 0x140126eae
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, qword [0x14016a5e0]
movsd qword [rbp + 0x48], 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 0x140126a1f
movsx ecx, byte [0x140341580]
imul ecx, r11d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, ebx
add edx, edi
add ecx, edx
jne 0x140126a77
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 0x140126a77
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
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 0x140126d9a
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm2, xmm2
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 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 + 0x48], 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 0x140126bb2
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 0x140126bb2
mov r10d, r14d
jmp 0x140126c48
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 0x140126c44
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 + 0x48]
cvttsd2si r10d, xmm0
jmp 0x140126c48
mov r10d, dword [rbp + 0x48]
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]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140126d9a
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, qword [0x14016a5e8]
movsd qword [rbp + 0x48], 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 0x140126d42
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
jne 0x140126d9a
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 0x140126d9a
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
mov r9d, dword [rbp + 0x48]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r10d, edx, 7
call fcn.1401379f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r10d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
je 0x14012786e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
test r9d, r9d
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
cvtdq2pd xmm0, xmm0
setne al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x48], 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 0x140126eb6
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 0x140126eb6
mov r15d, 9
mov r9d, r15d
jmp 0x140126f31
mov rcx, rsi
jmp 0x14012677f
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 0x140126f27
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 + 0x48]
cvttsd2si r9d, xmm0
jmp 0x140126f2b
mov r9d, dword [rbp + 0x48]
mov r15d, 9
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
xor r12d, r12d
lea eax, [rcx + rdx*8]
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 0x140127115
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm2, xmm2
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 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 + 0x48], 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 0x140127071
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
jne 0x14012710e
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 0x140127102
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 + 0x48]
cvttsd2si eax, xmm0
jmp 0x140127105
mov eax, dword [rbp + 0x48]
cmp r12d, eax
jge 0x14012786e
xor al, al
jmp 0x14012786e
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]
sub eax, ecx
je 0x14012786e
call fcn.1401379ec
movsx r10d, al
call fcn.1401379f8
movsx r11d, al
call fcn.1401379f0
movsx ecx, byte [0x140341580]
xorps xmm2, xmm2
movsx ebx, al
movsx eax, byte [reloc.WS2_32.dll_closesocket]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, ebx
add eax, 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 + 0x48], 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 0x140127211
movsx ecx, byte [0x140341580]
imul ecx, r10d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x140127211
mov r9d, r15d
jmp 0x1401272a7
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 0x1401272a3
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 + 0x48]
cvttsd2si r9d, xmm0
jmp 0x1401272a7
mov r9d, dword [rbp + 0x48]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
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
mov r8d, eax
call fcn.1401379e8
movsx edi, al
call fcn.1401379e4
movsx esi, al
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
sub r8d, ecx
movsx r14d, al
imul r8d, r9d
test r8d, r8d
je 0x140127711
movsx ecx, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, ecx
mov ecx, edi
imul ecx, esi
cvtdq2pd xmm0, xmm0
lea eax, [rcx + rcx*4]
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x14016a5e8]
movsd qword [rbp + 0x48], xmm1
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
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 0x140127389
movsx ecx, byte [0x140341580]
imul ecx, r10d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x1401273e1
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 0x1401273e1
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
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]
sub eax, ecx
je 0x14012786e
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
xorps xmm2, xmm2
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 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 + 0x48], 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 0x14012751b
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
jne 0x1401275b1
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 0x1401275ad
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 + 0x48]
cvttsd2si r15d, xmm0
jmp 0x1401275b1
mov r15d, dword [rbp + 0x48]
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]
sub eax, ecx
imul eax, r15d
test eax, eax
je 0x14012786e
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, qword [0x14016a600]
movsd qword [rbp + 0x48], 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 0x1401276b0
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
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add r8d, ecx
mov ecx, eax
add ecx, r8d
jne 0x14012786e
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]
sub eax, ecx
je 0x14012786e
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
jmp 0x14012786e
mov ecx, edi
xorps xmm2, xmm2
imul ecx, esi
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
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 + 0x48], 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 0x1401277d3
movsx ecx, byte [0x140341580]
imul ecx, r10d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x14012786c
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 0x140127864
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 + 0x48]
cvttsd2si eax, xmm0
jmp 0x140127867
mov eax, dword [rbp + 0x48]
cmp r12d, eax
jge 0x14012786e
mov al, 1
mov rbx, qword [rsp + 0xc8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret