Function at 0x1401113d0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
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 [0x1417185d8]
xor r13d, r13d
mov qword [rbp + 0x48], rax
mov r15d, 1
test rax, rax
jne 0x140111574
mov rax, qword gs:[0x60]
mov ebx, r13d
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, 8
test ebx, ebx
je 0x140111470
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140111463
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140111454
cmp edx, ebx
jne 0x140111551
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 0x140111551
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x140111551
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 0x1401114cb
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r15
test cl, cl
jne 0x1401114c0
cmp esi, edi
je 0x1401114e2
test r11d, r11d
jne 0x1401114a4
xor r13d, r13d
jmp 0x140111551
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 0x14011160e
lea rcx, [rax + r9]
cmp rdx, rcx
jae 0x14011160e
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x14011152c
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rdx, r15
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011151e
add rdx, r15
xor r13d, r13d
jmp 0x140111548
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r15
mov al, byte [rdx]
test al, al
jne 0x14011153a
mov r10, qword [r14]
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x140111566
cmp qword [rax + 0x30], r13
jne 0x140111428
mov rdx, r13
mov qword [rbp + 0x48], rdx
mov qword [0x1417185d8], rdx
mov dil, byte [rbp + 0x48]
xor eax, eax
mov qword [rbp - 0x19], rax
or r14, 0xffffffffffffffff
mov word [rbp - 0x11], ax
mov byte [rbp - 0xf], al
mov dword [rbp - 0x30], 0x50c1a1c4
mov dword [rbp - 0x2c], 0x555a365e
mov dword [rbp - 0x28], 0x445f5b5f
mov dword [rbp - 0x24], 0x55515e56
mov dword [rbp - 0x20], 0x40525d32
mov word [rbp - 0x1c], 0x5d5d
mov byte [rbp - 0x1a], 0xf8
call fcn.14018987c
mov rbx, qword [rax]
call fcn.140189884
mov r10, qword [rax]
mov r9, r13
cmp r9, 0x22
jae 0x140111fe4
movzx r8d, byte [rbp + r9 - 0x30]
cmp rbx, r9
ja 0x140111fdb
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x140111616
movabs rcx, 0x75a5fc754113c17d
add rcx, r9
mov rax, rcx
and rax, r8
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r8
sub dil, 0x6b
jmp 0x140111650
xor r13d, r13d
jmp 0x14011156d
je 0x140111f68
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140111efd
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140111eb0
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140111e92
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140111e5a
mov r11b, r8b
cmp r10, r9
ja 0x140111fd2
lea rax, [r10 + 0x200]
cmp rbx, rax
jae 0x140111688
movabs rcx, 0xa69db59e569edf41
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
add dil, 0x39
jmp 0x1401116c9
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140111e43
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140111e2b
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140111e10
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140111df5
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140111dde
lea rsi, [r10 + rbx]
cmp rsi, r9
jbe 0x140111ab8
lea rax, [r10 + 0x40]
cmp rbx, rax
je 0x140111a9d
lea rax, [r10 + 9]
cmp rbx, rax
je 0x140111a76
lea rax, [r10 + 0x400]
cmp rbx, rax
je 0x140111a4f
lea rax, [r10 + 0x42]
cmp rbx, rax
je 0x140111a2c
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x140111a09
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1401119e6
lea rax, [r10 + 0x5a]
cmp rbx, rax
je 0x1401119c1
lea rbx, [r10 + 2]
lea r10, [rbx + 4]
lea rax, [r10 + 0x7a]
cmp rbx, rax
jb 0x140111fb6
lea rax, [r10 + 0x200]
cmp rbx, rax
jb 0x140111f9a
lea rax, [r10 + 0x28]
cmp rbx, rax
jb 0x140111866
lea rax, [r10 + 8]
cmp rbx, rax
jb 0x140111843
lea rax, [r10 + 2]
cmp rbx, rax
jb 0x140111820
lea rbx, [r10 + 0x1000]
lea r10, [rbx + 0x40]
lea rax, [r10 + 0x64]
cmp rbx, rax
ja 0x14011199a
lea rax, [r10 + 0x10]
cmp rbx, rax
ja 0x140111977
lea rax, [r10 + 5]
cmp rbx, rax
ja 0x140111954
lea rax, [r10 + 0x2a]
cmp rbx, rax
ja 0x140111931
lea rax, [r10 + 0x1000]
cmp rbx, rax
ja 0x14011190a
lea rax, [r10 + 6]
cmp rbx, rax
ja 0x1401118e3
lea rax, [r10 + 1]
cmp rbx, rax
ja 0x1401118cf
lea rax, [r10 + 0x61]
cmp rbx, rax
ja 0x1401118ac
lea rax, [r10 + 0x80]
cmp rbx, rax
ja 0x140111889
lea rax, [r10 + 0x20]
cmp rbx, rax
ja 0x1401116d6
lea rbx, [r10 + 0x40]
lea r10, [rbx + 6]
jmp 0x1401116d6
movabs rcx, 0xe12013aa55ba0edf
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x19
jmp 0x1401116c9
movabs rcx, 0xf5d41abfd3928be5
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x43
jmp 0x140111653
movabs rcx, 0xa8821d5516b08eb
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x6d
jmp 0x1401115d9
movabs rcx, 0x34edacf2b4f6fa08
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x38
jmp 0x140111e75
movabs rcx, 0x49a1b40832cf770e
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x62
jmp 0x140111e8d
movabs rcx, 0x5e55bb1db0a7f414
mov edx, Ordinal_60
jmp 0x140111a5e
mov edx, Ordinal_41
movabs rcx, 0x7309c2332e80711a
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140111ecb
mov edx, reloc.WS2_32.dll_recv
movabs rcx, 0x87bdc948ac58ee20
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140111ee8
movabs rcx, 0x9c71d05e2a316b26
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0xa
jmp 0x140111eeb
movabs rcx, 0xb125d773a809e82c
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x34
jmp 0x140111f1e
movabs rcx, 0xc5d9de8925e26532
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x5e
jmp 0x140111f42
mov edx, reloc.WLDAP32.dll_Ordinal_60
movabs rcx, 0xda8de59ea3bae238
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140111f86
mov edx, r15d
movabs rcx, 0x111a4fe1036a3592
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140111f1e
movabs rcx, 0x25ce56f68142b298
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x28
jmp 0x140111eeb
movabs rcx, 0x3a825e0bff1b2f9e
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x52
jmp 0x140111ee8
movabs rcx, 0x4f3665217cf3aca4
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x7c
jmp 0x140111ecb
movabs rcx, 0x63ea6c36facc29aa
mov edx, reloc.WLDAP32.dll_Ordinal_45
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140111ea8
mov edx, Ordinal_26
movabs rcx, 0x789e734c78a4a6b0
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140111e8d
mov ecx, 3
lea edx, [r9 - 0x4a]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140111e72
lea rax, [r10 + 9]
cmp rbx, rax
jae 0x140111b67
lea edx, [r9 + 0x7d]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x6b
add dil, dl
cmp rsi, 6
je 0x140111dbc
lea rax, [r10 + 0x5a]
cmp rbx, rax
jbe 0x140111c25
lea edx, [r9 - 0x37]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x7f
add dil, dl
cmp rbx, 0x64
jae 0x140111d9a
lea rax, [r10 + 0x200]
cmp rbx, rax
jbe 0x140111cd9
lea edx, [r9 + 0xa]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x46
add dil, dl
cmp r10, 9
jb 0x140111d90
lea edx, [r9 - 0x32]
mov cl, r8b
mov al, r8b
and al, dl
add al, al
sub cl, al
add cl, dl
lea edi, [rcx*2 - 0x44]
jmp 0x140111e75
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140111b8e
lea edx, [r9 - 0x7e]
mov ecx, reloc.WS2_32.dll_gethostname
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140111f86
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140111bb4
lea edx, [r9 + 0x7c]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x64
add dil, dl
jmp 0x140111f42
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140111bd7
lea edx, [r9 + 0x76]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x3a
jmp 0x140111dd6
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140111bfe
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 0x140111ea8
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140111add
lea edx, [r9 + 0x52]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x3e
jmp 0x140111e72
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140111c48
lea edx, [r9 - 0x3d]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x55
jmp 0x140111e72
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140111c6b
lea ecx, [r9 - 0x49]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, r15b
jmp 0x140111ea8
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140111c8f
lea ecx, [r9 - 0x5b]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x7d
jmp 0x140111eeb
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140111cb2
lea edx, [r9 - 0x61]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x59
jmp 0x140111dd6
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140111b0c
lea edx, [r9 - 0x67]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x2f
jmp 0x140111bac
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140111cfd
lea ecx, [r9 + 4]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x1c
jmp 0x140111f86
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140111d21
mov ecx, Ordinal_32
lea edx, [r9 - 8]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140111dd6
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140111d45
lea ecx, [r9 - 0x14]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x74
jmp 0x140111ee8
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140111d68
lea edx, [r9 - 0x1a]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x4a
jmp 0x140111ec8
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140111b3e
lea ecx, [r9 - 0x20]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x20
jmp 0x140111ea8
mov byte [rbp + r9 - 0x30], dil
jmp 0x140111f92
mov dil, byte [rbp + r9 - 0x30]
lea edx, [r9 - 0x38]
mov al, r8b
and al, dl
add al, al
sub dil, al
sub dil, 0x78
add dil, dl
add dil, r8b
jmp 0x140111ecb
lea edx, [r9 - 0x3e]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, byte [rbp + r9 - 0x30]
sub dil, 0x4e
add dil, dl
jmp 0x140111f1e
lea edx, [r9 + 0x17]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, 0x5f
jmp 0x140111dd6
lea ecx, [r9 + 0x1d]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x35
jmp 0x140111eeb
lea ecx, [r9 + 0x23]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0xb
jmp 0x140111ee8
lea ecx, [r9 + 0x2f]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x49
jmp 0x140111ea8
lea edx, [r9 + 0x3b]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, 0x63
jmp 0x140111e72
lea edx, [r9 + 0x47]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
mov r11b, r8b
sub dil, al
add dil, 0xf
add dil, dl
lea ecx, [r9 + 0x4b]
mov al, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0xd
add cl, r11b
mov byte [rbp + r9 - 0x30], cl
add r10, r15
jmp 0x140111ea8
lea ecx, [r9 + 0x53]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x45
sub r9, r15
jmp 0x140111f92
lea edx, [r9 + 0x59]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
mov r11b, r8b
sub dil, al
sub dil, 0x6f
add dil, dl
lea edx, [r9 + 0x45]
mov cl, dil
mov al, dl
and al, r11b
add al, al
sub cl, al
add cl, 0x1d
add cl, dl
add cl, r11b
mov byte [rbp + r9 - 0x30], cl
add rbx, r10
movzx eax, dil
mov rcx, r14
sub rcx, rax
add r9, rcx
jmp 0x140111f92
movabs rcx, 0x3789e734c78a4a6b
mov r11b, r8b
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x13
lea ecx, [r9 + 0x3f]
add r10, r15
mov al, cl
and al, r11b
add al, al
sub cl, al
add cl, 0x47
add cl, r11b
movzx eax, cl
mov byte [rbp + r9 - 0x30], al
add rax, r10
sub r9, rax
lea ecx, [r9 - 0x44]
add rbx, r15
mov al, cl
and al, r11b
add al, al
sub cl, al
mov rax, r14
sub cl, 0x24
sub rax, rbx
add cl, r11b
mov byte [rbp + r9 - 0x30], cl
add r9, rax
jmp 0x140111f86
movabs rcx, 0x60f1f55fc33b4477
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x41
movzx eax, byte [rbp + r9 - 0x30]
add rax, r10
add r9, rax
add r9, r15
jmp 0x1401115c9
sub r9b, 0xf
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x69
jmp 0x1401115c6
sub r9b, 9
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x3f
jmp 0x1401115b6
lea r12, [rbp + 0x145ffcc]
jmp 0x140111fe8
lea r12, [rbp + 0x159c149]
jmp 0x140111fe8
lea r12, [rbp - 0x30]
mov rdx, qword [0x1417185d0]
test rdx, rdx
jne 0x140112153
mov rax, qword gs:[0x60]
mov edi, r13d
mov esi, 0xe463da3c
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011205f
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140112052
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140112043
cmp edx, edi
jne 0x140112134
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140112134
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140112134
mov r13d, dword [r10 + 0x20]
dec ebx
lea rdx, [rbx*4]
add rdx, r13
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1401120b8
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r15
test cl, cl
jne 0x1401120ad
cmp edx, esi
je 0x1401120cf
test ebx, ebx
jne 0x140112092
xor r13d, r13d
jmp 0x140112134
mov edx, dword [r10 + 0x24]
mov r8d, dword [r10 + 0x1c]
add rdx, r9
add r8, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x14011214c
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011214c
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011210f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r15
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140112101
add rdx, r15
xor r13d, r13d
jmp 0x14011212b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r15
mov al, byte [rdx]
test al, al
jne 0x14011211d
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140112149
cmp qword [rax + 0x30], r13
jne 0x140112017
mov rdx, r13
mov qword [0x1417185d0], rdx
lea rcx, [0x140255ee0]
call rdx
mov rdx, r12
mov rcx, rax
call qword [rbp + 0x48]
mov r13, rax
call fcn.140167c78
movsx esi, al
call fcn.140167c74
movsx r14d, al
mov r9d, r14d
imul r9d, esi
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx r10d, al
xor r12d, r12d
add ecx, r10d
lea eax, [rcx + r9*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112403
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
test r13, r13
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov eax, r12d
sete al
imul edi, r9d, 7
cvtdq2pd xmm0, xmm0
xor edx, edx
add edi, r10d
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x48], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112252
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140112252
mov r11d, r15d
jmp 0x1401122b6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401122b2
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*2]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x1401122b6
mov r11d, dword [rbp + 0x48]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ebx, [r10 + r9*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add ebx, r9d
add eax, ebx
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x140112403
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
xorps xmm2, xmm2
lea eax, [rax + r9*4]
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.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112395
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140113074
call fcn.140167c84
movsx eax, al
mov edx, r14d
imul edx, esi
lea ecx, [rdx + rdx*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401123f7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1401123fa
mov eax, dword [rbp + 0x48]
cmp r12d, eax
jl 0x140113074
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112d12
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, r12
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.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul esi, edx, 7
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add esi, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112506
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140112506
mov r9d, r15d
jmp 0x14011259e
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011259a
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x14011259e
mov r9d, dword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14011276f
mov r10, qword [0x1417185c8]
test r10, r10
jne 0x140112752
mov rax, qword gs:[0x60]
mov edi, r12d
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 0x14011265f
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140112652
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140112643
cmp edx, edi
jne 0x140112733
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 0x140112733
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140112733
mov r12d, dword [r11 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r12]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1401126b1
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r15
test cl, cl
jne 0x1401126a6
cmp edx, esi
je 0x1401126c8
test ebx, ebx
jne 0x140112692
xor r12d, r12d
jmp 0x140112733
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 0x14011276a
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x14011276a
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011270c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r10, r15
mov al, byte [r10]
cmp al, 0x2e
jne 0x1401126fe
add r10, r15
xor r12d, r12d
jmp 0x140112729
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r10, r15
mov al, byte [r10]
test al, al
jne 0x14011271b
mov r10, qword [r14]
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x140112748
cmp qword [rax + 0x30], r12
jne 0x140112617
mov r10, r12
mov qword [0x1417185c8], r10
mov rcx, r10
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r13
mov r9d, eax
jmp 0x140112d16
xor r12d, r12d
jmp 0x14011274b
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add edi, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112d12
call fcn.140167c7c
movsx r10d, al
call fcn.140167c88
movsx r11d, al
call fcn.140167c80
movsx edx, byte [0x141716b78]
xorps xmm2, xmm2
movsx ebx, al
movsx eax, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
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.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112860
movsx edx, byte [0x141716b78]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x140112860
mov r9d, r15d
jmp 0x1401128d6
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401128d2
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x1401128d6
mov r9d, dword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140112e14
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 [0x1401fdb50]
movsd qword [rbp + 0x48], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401129ae
movsx edx, byte [0x141716b78]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x140112a06
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112a06
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [reloc.OLEAUT32.dll_VariantClear]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112d12
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
xorps xmm2, xmm2
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112b3c
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140112b3c
mov r9d, r15d
jmp 0x140112bd4
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112bd0
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x140112bd4
mov r9d, dword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140112d12
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
movsd qword [rbp + 0x48], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112cba
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140112d12
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112d12
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [reloc.OLEAUT32.dll_VariantClear]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
mov r9d, dword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
je 0x14011378c
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, r12
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.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul edi, edx, 7
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add edi, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112e1c
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140112e1c
mov r10d, r15d
jmp 0x140112eb4
mov rcx, r14
jmp 0x140112755
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112eb0
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x140112eb4
mov r10d, dword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
mov r8d, eax
call fcn.140167c78
movsx r9d, al
call fcn.140167c74
movsx r11d, al
call fcn.140167c84
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov edx, r11d
sub r8d, ecx
imul edx, r9d
imul r8d, r10d
movsx ebx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
test r8d, r8d
je 0x14011307b
lea edx, [rdx + rdx*2]
xorps xmm2, xmm2
lea eax, [rax + rdx*2]
xor edx, edx
add eax, ebx
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.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140112fd5
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140113074
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140113068
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x14011306b
mov eax, dword [rbp + 0x48]
cmp r12d, eax
jge 0x14011378c
xor al, al
jmp 0x14011378c
lea eax, [rax + rdx*4]
xor edx, edx
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
je 0x14011378c
call fcn.140167c7c
movsx r10d, al
call fcn.140167c88
movsx r11d, al
call fcn.140167c80
movsx ecx, byte [0x141716b78]
xorps xmm2, xmm2
movsx ebx, al
movsx eax, byte [reloc.WS2_32.dll_closesocket]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, ebx
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.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140113144
movsx edx, byte [0x141716b78]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x140113144
mov edi, r15d
jmp 0x1401131da
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401131d7
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si edi, xmm0
jmp 0x1401131da
mov edi, dword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
mov r8d, eax
call fcn.140167c78
movsx r9d, al
call fcn.140167c74
movsx esi, al
call fcn.140167c84
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub r8d, ecx
movsx r14d, al
imul r8d, edi
test r8d, r8d
je 0x14011362b
movsx ecx, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, ecx
mov ecx, esi
imul ecx, r9d
cvtdq2pd xmm0, xmm0
imul eax, ecx, 7
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [rbp + 0x48], xmm1
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401132b7
movsx edx, byte [0x141716b78]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x14011330f
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011330f
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [reloc.OLEAUT32.dll_VariantClear]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
je 0x14011378c
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm2, xmm2
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011343e
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1401134d6
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401134d2
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x1401134d6
mov r15d, dword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r15d
test eax, eax
je 0x14011378c
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
addsd xmm1, xmm1
movsd qword [rbp + 0x48], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401135ca
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add edx, ecx
mov ecx, eax
add ecx, edx
jne 0x14011378c
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
je 0x14011378c
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [reloc.OLEAUT32.dll_VariantClear]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
jmp 0x14011378c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov ecx, esi
imul ecx, r9d
xorps xmm2, xmm2
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
lea eax, [rax + rdx*2]
xor edx, edx
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.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401136ee
movsx edx, byte [0x141716b78]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x140113789
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140113781
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x140113784
mov eax, dword [rbp + 0x48]
cmp r12d, eax
jge 0x14011378c
mov al, r15b
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret