Function at 0x140157668
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov dil, byte [rbp + 0x38]
xor eax, eax
xorps xmm0, xmm0
mov dword [rbp - 0x30], 0x6611750e
mov r13, rcx
mov dword [rbp - 0x2c], 0x61680c70
mov dword [rbp - 0x28], 0x6a677b67
mov r15b, 0x80
lea esi, [rax + 0x20]
mov dword [rbp - 0x24], 0x61616478
lea r12d, [rax + 0x30]
mov dword [rbp - 0x20], 0x76607904
mov word [rbp - 0x1c], 0x7175
mov r14b, 0x40
mov byte [rbp - 0x1a], Ordinal_217
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 9], al
call fcn.14018987c
mov rbx, qword [rax]
call fcn.140189884
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x28
jae 0x140157f86
movzx r8d, byte [rbp + r9 - 0x30]
mov r11d, r8d
cmp rbx, r9
ja 0x140157f7d
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x14015772f
movabs rcx, 0xd7f47dc20db7f9a0
mov dil, r8b
add rcx, r9
mov al, cl
and al, r11b
add al, al
sub dil, al
sub dil, 0x60
add dil, cl
jmp 0x14015775c
je 0x140157f0b
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140157ee2
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140157ea6
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140157e87
cmp r10, r9
ja 0x140157f74
lea rcx, [r10 + 5]
cmp rbx, rcx
jae 0x140157793
movabs rcx, 0xb70e50eb20177a20
mov al, r11b
add rcx, r9
mov edi, reloc.WS2_32.dll_recv
and al, cl
sub dil, al
add dil, dil
add dil, r8b
add dil, cl
jmp 0x1401577d0
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140157e4c
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140157e35
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140157e19
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140157db0
cmp rbx, rcx
je 0x140157d95
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x140157b27
lea rax, [r10 + 0x7a]
cmp rbx, rax
je 0x140157b09
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x140157bd6
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x140157afe
lea rax, [r10 + 0x400]
cmp rbx, rax
je 0x140157ae2
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x140157ac7
lea rax, [r10 + 9]
cmp rbx, rax
je 0x140157ab3
lea rax, [r10 + 8]
cmp rbx, rax
je 0x140157a95
lea rbx, [r10 + 0x41]
lea r10, [rbx + 0x10]
lea rax, [r10 + 0x7a]
cmp rbx, rax
jb 0x140157f5a
lea rax, [r10 + 0x61]
cmp rbx, rax
jb 0x140157f3c
lea rax, [r10 + 0x1000]
cmp rbx, rax
jb 0x140157959
lea rax, [r10 + 0x10]
cmp rbx, rax
jb 0x14015793f
lea rax, [r10 + 0xa]
cmp rbx, rax
jb 0x140157924
lea rax, [r10 + 9]
cmp rbx, rax
jb 0x140157a3e
lea rcx, [r10 + 0x41]
cmp rbx, rcx
jb 0x140157a1c
lea rax, [r10 + 0x20]
cmp rbx, rax
jb 0x1401577dd
lea r10, [rcx + 0x10]
mov rbx, rcx
lea rax, [r10 + 0x7a]
cmp rcx, rax
ja 0x140157a08
lea rax, [r10 + 0x61]
cmp rcx, rax
ja 0x1401579fd
lea rax, [r10 + 0x20]
cmp rcx, rax
ja 0x1401579e4
lea rax, [r10 + 0x10]
cmp rcx, rax
ja 0x1401579c9
lea rax, [r10 + 0xa]
cmp rcx, rax
ja 0x1401579b5
lea rax, [r10 + 0x5a]
cmp rcx, rax
ja 0x1401579a7
lea rcx, [r10 + 0x41]
cmp rbx, rcx
ja 0x14015798e
lea rax, [r10 + 0x28]
cmp rbx, rax
ja 0x140157975
mov rbx, rcx
lea r10, [rcx + 0x10]
jmp 0x1401577dd
mov cl, r9b
sub cl, sil
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, sil
jmp 0x1401577d0
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x60
jmp 0x14015775c
lea edx, [r9 + 0x60]
mov ecx, r12d
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401576fa
mov cl, r8b
mov dil, r8b
and cl, r9b
mov r11b, r9b
add cl, cl
sub dil, cl
add dil, r9b
jmp 0x140157e66
lea ecx, [r15 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, r15b
jmp 0x140157e9e
lea edx, [r14 + r9]
mov ecx, esi
mov r11b, r9b
jmp 0x140157eb2
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
jmp 0x140157ef8
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140157efb
lea ecx, [r15 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, r15b
jmp 0x140157dc6
lea edx, [r14 + r9]
mov ecx, esi
jmp 0x140157d9e
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
jmp 0x140157f28
lea edx, [r9 + 0x60]
mov ecx, r12d
mov al, dl
mov r11d, 0x400
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140157c59
lea edx, [rsi + r9]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
lea rax, [r10 + rbx]
mov r11d, 0x400
cmp rax, r11
je 0x140157d7d
lea rcx, [r10 + 6]
cmp rbx, rcx
jbe 0x140157c05
lea edx, [rsi + r9]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140157c59
mov ecx, esi
mov r11b, r9b
lea edx, [r14 + r11]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140157dc9
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
jmp 0x140157efb
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140157ef8
mov r11b, r9b
lea ecx, [r15 + r11]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, r15b
jmp 0x140157ec2
lea edx, [r14 + r9]
mov ecx, esi
jmp 0x140157e8e
mov cl, r9b
mov r11b, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140157e66
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jae 0x140157b4d
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x60
jmp 0x140157a57
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140157b71
lea edx, [r14 + r9]
mov ecx, esi
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140157f28
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140157b95
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140157dc6
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140157ba9
lea edx, [r14 + r9]
mov ecx, esi
jmp 0x140157e20
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140157bcd
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140157e9e
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140157bea
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
jmp 0x140157e82
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140157a57
mov r11b, r9b
mov ecx, esi
lea edx, [r14 + r11]
jmp 0x140157e56
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140157e4c
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140157c36
mov cl, r9b
sub cl, sil
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, sil
jmp 0x140157e9e
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140157e19
lea rax, [r10 + 7]
cmp rbx, rax
je 0x140157db0
cmp rbx, rcx
je 0x140157d95
cmp rbx, r11
jae 0x140157d5f
lea rax, [r10 + 6]
cmp rbx, rax
jbe 0x140157caa
lea edx, [r14 + r9]
mov ecx, esi
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
cmp r10, r11
jb 0x140157d55
mov cl, r9b
mov r11b, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea edi, [rcx + rcx]
sub dil, r15b
jmp 0x140157e66
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140157ccc
lea ecx, [r15 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, r15b
jmp 0x140157f28
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140157ceb
mov cl, r8b
mov dil, r8b
and cl, r9b
add cl, cl
sub dil, cl
add dil, r9b
jmp 0x140157dc6
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140157d0d
lea ecx, [r15 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, r15b
jmp 0x140157ef8
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140157d34
mov cl, r9b
mov r11b, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140157ec2
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140157c81
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
jmp 0x140157e9e
mov byte [rbp + r9 - 0x30], dil
jmp 0x140157f34
mov dil, byte [rbp + r9 - 0x30]
mov al, r8b
and al, r9b
mov r11b, r9b
add al, al
sub dil, al
add dil, r8b
add dil, r9b
jmp 0x140157ec2
mov ecx, esi
mov r11b, r9b
lea edx, [r14 + r11]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x140157dc9
lea edx, [rsi + r9]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140157def
mov cl, r9b
sub cl, sil
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, sil
mov r11b, r9b
sub r11b, sil
inc r10
mov al, r11b
and al, r8b
add al, al
sub r11b, al
add r11b, r8b
sub r11b, sil
movzx eax, r11b
mov byte [rbp + r9 - 0x30], al
add rax, r10
sub r9, rax
lea ecx, [r15 + r9]
inc rbx
mov al, cl
and al, r8b
add al, al
sub cl, al
or rax, 0xffffffffffffffff
add cl, r8b
sub rax, rbx
add cl, r15b
mov byte [rbp + r9 - 0x30], cl
add r9, rax
jmp 0x140157f28
lea edx, [r9 + 0x60]
mov ecx, r12d
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140157ef8
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x60
jmp 0x140157e82
mov r11b, r9b
mov ecx, r12d
lea edx, [r11 + 0x60]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
add r11b, 0x60
mov ecx, r12d
mov al, r11b
and al, r8b
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
mov byte [rbp + r9 - 0x30], cl
inc r10
jmp 0x140157e9e
lea edx, [r9 + 0x60]
mov ecx, r12d
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
dec r9
jmp 0x140157f34
mov r11b, r9b
mov ecx, reloc.WS2_32.dll_recv
lea edx, [rsi + r11]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
sub r11b, 0x60
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x60
add r11b, dil
add r11b, r8b
mov byte [rbp + r9 - 0x30], r11b
jmp 0x140157ef8
mov cl, r9b
sub cl, sil
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, sil
add rbx, r10
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r9, rcx
jmp 0x140157f34
movabs rcx, 0x87dd79462927ece0
add rcx, r9
mov al, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, sil
movzx eax, byte [rbp + r9 - 0x30]
add rax, r10
add r9, rax
inc r9
jmp 0x1401576e7
add r9b, sil
mov ecx, reloc.WS2_32.dll_recv
mov al, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x1401576e4
sub r9b, sil
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, sil
jmp 0x1401576d4
lea r12, [rbp + 0x15bb750]
jmp 0x140157f8a
lea r12, [rbp + 0x153b0f0]
jmp 0x140157f8a
lea r12, [rbp - 0x30]
mov r14, qword [0x141718610]
xor esi, esi
test r14, r14
jne 0x1401580f4
mov rax, qword gs:[0x60]
mov edi, esi
mov esi, 0x53b2070f
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140158001
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140157ff4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140157fe5
cmp edx, edi
jne 0x1401580d2
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1401580d2
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1401580d2
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140158055
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14015804a
cmp edx, esi
je 0x14015806a
test r11d, r11d
jne 0x140158035
jmp 0x1401580d2
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov r14d, dword [rdx + r8*4]
add r14, r9
cmp r14, r10
jbe 0x14015817c
lea rcx, [r10 + rax]
cmp r14, rcx
jae 0x14015817c
mov edi, 0x811c9dc5
mov esi, edi
jmp 0x1401580b1
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x1401580a3
jmp 0x1401580c5
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r14
mov al, byte [r14]
test al, al
jne 0x1401580ba
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x1401580e8
cmp qword [rax + 0x30], 0
jne 0x140157fba
xor esi, esi
mov r14d, esi
mov qword [0x141718610], r14
mov dil, byte [rbp + 0x38]
xor eax, eax
mov dword [rbp - 0x50], 0x77687974
mov dword [rbp - 0x4c], 0x7b6cb376
mov word [rbp - 0x48], 0xcd7a
lea r15d, [rax + 0x1a]
mov qword [rbp - 0x46], rax
mov dword [rbp - 0x3e], eax
mov word [rbp - 0x3a], ax
mov byte [rbp - 0x38], al
call fcn.14018987c
mov rbx, qword [rax]
call fcn.140189884
mov r10, qword [rax]
mov r9, rsi
cmp r9, 0x19
jae 0x140158b01
movzx r8d, byte [rbp + r9 - 0x50]
mov r11d, r8d
mov edx, r8d
cmp rbx, r9
ja 0x140158af8
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x140158183
movabs rdi, 0x9220dd001fa239e1
mov al, r11b
add rdi, r9
and al, dil
add al, al
sub dil, al
sub dil, 0x27
add dil, r8b
jmp 0x1401581bd
xor esi, esi
jmp 0x1401580ed
je 0x140158a87
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140158a1c
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1401589ed
lea rax, [r10 + 6]
cmp rbx, rax
je 0x1401589b3
lea rax, [r10 + 7]
cmp rbx, rax
je 0x140158993
cmp r10, r9
ja 0x140158aef
lea rax, [r10 + 5]
cmp rbx, rax
jae 0x1401581e6
lea ecx, [r9 + 0x75]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x33
jmp 0x14015821a
lea rax, [r10 + 1]
cmp rbx, rax
je 0x14015895e
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140158947
lea rax, [r10 + 4]
cmp rbx, rax
je 0x14015892a
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140158910
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x1401586ee
lea rax, [r10 + 0x10]
cmp rbx, rax
je 0x1401586dd
lea rax, [r10 + 0x7a]
cmp rbx, rax
je 0x1401586c3
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x1401586a9
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x140158698
lea rax, [r10 + 9]
cmp rbx, rax
je 0x14015867a
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x140158660
lea rax, [r10 + 0x80]
cmp rbx, rax
je 0x140158642
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140158624
lea rax, [r10 + 0x64]
cmp rbx, rax
je 0x14015860a
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140158227
lea rbx, [r10 + 0x2a]
lea r10, [rbx + 0x42]
lea rax, [r10 + 0x28]
cmp rbx, rax
jb 0x140158ad3
lea rax, [r10 + 0x5a]
cmp rbx, rax
jb 0x140158ab7
lea rax, [r10 + 0x20]
cmp rbx, rax
jb 0x140158412
lea rax, [r10 + 0x41]
cmp rbx, rax
jb 0x1401583f8
lea rax, [r10 + 0x10]
cmp rbx, rax
jb 0x1401583de
lea rax, [r10 + 0x7a]
cmp rbx, rax
jb 0x1401585c3
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x14015857b
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x140158540
lea rax, [r10 + 0x200]
cmp rbx, rax
jb 0x140158521
lea rax, [r10 + 4]
cmp rbx, rax
jb 0x140158227
lea rbx, [r10 + 2]
lea r10, [rbx + 0x80]
lea rax, [r10 + 0x42]
cmp rbx, rax
ja 0x140158507
lea rax, [r10 + 1]
cmp rbx, rax
ja 0x1401584ed
lea rax, [r10 + 0x40]
cmp rbx, rax
ja 0x1401584df
lea rax, [r10 + 0x2a]
cmp rbx, rax
ja 0x1401584c5
lea rax, [r10 + 0x28]
cmp rbx, rax
ja 0x1401584ab
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x14015848a
lea rax, [r10 + 0x1000]
cmp rbx, rax
ja 0x14015846c
lea rax, [r10 + 8]
cmp rbx, rax
ja 0x140158450
lea rax, [r10 + 0x400]
cmp rbx, rax
ja 0x14015842f
lea rax, [r10 + 6]
cmp rbx, rax
ja 0x140158227
lea rbx, [r10 + 4]
lea r10, [rbx + 0x3e8]
jmp 0x140158227
lea ecx, [r9 + 0x2b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2d
jmp 0x14015821a
lea ecx, [r9 + 0x69]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x21
jmp 0x1401581bd
lea ecx, [r9 - 0x59]
mov rdx, r11
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x6f
jmp 0x140158149
lea edx, [r9 - 0x58]
mov ecx, 0x34
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140158976
mov cl, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4a
jmp 0x1401589a8
lea edx, [r9 + 0x24]
mov ecx, 2
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401589ab
lea edx, [r9 + 0x62]
mov ecx, reloc.WLDAP32.dll_Ordinal_41
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401589cb
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x60
jmp 0x1401589e8
lea ecx, [r9 - 0x22]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x12
jmp 0x140158a09
lea edx, [r9 + 0x1c]
mov ecx, reloc.WLDAP32.dll_Ordinal_30
jmp 0x14015864b
lea ecx, [r9 + 0x5a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x76
jmp 0x140158a60
lea ecx, [r9 - 0x68]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x28
jmp 0x140158aa3
lea ecx, [r9 + 0x33]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x65
mov byte [rbp + r9 - 0x50], dil
jmp 0x140158aaf
lea ecx, [r9 + 0x71]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x17
cmp r10, 3
jb 0x140158536
mov r11b, r9b
lea ecx, [r11 - 0x5a]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea edi, [rcx*2 - 0x14]
jmp 0x140158976
lea ecx, [r9 - 0x51]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x37
cmp rbx, 1
jae 0x1401588d0
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140158846
lea edx, [r9 - 0x2c]
mov ecx, r15d
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140158aa3
lea ecx, [r9 - 0x13]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7b
lea rax, [r10 + rbx]
cmp rax, 0x5a
je 0x1401588f1
lea rax, [r10 + 0x7a]
cmp rbx, rax
jbe 0x1401587b3
lea ecx, [r9 - 0x63]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4b
jmp 0x140158590
lea ecx, [r9 - 0x42]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x32
jmp 0x140158aa3
lea edx, [r9 - 4]
mov ecx, reloc.WS2_32.dll_ntohl
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140158a60
lea edx, [r9 + 0x3a]
mov ecx, gethostname
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140158a3c
lea ecx, [r9 + 0x78]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x48
jmp 0x140158a09
lea edx, [r9 - 0x4a]
mov ecx, 3
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401589e8
mov r11b, r9b
mov ecx, Ordinal_46
lea edx, [r11 - 0xc]
jmp 0x140158749
lea ecx, [r9 + 0x32]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x5e
jmp 0x1401589ab
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
jmp 0x1401589a8
mov r11b, r9b
mov ecx, Ordinal_32
lea edx, [r11 - 0x52]
jmp 0x14015879e
lea rax, [r10 + 0xa]
cmp rbx, rax
jae 0x140158711
lea ecx, [r9 - 0x1f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x27
jmp 0x1401585d8
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140158734
lea ecx, [r9 - 0x16]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x66
jmp 0x140158aa3
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14015875e
mov r11b, r9b
mov ecx, 0xa
lea edx, [r11 - 0x4c]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401589cb
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140158785
lea edx, [r9 + 0x38]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401589a8
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1401585d8
mov r11b, r9b
mov ecx, reloc.WS2_32.dll_setsockopt
lea edx, [r11 - 6]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140158976
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1401587d9
mov r11b, r9b
lea ecx, [r11 + 0x5f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x67
jmp 0x140158976
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1401587fc
lea ecx, [r9 + 0x21]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x19
jmp 0x1401589a8
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x14015881f
lea ecx, [r9 + 0x67]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x2f
jmp 0x1401589e8
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140158590
lea ecx, [r9 - 0x15]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6d
jmp 0x140158a3c
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140158868
lea ecx, [r9 - 0x6a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r15b
jmp 0x140158a60
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14015888f
lea edx, [r15 + r9]
mov ecx, Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140158a09
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x1401588b5
mov r11b, r9b
lea ecx, [r11 - 0x62]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x52
jmp 0x1401589cb
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140158555
lea edx, [r9 + 0x22]
mov ecx, 9
jmp 0x140158770
mov cl, byte [rbp + r9 - 0x50]
mov r11b, r9b
lea edx, [r11 + 0x68]
mov al, dl
and al, r8b
sub cl, al
add cl, 0x14
lea edi, [rcx + rcx]
add dil, dl
jmp 0x1401589cb
lea ecx, [r9 + 0x2a]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rbp + r9 - 0x50]
lea edi, [r8 + rcx]
sub dil, 0x26
jmp 0x140158a3c
lea ecx, [r9 + 0x47]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0xf
jmp 0x140158aa3
mov r11b, r9b
lea ecx, [r11 + 0x7d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6b
jmp 0x1401589cb
lea ecx, [r9 - 0x45]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1d
jmp 0x1401589ab
mov r11b, r9b
lea ecx, [r11 + 0x37]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x7f
sub r11b, 0x79
mov al, r11b
and al, r8b
add al, al
sub r11b, al
add r11b, 0x4f
add r11b, r8b
mov byte [rbp + r9 - 0x50], r11b
jmp 0x1401589a8
lea ecx, [r9 - 0xf]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x69
inc r10
dec r9
jmp 0x140158aaf
mov r11b, r9b
lea ecx, [r11 + 0x6d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 5
add r11b, 0x49
mov al, r11b
and al, r8b
add al, al
sub r11b, al
inc r11b
add r11b, dil
add r11b, r8b
mov byte [rbp + r9 - 0x50], r11b
add rbx, r10
jmp 0x140158a09
movabs rcx, 0x2327c5011cb408e9
add rcx, r9
mov al, cl
and al, dl
add al, al
sub cl, al
lea edi, [rdx + rcx]
sub dil, 0x5f
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r9, rcx
jmp 0x140158aaf
movabs rcx, 0xfee60b00dd6f9527
mov r8b, dl
add rcx, r9
mov al, cl
and al, dl
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x11
lea ecx, [r9 + 0xb]
inc r10
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x4d
add cl, r8b
movzx eax, cl
mov byte [rbp + r9 - 0x50], al
add rax, r10
sub r9, rax
lea ecx, [r9 - 0x14]
inc rbx
mov al, cl
and al, r8b
add al, al
sub cl, al
or rax, 0xffffffffffffffff
sub cl, 0x74
sub rax, rbx
add cl, r8b
mov byte [rbp + r9 - 0x50], cl
add r9, rax
jmp 0x140158aa3
movabs rcx, 0xb66297005ee6ada3
add rcx, r9
mov al, cl
and al, dl
add al, al
sub cl, al
lea edi, [rdx + rcx]
sub dil, 0x75
movzx eax, byte [rbp + r9 - 0x50]
add rax, r10
add r9, rax
inc r9
jmp 0x140158133
sub r9b, 0x1b
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x43
jmp 0x140158130
add r9b, 0x23
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
add dil, 0xb
jmp 0x140158120
lea rcx, [rbp + 0x17ee2dc]
jmp 0x140158b05
lea rcx, [rbp + 0xa11cbd]
jmp 0x140158b05
lea rcx, [rbp - 0x50]
call r14
mov rcx, qword gs:[0x60]
mov rdi, rax
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140158b80
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140158b80
mov ebx, dword [r11 + 0x20]
dec r10d
lea rdx, [rbx + r10*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
mov cl, byte [r8]
inc r8
test cl, cl
je 0x140158b7b
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140158b5e
cmp edx, 0xf8f45725
je 0x140158b85
test r10d, r10d
jne 0x140158b41
mov rax, qword [rax]
jmp 0x140158b1c
mov eax, dword [r11 + 0x24]
mov ecx, dword [r11 + 0x1c]
add rax, r9
add rcx, r9
movzx edx, word [rax + r10*2]
mov eax, dword [rcx + rdx*4]
mov rdx, r12
add rax, r9
mov rcx, rdi
call rax
mov rdi, rax
call fcn.140167c78
movsx r9d, al
call fcn.140167c74
movsx ecx, al
imul r9d, ecx
call fcn.140167c84
movsx r11d, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
lea r10d, [r11 + r9*2]
add r10d, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140158e4d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
test rdi, rdi
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, rsi
sete al
imul ebx, r9d, 7
cvtdq2pd xmm0, xmm0
xor edx, edx
add ebx, r11d
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140158c93
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 0x140158c93
mov r10d, 1
jmp 0x140158cf0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r11]
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 0x140158cec
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 + 0x38]
cvttsd2si r10d, xmm0
jmp 0x140158cf0
mov r10d, dword [rbp + 0x38]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
lea eax, [rax + r9*8]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140158e4d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea r10d, [r11 + r9*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
add r10d, r9d
xorps xmm2, xmm2
add eax, r10d
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140158dd0
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 0x1401591aa
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140158e42
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 + 0x38]
cvttsd2si eax, xmm0
jmp 0x140158e45
mov eax, dword [rbp + 0x38]
cmp esi, eax
jl 0x1401591aa
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x11]
call rdi
mov r9d, eax
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]
cmp eax, ecx
je 0x1401591b1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
shr r9d, 0x1f
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, r9d
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x38], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r11d, edx, 7
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r11d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140158f61
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 0x140158f61
mov r10d, 1
jmp 0x140158ff9
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 0x140158ff5
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 + 0x38]
cvttsd2si r10d, xmm0
jmp 0x140158ff9
mov r10d, dword [rbp + 0x38]
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]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1401591b1
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]
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140159110
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 0x1401591aa
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 0x1401591a3
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 + 0x38]
cvttsd2si eax, xmm0
jmp 0x1401591a6
mov eax, dword [rbp + 0x38]
cmp esi, eax
jge 0x1401591b1
xor al, al
jmp 0x140159337
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
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 + 0x38], 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 0x14015929b
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 0x140159335
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 0x14015932e
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 + 0x38]
cvttsd2si eax, xmm0
jmp 0x140159331
mov eax, dword [rbp + 0x38]
cmp esi, eax
jge 0x140159337
mov al, 1
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret