Function at 0x1400456b4
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140101388]
xor rax, rsp
mov qword [rbp + 0x17], rax
xor r15d, r15d
mov r12d, 1
cmp byte [0x140101a44], r15b
jne 0x140045707
call fcn.140046b64
mov byte [0x140101a44], r12b
call fcn.140026a38
call fcn.140027404
call fcn.14000f97c
cmp byte [0x14010222f], r15b
je 0x140045736
mov byte [0x14010223a], r15b
mov byte [0x14010223c], r15b
mov byte [0x140102238], r15b
jmp 0x14004573d
mov byte [0x14010223b], r15b
mov ecx, 0x7b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r12b, al
je 0x14004575f
cmp byte [reloc.WS2_32.dll_accept], r15b
sete bl
mov byte [reloc.WS2_32.dll_accept], bl
jmp 0x140045765
mov bl, byte [reloc.WS2_32.dll_accept]
call fcn.140009440
cmp byte [reloc.WLDAP32.dll_Ordinal_60], r15b
mov r13d, 0x3521cfb3
mov dil, 0x35
mov byte [rax + 0x50], bl
mov rax, qword [str.fL]
mov qword [rbp - 0x69], rax
je 0x1400457c0
mov r8d, r15d
lea r9, [rbp - 0x69]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 8
jl 0x140045791
xor edx, edx
lea rcx, [rbp - 0x69]
mov r8d, Ordinal_301
call fcn.14000338c
xor eax, eax
mov dword [rbp - 0x51], 0x6d757f02
mov byte [rbp - 0x4b], al
mov word [rbp - 0x4d], 0x33b
call fcn.140009440
movss xmm6, dword [0x1400b2c08]
mov edx, r15d
movaps xmm0, xmm6
divss xmm0, dword [rax + 0x10]
cvtps2pd xmm2, xmm0
movsxd rcx, edx
lea eax, [rdx + 0x59]
add edx, r12d
xor byte [rbp + rcx - 0x51], al
cmp edx, 6
jb 0x1400457fe
movq r8, xmm2
mov byte [rbp - 0x4b], r15b
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x29]
call fcn.14003b35c
lea rcx, [rbp - 0x29]
call fcn.14003624c
call fcn.1400075d4
cmp byte [0x140102230], r15b
je 0x140045982
mov eax, dword [0x1400b7550]
lea r9, [rbp - 0x69]
movsd xmm0, qword [0x1400b7548]
mov r8d, r15d
mov dword [rbp - 0x61], eax
mov al, byte [0x1400b7554]
mov byte [rbp - 0x5d], al
movsd qword [rbp - 0x69], xmm0
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xd
jl 0x140045867
xor edx, edx
lea rcx, [rbp - 0x69]
mov r8d, 0x100
call fcn.14000338c
mov rsi, qword [0x140102090]
mov rbx, qword [0x140102088]
mov r14, rsi
mov rdi, rbx
cmp rbx, rsi
je 0x14004597a
mov rax, rsi
sub rax, rbx
sar rax, 5
cmp rax, 0x64
jbe 0x1400458fa
cmp rbx, rsi
je 0x1400458fa
xor edx, edx
mov rcx, rbx
call fcn.14003caa4
add rbx, 0x20
cmp rbx, rsi
jne 0x1400458d9
mov rax, qword [0x140102088]
mov qword [0x140102090], rax
cmp qword [rdi + 0x18], 0x10
movzx eax, word [0x1400b7558]
mov word [rbp - 0x69], ax
mov al, byte [0x1400b755a]
mov byte [rbp - 0x67], al
jb 0x14004591a
mov r9, qword [rdi]
jmp 0x14004591d
mov r9, rdi
mov r8d, r15d
lea r10, [rbp - 0x69]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, 0x35
xor byte [r10], al
add r10, r12
cmp r8d, 3
jl 0x140045924
mov rdx, r9
lea rcx, [rbp - 0x69]
call fcn.14003624c
add rdi, 0x20
cmp rdi, r14
je 0x14004597a
mov rsi, qword [0x140102090]
mov rbx, qword [0x140102088]
jmp 0x1400458c4
call fcn.1400075d4
mov dil, 0x35
xor edx, edx
mov dword [rbp - 0x69], 0x437a0000
lea rcx, [rbp - 0x69]
mov dword [rbp - 0x65], 0x43bb8000
call fcn.14001412c
cmp byte [reloc.WS2_32.dll_accept], r15b
mov r14d, 7
je 0x1400466c1
movups xmm0, xmmword [0x1400b7560]
mov al, byte [0x1400b7578]
lea r10, [rbp - 0x49]
mov byte [rbp - 0x31], al
mov r9d, r15d
movups xmmword [rbp - 0x49], xmm0
movsd xmm0, qword [0x1400b7570]
movsd qword [rbp - 0x39], xmm0
mov eax, r13d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r9b
add r9d, r12d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r12
cmp r9d, 0x19
jl 0x1400459d6
xor edx, edx
lea rcx, [rbp - 0x49]
mov r8d, 0x100
call fcn.14000338c
movdqa xmm0, xmmword [0x1400b7b00]
lea rcx, str.Menu
movq rax, xmm0
xor edx, edx
mov qword [rbp - 0x39], rax
mov byte [rbp - 0x31], al
movups xmmword [rbp - 0x49], xmm0
call fcn.14002d7bc
test al, al
je 0x140045b88
cmp byte [reloc.WLDAP32.dll_Ordinal_60], r15b
mov rax, qword [str.c_DMXVH_t_ZZVN_]
mov qword [rbp - 0x69], rax
je 0x140045a8e
mov r8d, r15d
lea r9, [rbp - 0x69]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 8
jl 0x140045a5f
xor r8d, r8d
lea rcx, [rbp - 0x69]
xor edx, edx
call fcn.14002db98
test al, al
je 0x140045aac
mov dword [0x140101c5c], r12d
call fcn.14002f3b0
mov eax, dword [0x1400b7588]
lea r9, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov r8d, r15d
movzx eax, word [0x1400b758c]
mov word [rbp - 0x65], ax
mov al, byte [0x1400b758e]
mov byte [rbp - 0x63], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, r14d
jl 0x140045ad0
xor r8d, r8d
lea rcx, [rbp - 0x69]
xor edx, edx
call fcn.14002db98
test al, al
je 0x140045b1f
mov dword [0x140101c5c], 2
call fcn.14002f3b0
mov eax, dword [str.x_D_9]
lea r9, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov r8d, r15d
mov al, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x65], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 5
jl 0x140045b38
xor r8d, r8d
lea rcx, [rbp - 0x69]
xor edx, edx
call fcn.14002db98
test al, al
je 0x140045b88
mov dword [0x140101c5c], 3
call fcn.14002f3b0
call fcn.14002f288
mov eax, dword [0x140101c5c]
cmp eax, r12d
jne 0x14004614a
cmp byte [0x1400b759b], r15b
mov eax, dword [str.peg8_ar]
mov dword [rbp - 0x69], eax
je 0x140045be4
mov r8d, r15d
lea r9, [rbp - 0x69]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 4
jl 0x140045bb5
lea rdx, [0x140101300]
lea rcx, [rbp - 0x69]
call fcn.14002e360
cmp byte [0x14010222f], r15b
jne 0x140045cd7
cmp byte [0x14010223c], r15b
jne 0x140045c6c
mov eax, dword [0x1400b759c]
lea r9, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov r8d, r15d
movzx eax, word [0x1400b75a0]
mov word [rbp - 0x65], ax
mov al, byte [0x1400b75a2]
mov byte [rbp - 0x63], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, r14d
jl 0x140045c2e
lea rdx, [0x14010223a]
lea rcx, [rbp - 0x69]
call fcn.14002e360
cmp byte [0x14010223a], r15b
jne 0x140045cd7
mov eax, dword [0x1400b75a4]
lea r9, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov r8d, r15d
movzx eax, word [0x1400b75a8]
mov word [rbp - 0x65], ax
mov al, byte [0x1400b75aa]
mov byte [rbp - 0x63], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, r14d
jl 0x140045c99
lea rdx, [0x14010223c]
lea rcx, [rbp - 0x69]
call fcn.14002e360
mov al, byte [0x1400b75b8]
lea r9, [rbp - 0x69]
movsd xmm0, qword [str.fXVHUSUY]
mov r8d, r15d
mov byte [rbp - 0x61], al
movsd qword [rbp - 0x69], xmm0
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 9
jl 0x140045cf4
lea rdx, [0x140102232]
lea rcx, [rbp - 0x69]
call fcn.14002e360
cmp byte [0x14010222f], r15b
jne 0x140045f1f
movups xmm0, xmmword [str.gS_WXRRZ]
movdqu xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140045d8f
mov r8d, r15d
lea r9, [rbp - 0x69]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0x10
jl 0x140045d60
lea rdx, [0x140102239]
lea rcx, [rbp - 0x69]
call fcn.14002e360
mov eax, dword [0x1400b75d0]
lea r9, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov r8d, r15d
mov al, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x65], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 5
jl 0x140045db8
lea rdx, [0x140102233]
lea rcx, [rbp - 0x69]
call fcn.14002e360
movsd xmm0, qword [str.eZVL_UIQ]
lea r9, [rbp - 0x69]
mov al, byte [0x1400b75e0]
mov r8d, r15d
movsd qword [rbp - 0x69], xmm0
mov byte [rbp - 0x61], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 9
jl 0x140045e14
lea rdx, [0x140102234]
lea rcx, [rbp - 0x69]
call fcn.14002e360
movsd xmm0, qword [0x1400b75e8]
lea r9, [rbp - 0x69]
mov al, byte [0x1400b75f0]
mov r8d, r15d
movsd qword [rbp - 0x69], xmm0
mov byte [rbp - 0x61], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 9
jl 0x140045e70
lea rdx, [0x140102235]
lea rcx, [rbp - 0x69]
call fcn.14002e360
mov eax, dword [0x1400b7600]
lea r9, [rbp - 0x69]
movsd xmm0, qword [str.wCT_SU_]
mov r8d, r15d
mov dword [rbp - 0x61], eax
movzx eax, word [0x1400b7604]
mov word [rbp - 0x5d], ax
mov al, byte [0x1400b7606]
mov byte [rbp - 0x5b], al
movsd qword [rbp - 0x69], xmm0
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xf
jl 0x140045ee0
lea rdx, [0x140102236]
lea rcx, [rbp - 0x69]
call fcn.14002e360
mov eax, dword [str.bSVHVT_]
lea r9, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov r8d, r15d
movzx eax, word [0x1400b760c]
mov word [rbp - 0x65], ax
mov al, byte [0x1400b760e]
mov byte [rbp - 0x63], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, r14d
jl 0x140045f43
lea rdx, [0x14010223d]
lea rcx, [rbp - 0x69]
call fcn.14002e360
cmp byte [0x14010222f], r15b
jne 0x140045ffa
movzx eax, word [0x1400b7618]
lea r9, [rbp - 0x69]
movsd xmm0, qword [str.t_ZW]
mov r8d, r15d
mov word [rbp - 0x61], ax
mov al, byte [0x1400b761a]
mov byte [rbp - 0x5f], al
movsd qword [rbp - 0x69], xmm0
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xb
jl 0x140045fb2
lea rdx, [0x140102238]
lea rcx, [rbp - 0x69]
call fcn.14002e360
cmp byte [0x14010222f], r15b
je 0x140046056
movsd xmm0, qword [0x1400b7620]
lea r9, [rbp - 0x69]
mov al, byte [0x1400b7628]
mov r8d, r15d
movsd qword [rbp - 0x69], xmm0
mov byte [rbp - 0x61], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 9
jl 0x140046017
lea rdx, [0x14010223b]
lea rcx, [rbp - 0x69]
call fcn.14002e360
cmp byte [0x1400b763b], r15b
movsd xmm0, qword [str.qDVO]
mov eax, dword [0x1400b7638]
movsd qword [rbp - 0x69], xmm0
mov dword [rbp - 0x61], eax
je 0x1400460ab
mov r8d, r15d
lea r9, [rbp - 0x69]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xc
jl 0x14004607c
lea rdx, [0x140102237]
lea rcx, [rbp - 0x69]
call fcn.14002e360
mov eax, dword [0x1400b7648]
lea r9, [rbp - 0x69]
movsd xmm0, qword [str.q_DLXTXY]
mov r8d, r15d
mov dword [rbp - 0x61], eax
movzx eax, word [0x1400b764c]
mov word [rbp - 0x5d], ax
mov al, byte [0x1400b764e]
mov byte [rbp - 0x5b], al
movsd qword [rbp - 0x69], xmm0
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xf
jl 0x1400460ec
lea rbx, [0x1400b2a94]
mov dword [rsp + 0x28], r15d
mov r9d, 0x9c4
mov qword [rsp + 0x20], rbx
mov r8d, r12d
lea rdx, [0x140101304]
lea rcx, [rbp - 0x69]
call fcn.140033b50
jmp 0x1400466bc
cmp eax, 2
jne 0x14004652e
mov eax, dword [str.t_ZZVN_]
lea r9, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov r8d, r15d
movzx eax, word [0x1400b7654]
mov word [rbp - 0x65], ax
mov al, byte [0x1400b7656]
mov byte [rbp - 0x63], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, r14d
jl 0x140046177
lea rdx, [0x14010222c]
lea rcx, [rbp - 0x69]
call fcn.14002e360
cmp byte [0x1400b765b], r15b
mov eax, dword [str.sya8]
mov dword [rbp - 0x69], eax
je 0x1400461fd
mov r8d, r15d
lea r9, [rbp - 0x69]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 4
jl 0x1400461ce
lea rdx, [0x14010222e]
lea rcx, [rbp - 0x69]
call fcn.14002e360
movzx eax, word [0x1400b7668]
lea r9, [rbp - 0x69]
movsd xmm0, qword [str.aD__IRJ_]
mov r8d, r15d
mov word [rbp - 0x61], ax
mov al, byte [0x1400b766a]
mov byte [rbp - 0x5f], al
movsd qword [rbp - 0x69], xmm0
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xb
jl 0x140046235
lea rdx, [0x14010222d]
lea rcx, [rbp - 0x69]
call fcn.14002e360
cmp byte [0x14010222d], r15b
je 0x1400462e2
cmp byte [0x1400b7681], r15b
movups xmm0, xmmword [str.w_YehOWX_0_1F]
movzx eax, word [0x1400b7680]
mov word [rbp - 0x59], ax
movups xmmword [rbp - 0x69], xmm0
je 0x1400462d2
mov r8d, r15d
lea r9, [rbp - 0x69]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0x12
jl 0x1400462a3
lea rdx, [0x140102231]
lea rcx, [rbp - 0x69]
call fcn.14002e360
mov eax, dword [str.f_XWMR_]
lea r9, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov r8d, r15d
movzx eax, word [0x1400b7688]
mov word [rbp - 0x65], ax
mov al, byte [0x1400b768a]
mov byte [rbp - 0x63], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, r14d
jl 0x140046306
lea rbx, [0x1400b2a94]
mov dword [rsp + 0x28], r15d
mov r9d, Ordinal_27
mov qword [rsp + 0x20], rbx
mov r8d, r12d
lea rdx, [0x1401012fc]
lea rcx, [rbp - 0x69]
call fcn.140033b50
mov eax, dword [str.f_M_9]
lea r9, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov r8d, r15d
mov al, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x65], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 5
jl 0x140046377
mov dword [rsp + 0x28], r15d
lea rdx, [0x1401012f8]
mov r9d, 0xfa
mov qword [rsp + 0x20], rbx
mov r8d, r12d
lea rcx, [rbp - 0x69]
call fcn.140033b50
or esi, 0xffffffff
cmp byte [0x14010222f], r15b
jne 0x14004643e
mov eax, dword [str.wYY_9]
lea r9, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov r8d, r15d
mov al, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x65], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 5
jl 0x1400463ee
mov r9d, 3
mov dword [rsp + 0x20], esi
lea r8, str.4r_v_
lea rdx, [0x140102228]
lea rcx, [rbp - 0x69]
call fcn.14002ed14
mov eax, dword [str.w_Y9]
lea r9, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov r8d, r15d
mov al, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x65], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 5
jl 0x140046457
mov ebx, 0x3f
mov dword [rsp + 0x20], esi
mov r9d, ebx
lea r8, str.Insert
lea rdx, [0x1401010d8]
lea rcx, [rbp - 0x69]
call fcn.14002ed14
cmp byte [0x140102231], r15b
je 0x1400466bc
mov eax, dword [0x1400b76b0]
lea r10, [rbp - 0x69]
movsd xmm0, qword [str.aD__I]
mov r9d, r15d
mov dword [rbp - 0x61], eax
mov al, byte [0x1400b76b4]
mov byte [rbp - 0x5d], al
movsd qword [rbp - 0x69], xmm0
mov eax, r13d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r9b
add r9d, r12d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r12
cmp r9d, 0xd
jl 0x1400464dc
mov r9d, ebx
mov dword [rsp + 0x20], esi
lea r8, str.Insert
lea rdx, [0x1401010dc]
lea rcx, [rbp - 0x69]
call fcn.14002ed14
jmp 0x1400466bc
cmp eax, 3
jne 0x1400466bc
mov eax, dword [0x1400b76c0]
lea r9, [rbp - 0x69]
movsd xmm0, qword [str.fBE_XW]
mov r8d, r15d
mov dword [rbp - 0x61], eax
mov al, byte [0x1400b76c4]
mov byte [rbp - 0x5d], al
movsd qword [rbp - 0x69], xmm0
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xd
jl 0x14004655d
lea rdx, [0x14010223e]
lea rcx, [rbp - 0x69]
call fcn.14002e360
movsd xmm0, qword [str.ySPW]
lea r9, [rbp - 0x69]
mov al, byte [0x1400b76d0]
mov r8d, r15d
movsd qword [rbp - 0x69], xmm0
mov byte [rbp - 0x61], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 9
jl 0x1400465b9
lea rdx, [0x14010222f]
lea rcx, [rbp - 0x69]
call fcn.14002e360
mov eax, dword [0x1400b76e0]
lea r9, [rbp - 0x69]
movsd xmm0, qword [str.qSUM]
mov r8d, r15d
mov dword [rbp - 0x61], eax
mov al, byte [0x1400b76e4]
mov byte [rbp - 0x5d], al
movsd qword [rbp - 0x69], xmm0
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xd
jl 0x14004661e
lea rdx, [0x140102230]
lea rcx, [rbp - 0x69]
call fcn.14002e360
movups xmm0, xmmword [str.eSEVHV_S_Zm__DeSO_9]
movdqu xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400466ac
mov r8d, r15d
lea r9, [rbp - 0x69]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0x10
jl 0x14004667d
lea rdx, [0x140102224]
lea rcx, [rbp - 0x69]
call fcn.14002e360
call fcn.1400075d4
call fcn.140044ae8
call fcn.14000793c
mov rcx, qword [0x1401020a8]
xor r8d, r8d
mov edx, r14d
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x1401020a8]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x1401020a8]
xor r8d, r8d
mov edx, 0xae
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x1401020a8]
mov r9d, r12d
mov dword [rsp + 0x30], r15d
xor r8d, r8d
movss dword [rsp + 0x28], xmm6
xor edx, edx
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
call qword [rax + 0x158]
mov rcx, qword [0x1401020a8]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x14004676e
call fcn.140010c84
call fcn.140009218
mov rcx, rax
call fcn.140026a50
mov rcx, qword [0x1401020a8]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x1401020a8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x1400467c7
mov rcx, qword [0x1401020a8]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp eax, 0x88760869
jne 0x1400467c7
call fcn.1400269c0
mov rcx, qword [0x1401020a8]
lea rdx, [0x140101c60]
mov rax, qword [rcx]
call qword [rax + 0x80]
call fcn.140026860
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1400ace50
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret