Function at 0x14010382c
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Parse credit card information

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov r11, rdx
mov qword [rbp - 1], rdx
mov rbx, rcx
mov qword [rbp + 7], rcx
xor r15d, r15d
mov dword [rbp - 0x19], r15d
mov r14d, r15d
mov qword [rbp - 0x29], r15
mov dword [rsp + 0x34], r15d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], r15b
mov dword [rbp - 0x19], 1
mov r9, qword [rdx + 8]
mov qword [rbp - 9], r9
cmp r9, 0x10
jb 0x1401038aa
mov r8b, r15b
mov rdx, r9
call fcn.140102f30
mov qword [rbx + 0x10], r15
mov r9, qword [rbp - 9]
mov r11, qword [rbp - 1]
mov r10d, r15d
mov dword [rsp + 0x38], r15d
call fcn.140167c74
movsx edi, al
call fcn.140167c78
movsx ecx, al
imul edi, ecx
call fcn.140167c84
movsx esi, al
imul r12d, edi, 7
add r12d, esi
mov dword [rsp + 0x2c], r12d
lea ecx, [rsi + rdi*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x21], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010398d
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 0x14010398d
mov eax, 1
mov dword [rbp - 0x49], eax
jmp 0x1401039eb
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401039e8
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x21]
cvttsd2si eax, xmm0
jmp 0x140103988
mov eax, dword [rbp - 0x49]
cmp r10d, eax
jge 0x140104fd5
mov rcx, qword [r11]
mov qword [rbp - 0x21], rcx
lea rax, [rcx + r9]
mov qword [rbp - 0x11], rax
cmp rcx, rax
je 0x1401046ca
lea r15d, [rsi + rdi*8]
add r15d, edi
mov dword [rsp + 0x28], r15d
movsx r13d, byte [rcx]
mov edx, r13d
mov r8d, 0x40
lea rcx, [0x1401fd630]
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
xor r10d, r10d
test rax, rax
je 0x140103a48
lea rax, [0x1401fd630]
sub r9, rax
jmp 0x140103a4c
or r9, 0xffffffffffffffff
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401046a0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r10
cmp r9, 0xffffffffffffffff
setne al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103b0e
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 0x140103b0e
mov dword [rbp - 0x45], 1
jmp 0x140103b66
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103b66
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x45], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rsi + rdi*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x45]
test eax, eax
je 0x140104062
mov rax, r14
and eax, 3
imul r14, rax, 0xfffffffffffffffa
add r14, 0x12
mov rcx, r14
shl r9d, cl
mov r13d, dword [rsp + 0x34]
add r13d, r9d
mov dword [rsp + 0x34], r13d
lea edx, [rdi + rdi*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103d3d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r10
cmp r14, 0xc
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103c7a
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 0x140103c7a
mov dword [rbp - 0x41], 1
jmp 0x140103cd2
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103cd2
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x41], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x41]
test eax, eax
je 0x140103d3d
mov r9d, r13d
shr r9d, 0x10
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [rbx + 0x18]
jae 0x140103d2a
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140103d1f
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r10b
jmp 0x140103d3d
mov r8b, r10b
mov edx, 1
mov rcx, rbx
call fcn.140102e00
xor r10d, r10d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103ec1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r10
cmp r14, 6
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103e00
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 0x140103e00
mov dword [rbp - 0x3d], 1
jmp 0x140103e58
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103e58
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x3d], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdi*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x3d]
test eax, eax
je 0x140103ec1
mov r9d, r13d
shr r9d, 8
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [rbx + 0x18]
jae 0x140103eb1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140103ea6
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r10b
jmp 0x140103ec1
mov r8b, r10b
mov edx, 1
mov rcx, rbx
call fcn.140102e00
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdi*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401046a0
xor r10d, r10d
test r14, r14
jne 0x140103efa
cmp qword [rbp - 0x29], 4
lea edx, [r10 + 1]
jne 0x140103efd
mov rdx, r10
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103f91
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 0x140103f91
mov dword [rbp - 0x39], 1
jmp 0x140103fe9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103fe9
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x39], eax
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x39]
test eax, eax
je 0x1401046a0
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [rbx + 0x18]
jae 0x140104042
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140104037
mov rax, qword [rbx]
mov byte [rax + rcx], r13b
mov byte [rax + rcx + 1], r10b
jmp 0x140104058
mov r9b, r13b
mov r8b, r10b
mov edx, 1
mov rcx, rbx
call fcn.140102e00
xor r10d, r10d
mov dword [rsp + 0x34], r10d
jmp 0x1401046a0
lea edx, [rdi + rdi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401046a0
call fcn.140167c7c
movsx r14d, al
mov r9d, r14d
call fcn.140167c88
movsx r15d, al
call fcn.140167c80
movsx r12d, al
mov r11d, r12d
movsx r8d, byte [0x141716b78]
imul r8d, r14d
sub r8d, r15d
add r8d, r12d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x2c]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140104148
movsx edx, byte [0x141716b78]
imul edx, r9d
add edx, edx
sub edx, r15d
add edx, r12d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140104148
mov dword [rbp - 0x35], 1
jmp 0x1401041a1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x28]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401041a1
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x35], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x2c]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x35]
xor edx, edx
test eax, eax
je 0x1401044b5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401fdb68]
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov r12d, dword [rsp + 0x2c]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140104243
movsx edx, byte [0x141716b78]
imul edx, r9d
add edx, edx
sub edx, r15d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140104282
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov r15d, dword [rsp + 0x28]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140104287
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 [rsp + 0x20]
jmp 0x140104287
mov r15d, dword [rsp + 0x28]
lea edx, [rdi + rdi*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401046a0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140104362
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 0x140104362
mov dword [rbp - 0x31], 1
jmp 0x1401043ba
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401043ba
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x31], eax
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x31]
test eax, eax
je 0x1401046a0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401fdb40]
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140104474
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 0x1401046a0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401046a0
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 [rsp + 0x20]
jmp 0x1401046a0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov r9d, dword [rsp + 0x2c]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140104698
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r10
cmp r13b, 0x3d
setne al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010456a
movsx edx, byte [0x141716b78]
imul edx, r14d
add edx, edx
sub edx, r15d
add edx, r12d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14010456a
mov dword [rbp - 0x2d], 1
mov r15d, dword [rsp + 0x28]
jmp 0x1401045c7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov r15d, dword [rsp + 0x28]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401045c7
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x2d], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdi*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x2d]
test eax, eax
je 0x14010469d
mov dword [rbp - 0x79], 0x6c7e7751
mov dword [rbp - 0x75], 0x2f6c7676
mov dword [rbp - 0x71], 0x60716260
mov dword [rbp - 0x6d], 0x7c283530
mov sil, 0x64
mov dword [rbp - 0x69], 0x7f657864
mov dword [rbp - 0x65], 0x73307d79
mov dword [rbp - 0x61], 0x1b736171
xor eax, eax
mov qword [rbp - 0x5d], rax
mov byte [rbp - 0x55], al
mov r14b, 0x68
mov bl, byte [rsp + 0x30]
or r15, 0xffffffffffffffff
call fcn.14018987c
mov rdi, qword [rax]
call fcn.140189884
mov r10, qword [rax]
xor eax, eax
mov r9d, eax
cmp r9, 0x25
jae 0x14010518c
movzx r8d, byte [rbp + r9 - 0x79]
mov r11d, r8d
mov edx, r8d
cmp rdi, r9
ja 0x140105183
lea rax, [r10 + 1]
cmp rdi, rax
jae 0x1401046d7
movabs rcx, 0xa297e63ce4ca4e81
add rcx, r9
mov al, cl
and al, r11b
add al, al
mov bl, r8b
sub bl, al
add bl, 0x79
add bl, cl
jmp 0x140104711
mov r15d, dword [rsp + 0x28]
mov r12d, r9d
inc qword [rbp - 0x29]
mov rcx, qword [rbp - 0x21]
inc rcx
mov qword [rbp - 0x21], rcx
cmp rcx, qword [rbp - 0x11]
mov r14, qword [rbp - 0x29]
jne 0x140103a18
mov r9, qword [rbp - 9]
mov r10d, dword [rsp + 0x38]
mov r11, qword [rbp - 1]
inc r10d
mov dword [rsp + 0x38], r10d
jmp 0x1401038d9
je 0x140104f70
lea rax, [r10 + 3]
cmp rdi, rax
je 0x140104f04
lea rax, [r10 + 5]
cmp rdi, rax
je 0x140104ebb
lea rax, [r10 + 4]
cmp rdi, rax
je 0x140104e9f
lea rax, [r10 + 8]
cmp rdi, rax
je 0x140104e68
cmp r10, r9
ja 0x14010517a
lea rax, [r10 + 0xa]
cmp rdi, rax
jae 0x140104738
lea ebx, [r9 - 0x6b]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x13
jmp 0x140104928
lea rax, [r10 + 1]
cmp rdi, rax
je 0x140104e4f
lea rax, [r10 + 2]
cmp rdi, rax
je 0x140104e39
lea rax, [r10 + 3]
cmp rdi, rax
je 0x140104e1d
lea rax, [r10 + rdi]
cmp rax, r9
jbe 0x140104c26
lea rax, [r10 + 2]
cmp rdi, rax
je 0x140104c0a
lea rax, [r10 + 1]
cmp rdi, rax
je 0x140104bf1
lea rax, [r10 + 0x2a]
cmp rdi, rax
je 0x140104bd8
lea rax, [r10 + 9]
cmp rdi, rax
je 0x140104bbc
lea rax, [r10 + 8]
cmp rdi, rax
je 0x140104ba3
lea rax, [r10 + 6]
cmp rdi, rax
je 0x140104b8a
lea rax, [r10 + 5]
cmp rdi, rax
je 0x140104b71
lea rax, [r10 + 0x40]
cmp rdi, rax
je 0x140104b58
lea rax, [r10 + 0x28]
cmp rdi, rax
je 0x140104b3f
lea rax, [r10 + 0x20]
cmp rdi, rax
je 0x14010476c
lea rdi, [r10 + 0x64]
lea r10, [rdi + 0x10]
lea rax, [r10 + 0x42]
cmp rdi, rax
jb 0x140104fba
lea rax, [r10 + 0x40]
cmp rdi, rax
jb 0x140104f9f
lea rax, [r10 + 0x61]
cmp rdi, rax
jb 0x140104948
lea rax, [r10 + 0x1000]
cmp rdi, rax
jb 0x140104930
lea rax, [r10 + 0x400]
cmp rdi, rax
jb 0x140104918
lea rax, [r10 + 0x3e8]
cmp rdi, rax
jb 0x140104af7
lea rax, [r10 + 1]
cmp rdi, rax
jb 0x140104aaf
lea rax, [r10 + 0x2a]
cmp rdi, rax
jb 0x140104a73
lea rax, [r10 + 0x5a]
cmp rdi, rax
jb 0x140104a55
lea rax, [r10 + 0x41]
cmp rdi, rax
jb 0x14010476c
lea rdi, [r10 + 2]
lea r10, [rdi + 6]
lea rax, [r10 + 1]
cmp rdi, rax
ja 0x140104a3a
lea rax, [r10 + 0xa]
cmp rdi, rax
ja 0x140104a21
lea rax, [r10 + 9]
cmp rdi, rax
ja 0x140104a06
lea rax, [r10 + 8]
cmp rdi, rax
ja 0x1401049ed
lea rax, [r10 + 6]
cmp rdi, rax
ja 0x1401049d4
lea rcx, [r10 + 0x42]
cmp rdi, rcx
ja 0x1401049b8
lea rax, [r10 + 0x40]
cmp rdi, rax
ja 0x14010499f
lea rax, [r10 + 0x28]
cmp rdi, rax
ja 0x140104982
lea rax, [r10 + 0x1000]
cmp rdi, rax
ja 0x140104963
lea rax, [r10 + 0x400]
cmp rdi, rax
ja 0x14010476c
mov rdi, rcx
lea r10, [rcx + 0x3e8]
jmp 0x14010476c
lea ebx, [r9 + 0xb]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x4d
add bl, r8b
jmp 0x14010475f
lea ebx, [r9 + 9]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x3f
add bl, r8b
jmp 0x140104711
lea ebx, [r9 + 7]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x31
add bl, r8b
mov rdx, r11
jmp 0x140104666
lea ecx, [r9 - 0x58]
mov al, cl
and al, r8b
mov ebx, 0x34
sub bl, al
add bl, bl
add bl, cl
add bl, r8b
mov r11b, r9b
jmp 0x140104e7f
lea edx, [r9 - 0x5a]
mov ecx, Ordinal_60
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140104e9a
lea ecx, [r9 - 0x5c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x7c
jmp 0x140104eb3
lea ecx, [r9 - 0x5e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x6e
mov r11b, r9b
jmp 0x140104ed2
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x60
jmp 0x140104ef0
lea ecx, [r9 - 0x62]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x52
jmp 0x140104ef3
mov cl, r9b
sub cl, sil
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x44
jmp 0x140104f22
lea ecx, [r9 - 0x66]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x36
jmp 0x140104f46
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x28
jmp 0x140104f8b
lea ecx, [r9 + 0x13]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x7b
mov byte [rbp + r9 - 0x79], bl
jmp 0x140104f97
lea ecx, [r9 + 0x11]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x77
cmp r10, 0x7a
jb 0x140104a69
mov r11b, r9b
lea ecx, [r11 + 0x66]
mov al, cl
and al, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_27
sub dl, al
add dl, dl
add dl, cl
add dl, r8b
lea ebx, [rdx + rdx]
jmp 0x140104e7f
lea ecx, [r9 + 0xf]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x69
cmp rdi, 1
jae 0x140104de3
lea rcx, [r10 + 5]
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x140104d5f
lea ecx, [r9 + 0x54]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x4c
jmp 0x140104f8b
lea ecx, [r9 + 0xd]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x5b
lea rax, [r10 + rdi]
cmp rax, 0x42
je 0x140104e03
lea rax, [r10 + 0x3e8]
cmp rdi, rax
jbe 0x140104cd0
lea ecx, [r9 - 0x43]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2b
jmp 0x140104ac3
lea ecx, [r9 + 0x7e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x72
jmp 0x140104f8b
lea ecx, [r9 + 0x7c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, sil
jmp 0x140104f46
lea ecx, [r9 + 0x7a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x56
jmp 0x140104f22
lea ecx, [r9 + 0x78]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x48
jmp 0x140104ef3
lea ecx, [r9 + 0x76]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x3a
jmp 0x140104ef0
mov r11b, r9b
lea ecx, [r11 + 0x74]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2c
jmp 0x140104ed2
lea ecx, [r9 + 0x72]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1e
jmp 0x140104eb3
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x10
jmp 0x140104e9a
mov r11b, r9b
lea ecx, [r11 + 0x6e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 2
jmp 0x140104e7f
lea rax, [r10 + 1]
cmp rdi, rax
jae 0x140104c48
lea ecx, [r9 - 0x7f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x79
jmp 0x140104b0b
jne 0x140104c63
lea ecx, [r9 + 0x2a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x26
jmp 0x140104f8b
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x140104c85
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x50
jmp 0x140104ef3
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x140104ca7
lea ecx, [r9 + 0x32]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x5e
jmp 0x140104ef0
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x140104b0b
mov r11b, r9b
lea ecx, [r11 + 0x34]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x6c
jmp 0x140104ed2
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x140104cf5
mov r11b, r9b
lea ecx, [r11 - 0x41]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x39
jmp 0x140104e7f
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x140104d17
lea ecx, [r9 - 0x3d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x55
jmp 0x140104eb3
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x140104d39
lea ecx, [r9 - 0x39]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x71
jmp 0x140104ef0
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x140104ac3
lea ecx, [r9 - 0x33]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x65
jmp 0x140104f46
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x140104d81
lea ecx, [r9 + 0x56]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x5a
jmp 0x140104f46
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x140104da3
lea ecx, [r9 + 0x58]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, r14b
jmp 0x140104f22
cmp rdi, rcx
jne 0x140104db6
lea edx, [r9 + 0x62]
mov ecx, reloc.WLDAP32.dll_Ordinal_41
jmp 0x14010498b
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x140104a87
mov r11b, r9b
lea edx, [rsi + r11]
mov al, dl
and al, r8b
mov ecx, Ordinal_35
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140104e7f
mov r11b, r9b
lea edx, [r14 + r11]
mov al, dl
and al, r8b
mov cl, byte [rbp + r9 - 0x79]
sub cl, al
add cl, 0x14
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x140104ed2
lea edx, [r9 + 0x6a]
mov al, dl
and al, r8b
mov ecx, reloc.WS2_32.dll_listen
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x140104f22
mov r11b, r9b
lea ecx, [r11 - 0x63]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x4b
jmp 0x140104ed2
lea ecx, [r9 - 0x65]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x3d
jmp 0x140104eb3
mov r11b, r9b
lea ecx, [r11 - 0x69]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x21
jmp 0x140104e7f
mov r11b, r9b
lea ecx, [r11 - 0x6d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 5
sub r11b, 0x19
mov al, r8b
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x51
add r8b, r11b
mov byte [rbp + r9 - 0x79], r8b
inc r10
jmp 0x140104eb3
lea ecx, [r9 - 0x71]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x17
dec r9
jmp 0x140104f97
mov r11b, r9b
lea ecx, [r11 - 0x73]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x25
sub r11b, 0x17
mov al, r8b
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x5f
add r8b, bl
add r8b, r11b
mov byte [rbp + r9 - 0x79], r8b
add rdi, r10
movzx eax, bl
mov rcx, r15
sub rcx, rax
add r9, rcx
jmp 0x140104f97
movabs rcx, 0x72274baa41882587
add rcx, r9
mov r8b, dl
and dl, cl
add dl, dl
mov bl, r8b
sub bl, dl
add bl, 0x4f
add bl, cl
lea ecx, [r9 - 0x15]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x6d
add cl, r8b
movzx eax, cl
mov byte [rbp + r9 - 0x79], al
inc r10
add rax, r10
sub r9, rax
lea edx, [r9 + 0x6c]
mov al, dl
and al, r8b
mov ecx, 6
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + r9 - 0x79], cl
inc rdi
mov rax, r15
sub rax, rdi
add r9, rax
jmp 0x140104f8b
movabs rcx, 0xe7c7b2b6ae5eeb83
add rcx, r9
mov al, dl
and al, cl
add al, al
sub dl, al
lea ebx, [rcx + rdx]
add bl, 0x6b
movzx eax, byte [rbp + r9 - 0x79]
add rax, r10
add r9, rax
inc r9
jmp 0x140104650
add r9b, 5
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
sub bl, 0x23
jmp 0x14010464b
add r9b, 3
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
sub bl, 0x15
jmp 0x14010463b
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
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x11], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401050bf
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 0x14010515c
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140105152
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x11]
cvttsd2si eax, xmm0
jmp 0x140105156
mov eax, dword [rsp + 0x38]
xor ecx, ecx
cmp ecx, eax
jge 0x14010515f
mov rax, rbx
mov rbx, qword [rsp + 0x130]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, [rbp + 0x16cbe33]
jmp 0x140105190
lea rdx, [rbp + 0xf70cb4]
jmp 0x140105190
lea rdx, [rbp - 0x79]
lea rcx, [rbp + 0xf]
call fcn.1401062b0
lea rdx, [0x14027f018]
lea rcx, [rbp + 0xf]
call sub.VCRUNTIME140.dll__CxxThrowException
int3