Function at 0x140013c20
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov eax, 0x49d0
call fcn.1400288e0
sub rsp, rax
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14004b040]
xor rax, rsp
mov qword [rbp + 0x4980], rax
lea r8, [rbp + 0x38]
mov edx, 0x4000
lea rcx, [rbp + 0x180]
call qword [sym.imp.KERNEL32.dll_K32EnumDeviceDrivers]
test eax, eax
je 0x140014438
mov eax, dword [rbp + 0x38]
cmp eax, 0x4000
jae 0x140014438
shr eax, 3
test eax, eax
je 0x140014438
xor ebx, ebx
mov r13d, eax
mov r12d, ebx
nop
mov rcx, qword [rbp + r12*8 + 0x180]
lea rdx, [rbp + 0x4180]
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_K32GetDeviceDriverBaseNameA]
test eax, eax
je 0x14001442c
xorps xmm0, xmm0
mov qword [rbp + 0x28], rbx
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x30], rbx
lea rax, [rbp + 0x4180]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140013ce0
lea rdx, [rbp + 0x4180]
lea rcx, [rbp + 0x18]
call fcn.140008d50
mov r15, qword [rbp + 0x30]
lea rdi, [rbp + 0x18]
mov r14, qword [rbp + 0x18]
cmp r15, 0xf
mov rbx, qword [rbp + 0x28]
cmova rdi, r14
cmp rbx, 0xe
jb 0x140013d8b
lea rsi, [rdi + rbx]
mov edx, 0x6b
lea r8, [rsi - 0xd]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140013d8b
nop word [rax + rax]
movabs rcx, 0x737365636f72706b
cmp qword [rax], rcx
jne 0x140013d60
cmp dword [rax + 8], 0x6b636168
jne 0x140013d60
cmp word [rax + 0xc], 0x7265
je 0x140013d7e
inc rax
lea r8, [rsi - 0xd]
sub r8, rax
mov rcx, rax
mov edx, 0x6b
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140013d40
jmp 0x140013d8b
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x140014630
cmp r15, 0xf
lea rdi, [rbp + 0x18]
cmova rdi, r14
cmp rbx, 9
jb 0x140013e00
lea rsi, [rdi + rbx]
mov edx, 0x48
lea r8, [rsi - 8]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140013e00
nop word [rax + rax]
movabs rcx, 0x7562654470747448
cmp qword [rax], rcx
jne 0x140013dd5
cmp byte [rax + 8], 0x67
je 0x140013df3
inc rax
lea r8, [rsi - 8]
sub r8, rax
mov rcx, rax
mov edx, 0x48
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140013dc0
jmp 0x140013e00
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x1400146f0
cmp r15, 0xf
lea rdi, [rbp + 0x18]
cmova rdi, r14
cmp rbx, 3
jb 0x140013e68
lea rsi, [rdi + rbx]
mov edx, 0x6e
lea r8, [rsi - 2]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140013e68
nop
cmp word [rax], 0x706e
jne 0x140013e3d
cmp byte [rax + 2], 0x66
je 0x140013e5b
inc rax
lea r8, [rsi - 2]
sub r8, rax
mov rcx, rax
mov edx, 0x6e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140013e30
jmp 0x140013e68
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x1400147b0
cmp r15, 0xf
lea rdi, [rbp + 0x18]
cmova rdi, r14
cmp rbx, 9
jb 0x140013ee0
lea rsi, [rbx + rdi]
mov edx, 0x54
lea r8, [rsi - 8]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140013ee0
nop word [rax + rax]
movabs rcx, 0x6469486e61746954
cmp qword [rax], rcx
jne 0x140013eb5
cmp byte [rax + 8], 0x65
je 0x140013ed3
inc rax
lea r8, [rsi - 8]
sub r8, rax
mov rcx, rax
mov edx, 0x54
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140013ea0
jmp 0x140013ee0
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x140014849
cmp r15, 0xf
lea rdi, [rbp + 0x18]
cmova rdi, r14
cmp rbx, 3
jb 0x140013f48
lea rsi, [rbx + rdi]
mov edx, 0x76
lea r8, [rsi - 2]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140013f48
nop
cmp word [rax], 0x6776
jne 0x140013f1d
cmp byte [rax + 2], 0x6b
je 0x140013f3b
inc rax
lea r8, [rsi - 2]
sub r8, rax
mov rcx, rax
mov edx, 0x76
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140013f10
jmp 0x140013f48
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x14001489a
cmp r15, 0xf
lea rdi, [rbp + 0x18]
cmova rdi, r14
cmp rbx, 8
jb 0x140013fba
lea rsi, [rbx + rdi]
mov edx, 0x66
lea r8, [rsi - 7]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140013fba
nop word [rax + rax]
movabs rcx, 0x6361746965636166
cmp qword [rax], rcx
je 0x140013fad
inc rax
lea r8, [rsi - 7]
sub r8, rax
mov rcx, rax
mov edx, 0x66
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140013f80
jmp 0x140013fba
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x140014ac9
cmp r15, 0xf
lea rdi, [rbp + 0x18]
cmova rdi, r14
cmp rbx, 0xd
jb 0x140014039
lea rsi, [rdi + rbx]
mov edx, 0x45
lea r8, [rsi - 0xc]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140014039
nop dword [rax]
movabs rcx, 0x69746e4179736145
cmp qword [rax], rcx
jne 0x14001400e
cmp dword [rax + 8], 0x61656843
jne 0x14001400e
cmp byte [rax + 0xc], 0x74
je 0x14001402c
inc rax
lea r8, [rsi - 0xc]
sub r8, rax
mov rcx, rax
mov edx, 0x45
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140013ff0
jmp 0x140014039
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x140014b89
cmp r15, 0xf
lea rdi, [rbp + 0x18]
cmova rdi, r14
cmp rbx, 7
jb 0x1400140a9
lea rsi, [rdi + rbx]
mov edx, 0x42
lea r8, [rsi - 6]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400140a9
cmp dword [rax], 0x61444542
jne 0x14001407e
cmp word [rax + 4], 0x7369
jne 0x14001407e
cmp byte [rax + 6], 0x79
je 0x14001409c
inc rax
lea r8, [rsi - 6]
sub r8, rax
mov rcx, rax
mov edx, 0x42
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140014068
jmp 0x1400140a9
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x140014c49
cmp r15, 0xf
lea rdi, [rbp + 0x18]
cmova rdi, r14
cmp rbx, 0xb
jb 0x140014128
lea rsi, [rbx + rdi]
mov edx, 0x53
lea r8, [rsi - 0xa]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140014128
nop dword [rax + rax]
movabs rcx, 0x5f444f7072616853
cmp qword [rax], rcx
jne 0x1400140fd
cmp word [rax + 8], 0x7244
jne 0x1400140fd
cmp byte [rax + 0xa], 0x76
je 0x14001411b
inc rax
lea r8, [rsi - 0xa]
sub r8, rax
mov rcx, rax
mov edx, 0x53
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400140e0
jmp 0x140014128
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x140014ca3
cmp r15, 0xf
lea rdi, [rbp + 0x18]
cmova rdi, r14
cmp rbx, 8
jb 0x14001419a
lea rsi, [rbx + rdi]
mov edx, 0x56
lea r8, [rsi - 7]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14001419a
nop word [rax + rax]
movabs rcx, 0x4449487375424d56
cmp qword [rax], rcx
je 0x14001418d
inc rax
lea r8, [rsi - 7]
sub r8, rax
mov rcx, rax
mov edx, 0x56
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140014160
jmp 0x14001419a
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x140014d3c
cmp r15, 0xf
lea rdi, [rbp + 0x18]
cmova rdi, r14
cmp rbx, 5
jb 0x140014209
lea rsi, [rbx + rdi]
mov edx, 0x76
lea r8, [rsi - 4]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140014209
nop dword [rax]
cmp dword [rax], 0x75626d76
jne 0x1400141de
cmp byte [rax + 4], 0x73
je 0x1400141fc
inc rax
lea r8, [rsi - 4]
sub r8, rax
mov rcx, rax
mov edx, 0x76
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400141d0
jmp 0x140014209
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x140014d3c
cmp r15, 0xf
lea rdi, [rbp + 0x18]
cmova rdi, r14
cmp rbx, 0xb
jb 0x140014288
lea rsi, [rdi + rbx]
mov edx, 0x49
lea r8, [rsi - 0xa]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140014288
nop dword [rax + rax]
movabs rcx, 0x7463657269646e49
cmp qword [rax], rcx
jne 0x14001425d
cmp word [rax + 8], 0x6d4b
jne 0x14001425d
cmp byte [rax + 0xa], 0x64
je 0x14001427b
inc rax
lea r8, [rsi - 0xa]
sub r8, rax
mov rcx, rax
mov edx, 0x49
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140014240
jmp 0x140014288
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x140014d3c
cmp r15, 0xf
lea rdi, [rbp + 0x18]
cmova rdi, r14
cmp rbx, 0xa
jb 0x140014302
lea rsi, [rdi + rbx]
mov edx, 0x48
lea r8, [rsi - 9]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140014302
nop word [rax + rax]
movabs rcx, 0x6469567265707948
cmp qword [rax], rcx
jne 0x1400142d7
cmp word [rax + 8], 0x6f65
je 0x1400142f5
inc rax
lea r8, [rsi - 9]
sub r8, rax
mov rcx, rax
mov edx, 0x48
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400142c0
jmp 0x140014302
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x140014d3c
cmp r15, 0xf
lea rdi, [rbp + 0x18]
cmova rdi, r14
cmp rbx, 8
jb 0x14001436b
lea rsi, [rdi + rbx]
mov edx, 0x68
lea r8, [rsi - 7]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14001436b
movabs rcx, 0x64626b7265707968
cmp qword [rax], rcx
je 0x14001435e
inc rax
lea r8, [rsi - 7]
sub r8, rax
mov rcx, rax
mov edx, 0x68
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140014331
jmp 0x14001436b
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x140014d3c
cmp r15, 0xf
lea rdi, [rbp + 0x18]
cmova rdi, r14
cmp rbx, 7
jb 0x1400143e4
lea r8, [rbx - 6]
mov edx, 0x76
add r8, rdi
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400143e4
nop dword [rax]
cmp dword [rax], 0x786f6276
jne 0x1400143b6
cmp word [rax + 4], 0x7264
jne 0x1400143b6
cmp byte [rax + 6], 0x76
je 0x1400143d7
inc rax
lea r8, [rbx - 6]
add r8, rdi
mov edx, 0x76
sub r8, rax
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400143a0
jmp 0x1400143e4
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x140014dd5
cmp r15, 0xf
jbe 0x14001441b
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140014413
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014fc8
mov rcx, r14
call fcn.1400275d0
xor ebx, ebx
mov qword [rbp + 0x30], 0xf
mov qword [rbp + 0x28], rbx
mov byte [rbp + 0x18], bl
inc r12
cmp r12, r13
jl 0x140013ca0
movabs rax, 0x54b483e07143fafc
lea rcx, [rbp]
mov qword [rbp + 0x10], rax
movabs rsi, 0x38d0ad8c1d278e92
mov rax, qword [rbp + 0x10]
movabs r14, 0x8ec22a2599512033
mov qword [rbp], rax
movabs rax, 0x8ec22a259951205f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x48], rax
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp], xmm0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
movabs rdi, 0x1844987368f054b5
lea rdx, [rbp + 0xc0]
mov r8, rax
movabs r15, 0x5518c0da0a221714
movabs rax, 0x6ba9dfe96876fadc
mov qword [rbp + 0x40], rax
movabs rax, 0xe8ac6348fc25534a
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0x40], rax
movabs rax, 0x3b77a9ae6b4f657b
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0xd0], rcx
mov rcx, r8
mov qword [rbp + 0x40], rdi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x40], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x40], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x40], r15
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x40], rdi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x78], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqa ymmword [rbp + 0xc0], ymm1
vzeroupper
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r9d, r9d
mov dword [rbp + 0x10], 8
mov r8d, 8
lea rdx, [rbp + 0x10]
mov ecx, 0x67
call rax
mov eax, dword [rbp + 0x14]
test al, 2
jne 0x14001459b
test al, al
jns 0x1400152fd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov r13d, dword [rcx + r11 + 0x88]
add r13, r11
cmp r13, r11
je 0x14001462b
mov r9d, dword [r13 + 0x18]
test r9d, r9d
je 0x14001462b
mov ebx, dword [r13 + 0x20]
nop word [rax + rax]
dec r9d
mov r8d, 0x132fc88
lea rcx, [r11 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r11
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140014626
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140014600
cmp r8d, 0x298e84b3
je 0x140014fcf
test r9d, r9d
jne 0x1400145e0
mov rax, qword [rax]
jmp 0x1400145b0
movabs rax, 0x16b5caed6e49e7c9
movabs rcx, 0x81de878fb1e3be99
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
movabs rax, 0xe1af4f77b90c5541
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x68], rax
movabs rax, 0x307bafa85a027262
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
movabs rax, 0x7d2ffb1220d027c6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x78], rax
movabs rax, 0xd300c64dd9aa66e4
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movabs rax, 0x21587bb452e092d2
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rax, 0xe04233bacfb85171
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x90], rax
movabs rax, 0x81de878fb1cdccfc
mov qword [rbp + 0x10], rax
jmp 0x140014e86
movabs rax, 0x16b5caed6e49e7c9
movabs rcx, 0x81de878fb1e3be99
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
movabs rax, 0xe1af4f77b90c5541
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x68], rax
movabs rax, 0x7548948e42027262
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
movabs rax, 0x6a21ff141d9231f1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x78], rax
movabs rax, 0xc41dcf4edee86aba
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movabs rax, 0x205376af46edde97
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rax, 0xe1473db983ff5876
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x90], rax
movabs rax, 0x81de878fb1e390eb
mov qword [rbp + 0x10], rax
jmp 0x140014e86
movabs rax, 0x16b5caed6e49e7c9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
movabs rax, 0xe1af4f77b90c5541
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x68], rax
movabs rax, 0x267db2b35d027262
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
movabs rax, 0x7d26b85f038235dd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x78], rax
movabs rax, 0xd40ecc08def825f0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movabs rax, 0x251b72af5ae4d1d9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rax, 0x842372a48abb5e77
jmp 0x140014e69
movabs rax, 0x16b5caed6e49e7c9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
movabs rax, 0xe1af4f77b90c5541
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x68], rax
movabs rax, 0x3b79b4b35e027262
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
movabs rax, 0x7d26b85f0d943dfd
jmp 0x1400147fc
movabs rax, 0x16b5caed6e49e7c9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc0], rax
movabs rax, 0xefb14361b90c5541
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc8], rax
movabs rax, 0x3276a18c2a477b76
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd0], rax
movabs rax, 0x6c2ad9530c8235c0
mov qword [rbp + 0x10], rax
movabs rdx, 0xeaa063dd5cd3401b
mov rax, qword [rbp + 0x10]
movabs rsi, 0x38d0ad8c1d278e92
mov qword [rbp + 0xd8], rax
movabs rcx, 0x81de878fb1e3be99
movabs rax, 0x8d1bc14dd3c967ff
movabs r14, 0x8ec22a2599512033
mov qword [rbp + 0x10], rax
movabs r15, 0x5518c0da0a221714
mov rax, qword [rbp + 0x10]
movabs rdi, 0x1844987368f054b5
mov qword [rbp + 0xe0], rax
movabs rax, 0x695e67ae55e9d097
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe8], rax
movabs rax, 0xea4a34b581aa5e74
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf0], rax
movabs rax, 0xf3bbe3eede8f9efe
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf8], rax
movabs rax, 0x5aaea5240bde3bb4
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x10], rdx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x78], rax
movabs rax, 0xa16fa028bb8a4a96
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movabs rax, 0x493b15c1338cb2b7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rax, 0x84235cd6efdf3f18
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x10], rcx
lea rcx, [rbp + 0xc0]
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
movabs rax, 0x5aaea5240bde3b9a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x10], rdx
mov rax, qword [rbp + 0x10]
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqu ymm0, ymmword [rbp + 0xe0]
vmovdqa xmm2, xmmword [rbp + 0x100]
vmovdqa ymmword [rbp + 0xc0], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
vxorps xmm2, xmm2, xmmword [rbp + 0xa0]
vmovdqa ymmword [rbp + 0xe0], ymm1
vmovdqa xmmword [rbp + 0x100], xmm2
jmp 0x140014f7d
movabs rax, 0x16b5caed6e49e7c9
movabs rcx, 0x81de878fb1e3be99
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
movabs rax, 0xefb14361b90c5541
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x68], rax
movabs rax, 0x307ba19c2a477b76
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
movabs rax, 0x352dec1d29d020fc
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x78], rax
movabs rax, 0xc34f8c5cdaef22d5
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movabs rax, 0x285735a441e3d4d2
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rax, 0xa44432bf87bc516d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x90], rax
movabs rax, 0x81f0f5ead582d1f5
mov qword [rbp + 0x10], rax
jmp 0x140014e86
movabs rax, 0x16b5caed6e49e7c9
movabs rcx, 0x81de878fb1e3be99
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
movabs rax, 0xefb14361b90c5541
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x68], rax
movabs rax, 0x755b819f2a477b76
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
movabs rax, 0x7d2cdb5e01843af4
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x78], rax
movabs rax, 0xce09c54a9ba63ef7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movabs rax, 0x2a5560a05facd7c5
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rax, 0xe54c30f688b15670
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x90], rax
movabs rax, 0x81de878f9f91dbfd
mov qword [rbp + 0x10], rax
jmp 0x140014e86
movabs rax, 0x16b5caed6e49e7c9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc0], rax
movabs rax, 0xefb14361b90c5541
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc8], rax
movabs rax, 0x216ca1982a477b76
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd0], rax
movabs rax, 0x6c2ad9530d8931d9
jmp 0x1400148ef
movabs rax, 0x16b5caed6e49e7c9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
movabs rax, 0xe1af4f77b90c5541
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x68], rax
movabs rax, 0x256aa1b259027262
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
movabs rax, 0x7722fd1148dc10fa
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x78], rax
movabs rax, 0xc201d549d7aa2fe4
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movabs rax, 0x285479e154e2dbdf
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rax, 0x84235cd6c1ad5a7c
jmp 0x140014e69
movabs rax, 0x16b5caed6e49e7c9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
movabs rax, 0xe1af4f77b90c5541
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x68], rax
movabs rax, 0x277db0a342027262
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
movabs rax, 0x7a64b40107833de3
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x78], rax
movabs rax, 0xc003804dc9e52cf3
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movabs rax, 0x695c7ba85befdcc2
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rax, 0x840d2eb38bbe5074
jmp 0x140014e69
movabs rax, 0x16b5caed6e49e7c9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
movabs rax, 0xe1af4f77b90c5541
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x68], rax
movabs rax, 0x79408f985c027262
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
movabs rax, 0x3821ea1c0e953695
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x78], rax
movabs rax, 0xcf06c84bd5ff2bfa
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movabs rax, 0x3b5e71a05ce092d0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rax, 0x84235cd6efdf3f36
mov qword [rbp + 0x10], rax
movabs rcx, 0x81de878fb1e3be99
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
movabs rsi, 0x38d0ad8c1d278e92
mov qword [rbp + 0x98], rax
movabs r14, 0x8ec22a2599512033
mov qword [rbp + 0x10], rsi
movabs r15, 0x5518c0da0a221714
mov rax, qword [rbp + 0x10]
movabs rdi, 0x1844987368f054b5
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd8], rax
movabs rax, 0xa16fa028bb8a4a96
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe0], rax
movabs rax, 0x493b15c1338cb2b7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe8], rax
movabs rax, 0x84235cd6efdf3f18
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x10], rcx
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x10]
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqu ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x60], ymm1
mov qword [rbp + 0xf8], rax
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
vmovdqa ymmword [rbp + 0x80], ymm1
mov edx, 1
vzeroupper
call fcn.140011490
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x140014fc1
mov rcx, qword [rbp + 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014fbc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014fc8
call fcn.1400275d0
mov al, 1
jmp 0x1400152ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [r13 + 0x24]
movabs rax, 0x16b5caed6e49e7c9
add rcx, r11
movzx edx, word [rcx + r9*2]
mov ecx, dword [r13 + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
mov qword [rbp + 0x40], rax
add r10, r11
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xc0], rax
movabs rax, 0xca836569b90c5541
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xc8], rax
movabs rax, 0x5518c0da0a224551
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x40], rdi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x40], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x40], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x40], r15
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x40], rdi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x78], rax
movabs rax, 0x4ba9deac6f52e1cb
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqa ymmword [rbp + 0xc0], ymm1
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
movabs rax, 0xe0ac5f57b93c4547
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x68], rax
movabs rax, 0x307caeaf2a45797d
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x70], rax
movabs rax, 0x4b64ec000da474c7
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x78], rax
movabs rax, 0xcc4fc746d2e42dff
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x80], rax
movabs rax, 0x3a5271e11fe9d6d8
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x88], rax
movabs rax, 0xed4b28f68ab35d79
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x90], rax
movabs rax, 0xf3b1e1ead3c392ea
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x98], rax
movabs rax, 0x32cdcb516ab21bff
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xa0], rax
movabs rax, 0x8ec10cb17cb42e72
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xa8], rax
movabs rax, 0x9d0b7ff2804be5f9
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xb0], rax
movabs r8, 0x112152ab6e94481d
movabs rcx, 0x81de878fb1e3be99
mov qword [rbp + 0x40], r8
movabs rdx, 0xeaa063dd5cd3401b
mov rax, qword [rbp + 0x40]
mov r9d, 0x1000
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x40], rsi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x40], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x40], r15
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x40], rdi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x138], rax
movabs rax, 0xa16fa028bb8a4a96
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x140], rax
movabs rax, 0x493b15c1338cb2b7
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x148], rax
movabs rax, 0x84235cd6efdf3f18
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x40], rcx
xor ecx, ecx
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x158], rax
movabs rax, 0x5aaea5240bde3b9a
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x40], rdx
lea rdx, [rbp + 0x60]
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x168], rax
movabs rax, 0x9d0b7ff28065979c
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x40], r8
lea r8, [rbp + 0xc0]
mov rax, qword [rbp + 0x40]
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqu ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x60], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x140]
vmovdqu ymm0, ymmword [rbp + 0xa0]
vmovdqa ymmword [rbp + 0x80], ymm1
mov qword [rbp + 0x178], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x160]
vmovdqa ymmword [rbp + 0xa0], ymm1
vzeroupper
call r10
xor al, al
mov rcx, qword [rbp + 0x4980]
xor rcx, rsp
call fcn.1400275b0
lea r11, [rsp + 0x49d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret