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

Disassembly:
mov qword [rsp + 0x18], 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, 0x50
mov rax, qword [0x1402a1d50]
xor r15d, r15d
mov qword [rbp + 0x48], rax
mov esi, 8
test rax, rax
jne 0x14007a439
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 0x14007a332
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14007a325
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14007a316
cmp edx, ebx
jne 0x14007a411
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 0x14007a411
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x14007a411
mov r12d, dword [r9 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r8]
add rdx, r8
jmp 0x14007a386
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14007a37b
cmp esi, edi
je 0x14007a39d
xor r15d, r15d
test r11d, r11d
jne 0x14007a366
jmp 0x14007a40c
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 + 0x48], rdx
cmp rdx, r9
jbe 0x14007a4e0
lea rcx, [r9 + rax]
cmp rdx, rcx
jae 0x14007a4e0
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x14007a3e7
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14007a3d9
inc rdx
xor r15d, r15d
jmp 0x14007a403
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14007a3f5
mov r10, qword [r14]
mov esi, 8
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x14007a426
cmp qword [rax + 0x30], r15
jne 0x14007a2eb
mov rdx, r15
mov qword [rbp + 0x48], rdx
mov qword [0x1402a1d50], rdx
mov esi, 8
mov dil, byte [rbp + 0x48]
mov r14d, gethostname
xorps xmm0, xmm0
mov dword [rbp - 0x30], 0x3629052e
xor eax, eax
mov dword [rbp - 0x2c], 0x29104c18
mov dword [rbp - 0x28], 0x22171317
lea r13d, [r14 - 0x30]
mov dword [rbp - 0x24], 0x19192410
lea r12d, [r14 - 0x20]
mov dword [rbp - 0x20], 0x26182134
mov word [rbp - 0x1c], 0xd9d5
mov byte [rbp - 0x1a], 0x76
movups xmmword [rbp - 0x19], xmm0
mov word [rbp - 9], ax
call fcn.14001acc4
mov rbx, qword [rax]
call fcn.14001accc
mov r11, qword [rax]
mov r10, r15
cmp r10, 0x29
jae 0x14007af97
movzx r8d, byte [rbp + r10 - 0x30]
mov r9b, r8b
cmp rbx, r10
ja 0x14007af8e
lea rax, [r11 + 1]
cmp rbx, rax
jae 0x14007a4e8
movabs rcx, 0x78bf25f3adbf36c
add rcx, r10
mov rax, rcx
and rax, r8
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r8
add dil, 0xc
jmp 0x14007a522
xor r15d, r15d
jmp 0x14007a42d
je 0x14007af0d
lea rax, [r11 + 2]
cmp rbx, rax
je 0x14007aec3
lea rax, [r11 + 3]
cmp rbx, rax
je 0x14007ae74
lea rax, [r11 + 5]
cmp rbx, rax
je 0x14007ae28
lea rax, [r11 + 8]
cmp rbx, rax
je 0x14007ade4
mov r9b, r8b
cmp r11, r10
ja 0x14007af85
lea rax, [r11 + 0x61]
cmp rbx, rax
jae 0x14007a559
movabs rdx, 0x9e7ae1cfd40af7dc
mov dil, r9b
add rdx, r10
mov al, dl
and al, r8b
add al, al
sub dil, al
add dil, dl
sub dil, r13b
jmp 0x14007a58d
lea rax, [r11 + 1]
cmp rbx, rax
je 0x14007add4
lea rax, [r11 + 3]
cmp rbx, rax
je 0x14007adb9
lea rax, [r11 + 2]
cmp rbx, rax
je 0x14007ad9b
lea rax, [r11 + 4]
cmp rbx, rax
je 0x14007ad7e
lea rax, [r11 + rbx]
cmp rax, r10
jbe 0x14007ab20
lea rax, [r11 + 0x28]
cmp rbx, rax
je 0x14007ab05
lea rax, [r11 + 0x42]
cmp rbx, rax
je 0x14007aade
lea rax, [r11 + 0x80]
cmp rbx, rax
je 0x14007aaba
lea rax, [r11 + 0x3e8]
cmp rbx, rax
je 0x14007aa96
lea rax, [r11 + 0x1000]
cmp rbx, rax
je 0x14007aa72
lea rax, [r11 + 0x7a]
cmp rbx, rax
je 0x14007aa4e
lea rax, [r11 + 0x5a]
cmp rbx, rax
je 0x14007aa2b
lea rax, [r11 + 1]
cmp rbx, rax
je 0x14007aa08
lea rax, [r11 + 3]
cmp rbx, rax
je 0x14007a9e4
lea rax, [r11 + 5]
cmp rbx, rax
je 0x14007a59a
lea rbx, [r11 + 6]
lea r11, [rbx + 8]
lea rax, [r11 + 9]
cmp rbx, rax
jb 0x14007af66
lea rax, [r11 + 0x10]
cmp rbx, rax
jb 0x14007af47
lea rax, [r11 + 0x28]
cmp rbx, rax
jb 0x14007a785
lea rax, [r11 + 0x41]
cmp rbx, rax
jb 0x14007a75e
lea rax, [r11 + 0x2a]
cmp rbx, rax
jb 0x14007a738
lea rax, [r11 + 2]
cmp rbx, rax
jb 0x14007a988
lea rax, [r11 + 4]
cmp rbx, rax
jb 0x14007a935
lea rax, [r11 + 6]
cmp rbx, rax
jb 0x14007a8e2
lea rbx, [r11 + 0x20]
lea r11, [rbx + 0x28]
lea rax, [r11 + 0x40]
cmp rbx, rax
ja 0x14007a8bb
lea rax, [r11 + 0x64]
cmp rbx, rax
ja 0x14007a8a7
lea rax, [r11 + 0x200]
cmp rbx, rax
ja 0x14007a883
lea rax, [r11 + 0x400]
cmp rbx, rax
ja 0x14007a861
lea rax, [r11 + 0x61]
cmp rbx, rax
ja 0x14007a83d
lea rax, [r11 + 0x41]
cmp rbx, rax
ja 0x14007a81a
lea rax, [r11 + 0x2a]
cmp rbx, rax
ja 0x14007a7f6
lea rax, [r11 + 2]
cmp rbx, rax
ja 0x14007a7d2
lea rax, [r11 + 4]
cmp rbx, rax
ja 0x14007a7ac
lea rax, [r11 + 6]
cmp rbx, rax
ja 0x14007a59a
lea rbx, [r11 + 0x80]
lea r11, [rbx + 0x200]
jmp 0x14007a59a
movabs rdx, 0x18fc99b4f56d2ba4
mov dil, r9b
add rdx, r10
mov al, dl
and al, r8b
add al, al
sub dil, al
sub dil, 0x7c
add dil, dl
jmp 0x14007a58d
mov ecx, gethostname
movabs rdx, 0x9e4b4f67fb544cc
add rdx, r10
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x14007a525
mov ecx, Ordinal_45
movabs rdx, 0xfaccd03809fd5df4
add rdx, r10
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x14007a4ab
movabs rdx, 0xf3d70e7ea057bee0
mov dil, r9b
add rdx, r10
mov sil, r10b
mov al, dl
and al, r8b
add al, al
sub dil, al
sub dil, 0x20
jmp 0x14007adff
movabs rcx, 0xe4bf29c02a9fd808
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x38
jmp 0x14007ae1d
movabs rcx, 0xd5a74501b4e7f130
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x50
jmp 0x14007ae20
movabs rdx, 0xc68f60433f300a58
mov dil, r9b
add rdx, r10
mov al, dl
and al, r8b
add al, al
sub dil, al
sub dil, 0x68
jmp 0x14007ae40
movabs rcx, 0xb7777b84c9782380
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
add dil, 0x80
jmp 0x14007ae5e
mov ecx, r14d
movabs rdx, 0xa85f96c653c03ca8
add rdx, r10
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x14007ac4f
mov ecx, Ordinal_41
movabs rdx, 0x9947b207de0855d0
add rdx, r10
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x14007ae96
movabs rdx, 0x8a2fcd4968506ef8
mov ecx, Ordinal_32
jmp 0x14007aed2
mov ecx, reloc.WS2_32.dll_recv
movabs rdx, 0x7b17e88af2988820
add rdx, r10
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x14007af2e
movabs rcx, 0x464447f05694e02c
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, r14b
cmp r11, 0x1000
jb 0x14007ad2f
mov cl, r8b
mov sil, r10b
mov edx, 8
mov al, r8b
add edx, esi
mov r9b, r8b
and al, dl
add al, al
sub cl, al
add cl, dl
lea edi, [rcx*2 - 0x70]
jmp 0x14007ae02
movabs rcx, 0x372c6331e0dcf954
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x4c
cmp rbx, 0x5a
jae 0x14007ad39
lea rax, [r11 + 0x2a]
cmp rbx, rax
jbe 0x14007aca5
lea edx, [r10 - 0x68]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x28
add dil, dl
jmp 0x14007a900
movabs rcx, 0x28147e736b25127c
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x64
lea rax, [r11 + rbx]
cmp rax, 0x400
je 0x14007ad5c
lea rax, [r11 + 0x1000]
cmp rbx, rax
jbe 0x14007abf2
lea edx, [r10 - 0x44]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x24
add dil, dl
jmp 0x14007a954
movabs rcx, 0xb6e14adef841cf28
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x18
jmp 0x14007af2e
movabs rdx, 0xa7c966208289e850
mov dil, r9b
add rdx, r10
mov al, dl
and al, r8b
add al, al
sub dil, al
sub dil, 0x30
jmp 0x14007aee2
movabs rdx, 0x98b181620cd20178
mov dil, r9b
add rdx, r10
mov al, dl
and al, r8b
add al, al
sub dil, al
sub dil, 0x48
jmp 0x14007ae96
movabs rcx, 0x89999ca3971a1aa0
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x60
jmp 0x14007ae61
movabs rcx, 0x7a81b7e5216233c8
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x78
jmp 0x14007ae5e
mov ecx, Ordinal_60
movabs rdx, 0x6b69d326abaa4cf0
add rdx, r10
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x14007ae40
mov ecx, Ordinal_45
movabs rdx, 0x5c51ee6835f26618
add rdx, r10
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x14007adcf
mov ecx, reloc.WLDAP32.dll_Ordinal_32
movabs rdx, 0x4d3a09a9c03a7f40
add rdx, r10
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x14007ae1d
mov sil, r10b
mov ecx, r12d
lea edx, [rsi + 0x68]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x14007adff
lea rax, [r11 + 0x2a]
cmp rbx, rax
jae 0x14007ab47
lea edx, [r10 + 0x6c]
mov ecx, 6
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x14007a9a7
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x14007ab6a
lea ecx, [r10 - 0x48]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, sil
jmp 0x14007af2e
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x14007ab8b
mov ecx, esi
lea edx, [r10 - 0x70]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x14007aee2
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x14007aba5
lea edx, [r10 + 0x68]
mov al, r8b
and al, dl
mov ecx, r12d
jmp 0x14007ae8e
lea rax, [r11 + 5]
cmp rbx, rax
jne 0x14007abc9
lea ecx, [r10 - 0x60]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x60
jmp 0x14007ae1d
lea rax, [r11 + 9]
cmp rbx, rax
jne 0x14007a9a7
mov sil, r10b
mov al, r8b
mov dil, r8b
lea edx, [rsi + 0x78]
and al, dl
add al, al
sub dil, al
sub dil, 0x48
jmp 0x14007adff
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x14007ac17
mov sil, r10b
mov al, r8b
mov dil, r8b
lea edx, [rsi - 0x6c]
and al, dl
add al, al
sub dil, al
sub dil, 0xc
jmp 0x14007adfc
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x14007ac2e
lea edx, [r10 + 0x44]
mov ecx, reloc.WS2_32.dll_select
jmp 0x14007adc2
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x14007ac57
mov dl, r10b
mov ecx, gethostname
sub dl, r14b
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x14007ae61
lea rax, [r11 + 7]
cmp rbx, rax
jne 0x14007ac7d
lea edx, [r10 - 0x5c]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
mov r9b, r8b
sub dil, al
sub dil, 0x7c
jmp 0x14007ae96
lea rax, [r11 + 6]
cmp rbx, rax
jne 0x14007a954
lea ecx, [r10 + 0x54]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x4c
jmp 0x14007af2e
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x14007acc9
lea ecx, [r10 + 0x70]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x10
jmp 0x14007af2e
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x14007ace2
mov dl, r10b
mov ecx, Ordinal_32
sub dl, sil
jmp 0x14007ac42
lea rax, [r11 + 5]
cmp rbx, rax
jne 0x14007ad04
mov ecx, r14d
lea edx, [r10 - 0x58]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x14007ae3d
lea rax, [r11 + 4]
cmp rbx, rax
jne 0x14007a900
lea ecx, [r10 + 0x80]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x80
jmp 0x14007ae20
mov byte [rbp + r10 - 0x30], dil
jmp 0x14007af3a
lea edx, [r10 - 0x20]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
mov r9b, r8b
sub dil, al
sub dil, 0x20
add dil, dl
add dil, r8b
jmp 0x14007ae43
lea edx, [r10 - 0x48]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
mov r9b, r8b
sub dil, al
sub dil, r8b
add dil, dl
sub dil, sil
jmp 0x14007ae99
mov cl, r10b
mov al, r8b
sub cl, r12b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x74
jmp 0x14007ae61
lea edx, [r12 + r10]
mov ecx, Ordinal_60
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x14007ae5e
lea edx, [r10 + 0x64]
mov ecx, Ordinal_35
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x14007ae20
mov sil, r10b
mov ecx, 0xa
lea edx, [rsi - 0x4c]
jmp 0x14007ab0e
mov sil, r10b
mov al, r8b
mov dil, r8b
lea edx, [rsi + r13]
and al, dl
add al, al
sub dil, al
sub dil, 0x1c
mov r9b, r8b
add dil, dl
add sil, 0x74
mov al, sil
and al, r9b
add al, al
sub sil, al
sub sil, 0x2c
add sil, r9b
mov byte [rbp + r10 - 0x30], sil
inc r11
dec r10
jmp 0x14007af3a
lea edx, [r10 + 0x7c]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x64
mov r9b, r8b
add dil, dl
lea ecx, [r10 + 0x4c]
mov al, cl
and al, r9b
add al, al
sub cl, al
add cl, dil
add cl, r9b
sub cl, r12b
mov byte [rbp + r10 - 0x30], cl
add rbx, r11
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r10, rcx
jmp 0x14007af3a
movabs rdx, 0x34d3a09a9c03a7f4
mov ecx, Ordinal_45
add rdx, r10
mov r9b, r8b
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
lea edx, [r10 + 0x24]
inc r11
mov al, dl
mov ecx, 2
and al, r9b
sub cl, al
add cl, cl
add cl, dl
add cl, r9b
movzx eax, cl
mov byte [rbp + r10 - 0x30], al
add rax, r11
sub r10, rax
jmp 0x14007aee5
movabs rdx, 0x25bbbbdc264bc11c
mov ecx, reloc.WLDAP32.dll_Ordinal_30
add rdx, r10
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
lea edx, [r10 - 0x70]
inc rbx
mov al, dl
mov ecx, esi
and al, r9b
sub cl, al
or rax, 0xffffffffffffffff
add cl, cl
sub rax, rbx
add cl, dl
add cl, r9b
mov byte [rbp + r10 - 0x30], cl
add r10, rax
jmp 0x14007af2e
mov eax, reloc.WS2_32.dll_select
movabs rcx, 0x16a3d71db093da44
add rcx, r10
and r8b, cl
sub al, r8b
lea edi, [rax + rax]
add dil, r9b
add dil, cl
movzx eax, byte [rbp + r10 - 0x30]
add rax, r11
add r10, rax
inc r10
mov esi, 8
jmp 0x14007a498
add r10b, 0x1c
mov ecx, reloc.WLDAP32.dll_Ordinal_30
mov al, r8b
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r10b
jmp 0x14007a495
add r10b, 0x44
mov ecx, reloc.WS2_32.dll_select
mov al, r8b
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r10b
jmp 0x14007a485
lea r12, [rbp + 0x1478c60]
jmp 0x14007af9b
lea r12, [rbp + 0xa37fcc]
jmp 0x14007af9b
lea r12, [rbp - 0x30]
mov rdx, qword [0x1402a1d40]
test rdx, rdx
jne 0x14007b118
mov rax, qword gs:[0x60]
mov ebx, r15d
mov edi, 0xe463da3c
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 0x14007b011
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14007b004
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14007aff5
cmp edx, ebx
jne 0x14007b0f3
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 0x14007b0f3
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x14007b0f3
mov r13d, dword [r9 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r11*4]
add rcx, r13
mov edx, dword [rcx + r8]
add rdx, r8
jmp 0x14007b06c
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14007b061
cmp esi, edi
je 0x14007b083
xor r15d, r15d
test r11d, r11d
jne 0x14007b045
jmp 0x14007b0ee
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
cmp rdx, r9
jbe 0x14007b219
lea rcx, [r9 + rax]
cmp rdx, rcx
jae 0x14007b219
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x14007b0c9
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14007b0bb
inc rdx
xor r15d, r15d
jmp 0x14007b0e5
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14007b0d7
mov r10, qword [r14]
mov esi, 8
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x14007b108
cmp qword [rax + 0x30], r15
jne 0x14007afca
mov rdx, r15
mov qword [0x1402a1d40], rdx
mov r13d, 4
lea rcx, [0x140255020]
call rdx
mov rdx, r12
mov rcx, rax
call qword [rbp + 0x48]
mov r12, rax
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
movsx r11d, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007b3e7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea edi, [r11 + r9*4]
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 0x14007b221
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 0x14007b221
lea r10d, [r9 + r9*2]
mov ebx, r13d
add r10d, r10d
jmp 0x14007b287
xor r15d, r15d
jmp 0x14007b10b
lea eax, [r9 + r9*2]
xor edx, edx
lea r10d, [rax + rax]
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007b284
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
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 + 0x48]
cvttsd2si ebx, xmm0
jmp 0x14007b287
mov ebx, dword [rbp + 0x48]
movsx eax, byte [reloc.WS2_32.dll_htons]
add r10d, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14007b3e7
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r11]
lea ecx, [rcx + r9*2]
xor edx, edx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x14007b36a
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
jne 0x14007c051
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 0x14007b3db
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 + 0x48]
cvttsd2si eax, xmm0
jmp 0x14007b3de
mov eax, dword [rbp + 0x48]
cmp r15d, eax
jl 0x14007c051
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*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]
cmp eax, ecx
je 0x14007bcf7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
mov r14, qword [rbp + 0x40]
test r14, r14
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.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea esi, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007b4e9
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 0x14007b4e9
mov r10d, r13d
jmp 0x14007b57f
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 0x14007b57b
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 + 0x48]
cvttsd2si r10d, xmm0
jmp 0x14007b57f
mov r10d, dword [rbp + 0x48]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
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 0x14007b751
mov r10, qword [0x1402a3f60]
test r10, r10
jne 0x14007b734
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 0x14007b641
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14007b634
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14007b625
cmp edx, edi
jne 0x14007b715
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 0x14007b715
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14007b715
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14007b693
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14007b688
cmp edx, esi
je 0x14007b6aa
test ebx, ebx
jne 0x14007b674
xor r15d, r15d
jmp 0x14007b715
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 0x14007b74c
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x14007b74c
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14007b6ee
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14007b6e0
inc r10
xor r15d, r15d
jmp 0x14007b70b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x14007b6fd
mov r10, qword [r14]
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x14007b72a
cmp qword [rax + 0x30], r15
jne 0x14007b5f9
mov r10, r15
mov qword [0x1402a3f60], r10
mov rcx, r10
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r12
mov r9d, eax
jmp 0x14007bcfb
xor r15d, r15d
jmp 0x14007b72d
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]
cmp eax, ecx
je 0x14007bcf7
call fcn.1400752ec
movsx r11d, al
call fcn.1400752f8
movsx ebx, al
call fcn.1400752f0
movsx edx, byte [0x1402a1e80]
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
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 + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007b83e
movsx ecx, byte [0x1402a1e80]
imul ecx, r11d
lea edx, [rcx + rcx*8]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, ebx
add edx, edi
add ecx, edx
je 0x14007b83e
mov r10d, r13d
jmp 0x14007b8d4
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 0x14007b8d0
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 + 0x48]
cvttsd2si r10d, xmm0
jmp 0x14007b8d4
mov r10d, dword [rbp + 0x48]
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]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14007bdfe
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 [0x1402557d0]
movsd qword [rbp + 0x48], 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 0x14007b9ac
movsx ecx, byte [0x1402a1e80]
imul ecx, r11d
lea edx, [rcx + rcx*8]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, ebx
add edx, edi
add ecx, edx
jne 0x14007ba03
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 0x14007ba03
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.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r10d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007bcf7
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400752f4
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.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 0x14007bb39
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 0x14007bb39
mov r10d, r13d
jmp 0x14007bbaf
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 0x14007bbab
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]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si r10d, xmm0
jmp 0x14007bbaf
mov r10d, dword [rbp + 0x48]
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 0x14007bcf7
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 [0x1402557d8]
movsd qword [rbp + 0x48], 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 0x14007bca0
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
jne 0x14007bcf7
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 0x14007bcf7
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.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*2]
call fcn.1400752f4
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 0x14007c727
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.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ebx, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007be06
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 0x14007be06
mov r9d, r13d
jmp 0x14007be9c
mov rcx, r14
jmp 0x14007b737
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 0x14007be98
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 + 0x48]
cvttsd2si r9d, xmm0
jmp 0x14007be9c
mov r9d, dword [rbp + 0x48]
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*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 0x14007c058
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400752f4
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]
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, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007bfb4
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
jne 0x14007c051
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 0x14007c045
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 + 0x48]
cvttsd2si eax, xmm0
jmp 0x14007c048
mov eax, dword [rbp + 0x48]
cmp r15d, eax
jge 0x14007c727
xor al, al
jmp 0x14007c727
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 0x14007c727
call fcn.1400752ec
movsx r9d, al
call fcn.1400752f8
movsx r10d, al
call fcn.1400752f0
movsx edx, byte [0x1402a1e80]
xorps xmm2, xmm2
movsx r11d, al
movsx eax, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
add eax, edx
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 + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007c130
movsx ecx, byte [0x1402a1e80]
imul ecx, r9d
lea edx, [rcx + rcx*8]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14007c130
mov ebx, r13d
jmp 0x14007c1c4
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 0x14007c1c1
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 + 0x48]
cvttsd2si ebx, xmm0
jmp 0x14007c1c4
mov ebx, dword [rbp + 0x48]
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*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
mov r8d, eax
call fcn.1400752e8
movsx edi, al
call fcn.1400752e4
movsx esi, al
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub r8d, ecx
movsx r14d, al
imul r8d, ebx
test r8d, r8d
je 0x14007c5cd
movsx ecx, byte [reloc.WS2_32.dll_getsockopt]
mov edx, esi
imul edx, edi
movd xmm1, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1402557d8]
movsd qword [rbp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
lea eax, [rax + rdx*4]
xor edx, edx
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007c2a3
movsx ecx, byte [0x1402a1e80]
imul ecx, r9d
lea edx, [rcx + rcx*8]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
jne 0x14007c2fa
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 0x14007c2fa
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.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
je 0x14007c727
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
lea r10d, [rax + rax]
call fcn.1400752f4
movsx r9d, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r9d, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
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.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 0x14007c435
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 0x14007c435
mov r11d, 4
jmp 0x14007c4ab
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 0x14007c4a7
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 + 0x48]
cvttsd2si r11d, xmm0
jmp 0x14007c4ab
mov r11d, dword [rbp + 0x48]
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]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x14007c727
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 [0x1402557b0]
movsd qword [rbp + 0x48], 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 0x14007c583
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
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add r8d, ecx
mov ecx, eax
add ecx, r8d
jne 0x14007c727
call fcn.1400752f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
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 0x14007c727
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 0x14007c727
mov ecx, esi
xor edx, edx
imul ecx, edi
xorps xmm2, xmm2
lea eax, [rcx + rcx*8]
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.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 0x14007c68c
movsx ecx, byte [0x1402a1e80]
imul ecx, r9d
lea edx, [rcx + rcx*8]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
jne 0x14007c725
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 0x14007c71d
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 + 0x48]
cvttsd2si eax, xmm0
jmp 0x14007c720
mov eax, dword [rbp + 0x48]
cmp r15d, eax
jge 0x14007c727
mov al, 1
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret