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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x1400e2040]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x51c
mov eax, dword [rcx + rdi]
mov ebx, 0x540
add rbx, rdi
test al, 1
jne 0x14001c1c5
or eax, 1
mov dword [rcx + rdi], eax
mov dword [rbx + 6], 0x1bbecf5
mov dword [rbx], 0x4f4066fa
mov word [rbx + 4], 0x9ab7
lea rcx, [0x14009b250]
call fcn.14006b900
nop
cmp byte [rbx + 9], 0
je 0x14001c1e6
mov edx, 9
movabs r8, 0x9f97fbe36f2d0fbb
mov rcx, rbx
call fcn.14001b220
mov byte [rbx + 9], 0
mov rcx, rbx
call fcn.140063d90
test al, al
je 0x14001d045
mov rcx, qword [0x1400e4bc8]
mov rax, qword [rcx + 0x3ee0]
movss xmm1, dword [rax + 0x100]
subss xmm1, dword [rax + 0x20]
addss xmm1, dword [rax + 0x84]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm1, dword [0x1400ce8d0]
addss xmm0, xmm1
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
movdqa xmm1, xmmword [0x1400cefe0]
mov ecx, 0x220
mov eax, dword [rcx + rdi]
mov esi, 0x228
test al, 1
jne 0x14001c2a1
or eax, 1
mov dword [rcx + rdi], eax
lea rax, [rdi + rsi]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0xf]
cmp rax, rdx
ja 0x14001c291
lea rdx, [rbp]
cmp rcx, rdx
jb 0x14001c291
movups xmmword [rax], xmm1
jmp 0x14001c294
movups xmmword [rax], xmm1
lea rcx, [0x14009b220]
call fcn.14006b900
nop
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
lea r11, [rbx + rsi]
mov rcx, r11
call fcn.14001e820
mov rcx, r11
call fcn.140065ca0
xor edi, edi
test al, al
je 0x14001cc77
mov ecx, 0x1f4
mov eax, dword [rcx + rbx]
mov esi, 0x5e8
test al, 1
jne 0x14001c2fe
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rbx + rsi + 4], 0x14f5184
mov dword [rbx + rsi], 0x396a30c2
lea rcx, [0x14009b1f0]
call fcn.14006b900
nop
lea rcx, [rbx + rsi]
cmp byte [rcx + 7], 0
je 0x14001c327
xor byte [rcx], 0x83
xor byte [rcx + 1], 0x59
xor byte [rcx + 2], 7
xor byte [rcx + 3], 0x5b
xor byte [rcx + 4], 0xeb
xor byte [rcx + 5], 0x25
xor byte [rcx + 6], 0x4f
mov byte [rcx + 7], 0
lea rdx, [0x1400e4d10]
call fcn.140054e80
mov ecx, 0x4e8
mov eax, dword [rcx + rbx]
mov esi, 0x338
test al, 1
jne 0x14001c36e
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rbx + rsi + 8], 0x1814c0f
mov dword [rbx + rsi], 0x65d76625
mov dword [rbx + rsi + 4], 0x9253d602
lea rcx, [0x14009b1c0]
call fcn.14006b900
nop
add rsi, rbx
cmp byte [rsi + 0xb], 0
je 0x14001c392
mov edx, 0xb
movabs r8, 0xf121bf4145812963
mov rcx, rsi
call fcn.14001b220
mov byte [rsi + 0xb], 0
lea rdx, [0x1400e4d1c]
mov rcx, rsi
call fcn.140054e80
movdqa xmm0, xmmword [0x1400cf0d0]
mov ecx, 0x1bc
mov eax, dword [rcx + rbx]
mov esi, 0x390
test al, 1
jne 0x14001c3fb
or eax, 1
mov dword [rcx + rbx], eax
lea rax, [rbx + rsi]
mov byte [rax + 0x11], 1
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x20]
cmp rax, rdx
ja 0x14001c3e7
lea rdx, [rbp + 0x10]
cmp rcx, rdx
jb 0x14001c3e7
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0xf7
jmp 0x14001c3ee
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0xf7
lea rcx, [0x14009b1a0]
call fcn.14006b900
nop
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
lea r11, [rbx + rsi]
mov rcx, r11
call fcn.14001e6a0
lea rdx, [0x1400e4d13]
mov rcx, r11
call fcn.140054e80
mov ecx, 0x320
mov eax, dword [rcx + rbx]
mov esi, 0x1a4
test al, 1
jne 0x14001c458
or eax, 1
mov dword [rcx + rbx], eax
mov word [rbx + rsi + 3], 0x1c7
mov word [rbx + rsi], 0xecdd
mov byte [rbx + rsi + 2], 0x63
lea rcx, [0x14009b180]
call fcn.14006b900
nop
lea r10, [rbx + rsi]
cmp byte [r10 + 4], 0
je 0x14001c512
mov r8, rdi
cmp dword [0x1400e2090], 5
jl 0x14001c4db
movdqa xmm3, xmmword [0x1400cef10]
movdqa xmm0, xmmword [0x1400ce9b0]
psllq xmm0, 3
vpsrlvq xmm1, xmm3, xmm0
pshufb xmm1, xmmword [0x1400cea50]
movzx eax, word [r10]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r10], ax
movdqa xmm0, xmmword [0x1400ce9d0]
psllq xmm0, 3
vpsrlvq xmm1, xmm3, xmm0
pshufb xmm1, xmmword [0x1400cea50]
movzx eax, word [r10 + 2]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r10 + 2], ax
jmp 0x14001c50d
movabs r9, 0x6f63b32fc735a39b
nop word [rax + rax]
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rdx, r9
shr rdx, cl
xor byte [r8 + r10], dl
inc r8
cmp r8, 4
jb 0x14001c4f0
mov byte [r10 + 4], 0
mov dword [rbp + 0x30], 0x41c80000
mov dword [rbp + 0x28], 0x3f800000
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x28]
lea r8, [0x1400e4d18]
mov rcx, r10
call fcn.1400582e0
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x330
mov eax, dword [rcx + rbx]
mov esi, 0x260
test al, 1
jne 0x14001c587
or eax, 1
mov dword [rcx + rbx], eax
mov word [rbx + rsi + 9], 0x197
mov dword [rbx + rsi], 0xb29afa94
mov dword [rbx + rsi + 4], 0xbfb03d3f
mov byte [rbx + rsi + 8], 0xa0
lea rcx, [0x14009b150]
call fcn.14006b900
nop
lea r10, [rbx + rsi]
mov rcx, r10
call fcn.14001e560
mov dword [rbp + 0x28], 0x40a00000
mov dword [rbp + 0x30], 0x3f800000
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x30]
lea r8, [0x1400e4d14]
mov rcx, r10
call fcn.1400582e0
mov edx, dword [0x1400e4d58]
lea rcx, [rbp - 0x20]
call fcn.14001a590
mov r14, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001c5d9
mov r14, qword [rax]
movdqa xmm0, xmmword [0x1400ceff0]
mov word [rbp - 0x70], 0x19fe
mov ecx, 0x424
mov eax, dword [rcx + rbx]
mov esi, 0x4f8
test al, 1
jne 0x14001c641
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rbx + rsi]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp - 0x6f]
cmp rcx, rdx
ja 0x14001c629
lea rdx, [rbp - 0x80]
cmp rax, rdx
jb 0x14001c629
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x70]
mov word [rcx + 0x10], ax
jmp 0x14001c634
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x70]
mov word [rcx + 0x10], ax
lea rcx, [0x14009b130]
call fcn.14006b900
nop
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
lea r11, [rbx + rsi]
mov rcx, r11
call fcn.14001e3e0
mov rdx, r14
mov rcx, r11
call fcn.140052ef0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14001c6a0
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c69b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d074
call fcn.14006b470
mov qword [rbp + 0x28], 0
cmp byte [0x1400e4bbd], 0
je 0x14001c71f
mov ecx, 0x5e0
mov eax, dword [rcx + rbx]
mov esi, 0x318
test al, 1
jne 0x14001c6e4
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rbx + rsi + 4], 0x127cd16
mov dword [rbx + rsi], 0xbe85bed0
lea rcx, [0x14009b100]
call fcn.14006b900
nop
lea r11, [rsi + rbx]
cmp byte [r11 + 7], 0
je 0x14001c79f
xor byte [r11], 0x93
xor byte [r11 + 1], 0xdf
xor byte [r11 + 2], 0xeb
xor byte [r11 + 3], 0xdd
xor byte [r11 + 4], 0x73
xor byte [r11 + 5], 0xa1
xor byte [r11 + 6], 0x27
mov byte [r11 + 7], 0
jmp 0x14001c79f
movdqa xmm0, xmmword [0x1400ceb20]
mov word [rbp - 0x58], 0xdfea
mov ecx, 0x1e8
mov eax, dword [rcx + rbx]
mov esi, 0x3f8
test al, 1
jne 0x14001c787
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rbx + rsi]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp - 0x57]
cmp rcx, rdx
ja 0x14001c76f
lea rdx, [rbp - 0x68]
cmp rax, rdx
jb 0x14001c76f
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x58]
mov word [rcx + 0x10], ax
jmp 0x14001c77a
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x58]
mov word [rcx + 0x10], ax
lea rcx, [0x14009b0e0]
call fcn.14006b900
nop
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
lea r11, [rbx + rsi]
mov rcx, r11
call fcn.14001e260
lea rdx, [rbp + 0x28]
mov rcx, r11
call fcn.140053870
test al, al
je 0x14001c7c8
cmp byte [0x1400e4bbd], 0
sete al
mov byte [0x1400e4bbd], al
mov byte [0x1400e4bbc], 0
jmp 0x14001c7cf
movzx eax, byte [0x1400e4bbd]
test al, al
je 0x14001c8bb
movdqa xmm0, xmmword [0x1400ceef0]
mov dword [rsp + 0x50], 0xf8675966
mov dword [rsp + 0x54], 0x19cd38fa
mov word [rsp + 0x58], 0x2d27
mov ecx, 0x38c
mov eax, dword [rcx + rbx]
mov esi, 0x1f8
test al, 1
jne 0x14001c86a
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rbx + rsi]
mov byte [rcx + 0x1a], 1
lea rax, [rcx + 0x19]
lea rdx, [rsp + 0x59]
cmp rcx, rdx
ja 0x14001c846
lea rdx, [rsp + 0x40]
cmp rax, rdx
jb 0x14001c846
movups xmmword [rcx], xmm0
movsd xmm0, qword [rsp + 0x50]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [rsp + 0x58]
mov word [rcx + 0x18], ax
jmp 0x14001c85d
movups xmmword [rcx], xmm0
movsd xmm0, qword [rsp + 0x50]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [rsp + 0x58]
mov word [rcx + 0x18], ax
lea rcx, [0x14009b0b0]
call fcn.14006b900
nop
mov rax, qword gs:[0x58]
mov r11, qword [rax]
add r11, rsi
mov rcx, r11
call fcn.14001e0e0
mov rcx, r11
call fcn.140052ef0
mov ebx, edi
nop dword [rax + rax]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14001c8a9
inc ebx
cmp ebx, 0x100
jl 0x14001c890
jmp 0x14001c8bb
cmp ebx, 0xffffffff
je 0x14001c8bb
mov dword [0x1400e4d58], ebx
mov byte [0x1400e4bbd], 0
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x2f8
mov eax, dword [rcx + rbx]
mov esi, 0x5a8
test al, 1
jne 0x14001c90d
or eax, 1
mov dword [rcx + rbx], eax
mov word [rbx + rsi + 0xb], 0x13d
mov dword [rbx + rsi], 0x5a54b12f
mov dword [rbx + rsi + 4], 0x39416070
mov word [rbx + rsi + 8], 0xac39
mov byte [rbx + rsi + 0xa], 0x49
lea rcx, [0x14009b090]
call fcn.14006b900
nop
lea r10, [rbx + rsi]
mov rcx, r10
call fcn.14001df80
lea rdx, [0x1400e4d12]
mov rcx, r10
call fcn.140054e80
mov edx, dword [0x1400e4d64]
lea rcx, [rbp - 0x20]
call fcn.14001a590
mov r14, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001c944
mov r14, qword [rax]
movdqa xmm0, xmmword [0x1400cf0f0]
mov word [rbp - 0x40], 0xfa1e
mov ecx, 0x240
mov eax, dword [rcx + rbx]
mov esi, 0x278
test al, 1
jne 0x14001c9b4
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rbx + rsi]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp - 0x3e]
cmp rcx, rdx
ja 0x14001c998
lea rdx, [rbp - 0x50]
cmp rax, rdx
jb 0x14001c998
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x40]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x9b
jmp 0x14001c9a7
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x40]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x9b
lea rcx, [0x14009b060]
call fcn.14006b900
nop
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
lea r11, [rbx + rsi]
mov rcx, r11
call fcn.14001de00
mov rdx, r14
mov rcx, r11
call fcn.140052ef0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14001ca13
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ca0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d06e
call fcn.14006b470
mov qword [rbp + 0x28], 0
cmp byte [0x1400e4bbc], 0
je 0x14001ca92
mov ecx, 0x53c
mov eax, dword [rcx + rbx]
mov esi, 0x528
test al, 1
jne 0x14001ca57
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rbx + rsi + 4], 0x1bbe570
mov dword [rbx + rsi], 0xaca33674
lea rcx, [0x14009b030]
call fcn.14006b900
nop
lea r11, [rbx + rsi]
cmp byte [r11 + 7], 0
je 0x14001cb1a
xor byte [r11], 0x37
xor byte [r11 + 1], 0x57
xor byte [r11 + 2], 0xcd
xor byte [r11 + 3], 0xcf
xor byte [r11 + 4], 0x15
xor byte [r11 + 5], 0x89
xor byte [r11 + 6], 0xbb
mov byte [r11 + 7], 0
jmp 0x14001cb1a
movdqa xmm0, xmmword [0x1400cf090]
mov word [rbp - 0x28], 0x2e52
mov ecx, 0x1c0
mov eax, dword [rcx + rbx]
mov esi, 0x360
test al, 1
jne 0x14001cb02
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rbx + rsi]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp - 0x26]
cmp rcx, rdx
ja 0x14001cae6
lea rdx, [rbp - 0x38]
cmp rax, rdx
jb 0x14001cae6
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x28]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xcd
jmp 0x14001caf5
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x28]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xcd
lea rcx, [0x14009b000]
call fcn.14006b900
nop
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
lea r11, [rbx + rsi]
mov rcx, r11
call fcn.14001dc80
lea rdx, [rbp + 0x28]
mov rcx, r11
call fcn.140053870
test al, al
je 0x14001cb43
cmp byte [0x1400e4bbc], 0
sete al
mov byte [0x1400e4bbc], al
mov byte [0x1400e4bbd], 0
jmp 0x14001cb4a
movzx eax, byte [0x1400e4bbc]
test al, al
je 0x14001cc3b
movdqa xmm0, xmmword [0x1400cf000]
mov dword [rsp + 0x70], 0x9d954ab8
mov dword [rsp + 0x74], 0xed3e1cdc
mov word [rsp + 0x78], 0x1f1
mov ecx, 0x414
mov eax, dword [rcx + rbx]
mov esi, 0x138
test al, 1
jne 0x14001cbed
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rbx + rsi]
mov byte [rcx + 0x1b], 1
lea rax, [rcx + 0x1a]
lea rdx, [rsp + 0x7a]
cmp rcx, rdx
ja 0x14001cbc5
lea rdx, [rsp + 0x60]
cmp rax, rdx
jb 0x14001cbc5
movups xmmword [rcx], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [rsp + 0x78]
mov word [rcx + 0x18], ax
mov byte [rcx + 0x1a], 0xe7
jmp 0x14001cbe0
movups xmmword [rcx], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [rsp + 0x78]
mov word [rcx + 0x18], ax
mov byte [rcx + 0x1a], 0xe7
lea rcx, [0x14009afd0]
call fcn.14006b900
nop
mov rax, qword gs:[0x58]
mov r11, qword [rax]
add r11, rsi
mov rcx, r11
call fcn.14001db00
mov rcx, r11
call fcn.140052ef0
mov ebx, edi
nop
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14001cc29
inc ebx
cmp ebx, 0x100
jl 0x14001cc10
jmp 0x14001cc3b
cmp ebx, 0xffffffff
je 0x14001cc3b
mov dword [0x1400e4d64], ebx
mov byte [0x1400e4bbc], 0
mov r8, qword [0x1400e4bc8]
mov rdx, qword [r8 + 0x3ee0]
cmp byte [rdx + 0xbb], 0
jne 0x14001cc77
mov r8, qword [r8 + 0x4c18]
test r8, r8
je 0x14001cc77
movsx rax, word [r8 + 0x78]
imul rcx, rax, 0x2c
add rcx, qword [r8 + 8]
test byte [rcx + 4], 8
jne 0x14001cc77
dec dword [rdx + 0xf0]
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x5e4
mov eax, dword [rcx + rbx]
mov esi, 0x578
test al, 1
jne 0x14001ccca
or eax, 1
mov dword [rcx + rbx], eax
mov word [rbx + rsi + 0xd], 0x193
mov dword [rbx + rsi], 0xd672f0f4
mov dword [rbx + rsi + 4], 0x7d1cc0b7
mov dword [rbx + rsi + 8], 0xd26ff0cd
mov byte [rbx + rsi + 0xc], 0xe4
lea rcx, [0x14009afb0]
call fcn.14006b900
nop
add rsi, rbx
cmp byte [rsi + 0xe], 0
je 0x14001ccee
mov edx, 0xe
movabs r8, 0x9799397b50199b9
mov rcx, rsi
call fcn.14001b220
mov byte [rsi + 0xe], 0
mov rcx, rsi
call fcn.140065ca0
test al, al
je 0x14001ce13
mov ecx, 0x410
mov eax, dword [rcx + rbx]
mov esi, 0x178
test al, 1
jne 0x14001cd41
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rbx + rsi + 0xc], 0x11503ee
mov dword [rbx + rsi], 0xdae2d893
mov dword [rbx + rsi + 4], 0x683503e8
mov dword [rbx + rsi + 8], 0xc7f5d3ae
lea rcx, [0x14009af80]
call fcn.14006b900
nop
add rsi, rbx
cmp byte [rsi + 0xf], 0
je 0x14001cd65
mov edx, 0xf
movabs r8, 0x2b156f81b581bdc1
mov rcx, rsi
call fcn.14001b220
mov byte [rsi + 0xf], 0
lea rdx, [0x1400e4d11]
mov rcx, rsi
call fcn.140054e80
mov ecx, 0x344
mov eax, dword [rcx + rbx]
mov esi, 0x4a8
test al, 1
jne 0x14001cdba
or eax, 1
mov dword [rcx + rbx], eax
mov word [rbx + rsi + 0xb], 0x11b
mov dword [rbx + rsi], 0x6296df2b
mov dword [rbx + rsi + 4], 0xe1b50f20
mov word [rbx + rsi + 8], 0xd014
mov byte [rbx + rsi + 0xa], 0x9c
lea rcx, [0x14009af60]
call fcn.14006b900
nop
lea r10, [rsi + rbx]
mov rcx, r10
call fcn.14001d9a0
lea rdx, [0x1400e4d68]
mov rcx, r10
call fcn.140054e80
mov rdx, qword [0x1400e4bc8]
mov r8, qword [rdx + 0x3ee0]
cmp byte [r8 + 0xbb], 0
jne 0x14001ce13
mov rdx, qword [rdx + 0x4c18]
test rdx, rdx
je 0x14001ce13
movsx rax, word [rdx + 0x78]
imul rcx, rax, 0x2c
add rcx, qword [rdx + 8]
test byte [rcx + 4], 8
jne 0x14001ce13
dec dword [r8 + 0xf0]
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x444
mov eax, dword [rcx + rbx]
mov esi, 0x350
test al, 1
jne 0x14001ce59
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rbx + rsi + 6], 0x1c7eec6
mov dword [rbx + rsi], 0x1fd7408f
mov word [rbx + rsi + 4], 0xfb38
lea rcx, [0x14009af40]
call fcn.14006b900
nop
add rsi, rbx
cmp byte [rsi + 9], 0
je 0x14001ce7d
mov edx, 9
movabs r8, 0x9da383577da329c7
mov rcx, rsi
call fcn.14001b220
mov byte [rsi + 9], 0
mov rcx, rsi
call fcn.140065ca0
test al, al
je 0x14001d040
movsxd r14, dword [0x1400e4d24]
shl r14, 5
add r14, qword [0x1400e4d28]
cmp qword [r14 + 0x18], 0xf
jbe 0x14001cea9
mov r14, qword [r14]
mov ecx, 0x5dc
mov eax, dword [rcx + rbx]
mov esi, 0x418
test al, 1
jne 0x14001cee7
or eax, 1
mov dword [rcx + rbx], eax
mov word [rbx + rsi + 7], 0x185
mov dword [rbx + rsi], 0xcd158279
mov word [rbx + rsi + 4], 0x9e45
mov byte [rbx + rsi + 6], 0xd7
lea rcx, [0x14009af20]
call fcn.14006b900
nop
add rbx, rsi
cmp byte [rbx + 8], 0
je 0x14001cf0b
mov edx, 8
movabs r8, 0x85aff107ed61eb31
mov rcx, rbx
call fcn.14001b220
mov byte [rbx + 8], 0
xor r8d, r8d
mov rdx, r14
mov rcx, rbx
call fcn.140056930
test al, al
je 0x14001d003
mov rax, qword [0x1400e4d30]
mov rdx, qword [0x1400e4d28]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x14001cfac
mov qword [rbp + 0x28], 0
mov rbx, rdi
nop word [rax + rax]
cmp dword [0x1400e4d24], edi
sete sil
lea rcx, [rbx + rdx]
cmp qword [rcx + 0x18], 0xf
jbe 0x14001cf68
mov rcx, qword [rcx]
lea r9, [rbp + 0x28]
movzx edx, sil
call fcn.140063730
test al, al
je 0x14001cf7f
mov dword [0x1400e4d24], edi
test sil, sil
je 0x14001cf89
call fcn.14002ff10
inc edi
add rbx, 0x20
mov rcx, qword [0x1400e4d30]
mov rdx, qword [0x1400e4d28]
sub rcx, rdx
sar rcx, 5
movsxd rax, edi
cmp rax, rcx
jb 0x14001cf50
mov rbx, qword [0x1400e4bc8]
mov rcx, qword [rbx + 0x3ee0]
cmp qword [rbx + 0x48e0], rcx
jne 0x14001cfe7
cmp byte [rbx + 0x4971], 0
je 0x14001cfe7
cmp dword [rbx + 0x4918], 0
jne 0x14001cfe7
mov eax, dword [rbx + 0x4974]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4974], eax
test dword [rcx + 0x14], 0x1000000
je 0x14001cff7
mov byte [rbx + 0x3e46], 1
call fcn.14002f370
mov byte [rbx + 0x3e46], 0
mov r8, qword [0x1400e4bc8]
mov rdx, qword [r8 + 0x3ee0]
cmp byte [rdx + 0xbb], 0
jne 0x14001d040
mov r8, qword [r8 + 0x4c18]
test r8, r8
je 0x14001d040
movsx rax, word [r8 + 0x78]
imul rcx, rax, 0x2c
mov rax, qword [r8 + 8]
test byte [rcx + rax + 4], 8
jne 0x14001d040
dec dword [rdx + 0xf0]
call fcn.140064300
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.14006b450
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.140075278
int3
call fcn.140075278
int3