Function at 0x14000d640
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0xed0]
sub rsp, 0xfd0
movsd xmm0, qword [0x14002e710]
xor r13b, r13b
cmp byte [0x14002e6d9], r13b
mov rsi, rcx
movzx eax, word [0x14002e718]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x14002e6d0]
mov word [rsp + 0x70], ax
movzx eax, word [0x14002e6d8]
movsd qword [rsp + 0x58], xmm0
mov word [rsp + 0x60], ax
mov byte [rbp + 0xf10], r13b
je 0x14000d6e0
xor byte [rsp + 0x59], 0x39
xor byte [rsp + 0x5a], 0x3a
xor byte [rsp + 0x5b], 0x3b
xor byte [rsp + 0x5c], 0x3c
xor byte [rsp + 0x5d], 0x3d
xor byte [rsp + 0x5e], 0x3e
xor byte [rsp + 0x5f], 0x3f
xor byte [rsp + 0x60], 0x40
xor byte [rsp + 0x61], 0x41
mov byte [rsp + 0x58], 0x78
nop word [rax + rax]
xor byte [rsp + 0x69], 0x39
lea r9, [rsp + 0x68]
xor byte [rsp + 0x6a], 0x3a
lea r8, [rbp + 0x90]
xor byte [rsp + 0x6b], 0x3b
lea rdx, [rbp + 0xa0]
xor byte [rsp + 0x6c], 0x3c
movabs r14, 0xde359432d6f895a6
xor byte [rsp + 0x6d], 0x3d
movabs rax, 0xe118defa30e94b5
xor byte [rsp + 0x6e], 0x3e
movabs rdi, 0xe118defe649d5e5
xor byte [rsp + 0x6f], 0x3f
xor byte [rsp + 0x70], 0x40
xor byte [rsp + 0x71], 0x41
mov byte [rsp + 0x68], 0x48
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r14
mov qword [rbp + 0x350], rax
mov rax, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbp + 0x90]
mov qword [rbp + 0x358], rax
movabs rax, 0xe11e1838267bc86
pxor xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x90], xmm0
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa8], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x360], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0x368], rax
lea rax, [rsp + 0x58]
pxor xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0xa0], xmm0
mov qword [rsp + 0x20], rax
call fcn.140009b80
cmp byte [rsp + 0x61], r13b
jne 0x14000d84d
xor byte [rsp + 0x58], 0x38
xor byte [rsp + 0x59], 0x39
xor byte [rsp + 0x5a], 0x3a
xor byte [rsp + 0x5b], 0x3b
xor byte [rsp + 0x5c], 0x3c
xor byte [rsp + 0x5d], 0x3d
xor byte [rsp + 0x5e], 0x3e
xor byte [rsp + 0x5f], 0x3f
xor byte [rsp + 0x60], 0x40
mov byte [rsp + 0x61], 0x41
cmp byte [rsp + 0x71], r13b
jne 0x14000d886
xor byte [rsp + 0x68], 0x38
xor byte [rsp + 0x69], 0x39
xor byte [rsp + 0x6a], 0x3a
xor byte [rsp + 0x6b], 0x3b
xor byte [rsp + 0x6c], 0x3c
xor byte [rsp + 0x6d], 0x3d
xor byte [rsp + 0x6e], 0x3e
xor byte [rsp + 0x6f], 0x3f
xor byte [rsp + 0x70], 0x40
mov byte [rsp + 0x71], 0x41
mov qword [rsp + 0x1000], rbx
mov qword [rsp + 0xfc8], r12
mov qword [rsp + 0xfc0], r15
movaps xmmword [rsp + 0xfb0], xmm6
movaps xmmword [rsp + 0xfa0], xmm7
movaps xmmword [rsp + 0xf90], xmm8
test rax, rax
je 0x14000f574
mov r9d, 3
mov rdx, rax
mov rcx, rsi
lea r8d, [r9 + 4]
call fcn.140009f50
mov qword [rbp - 0x38], rax
mov r12, rax
test rax, rax
je 0x14000f574
movups xmm0, xmmword [0x14002e908]
xor ebx, ebx
movzx eax, byte [0x14002e920]
movsd xmm1, qword [0x14002e918]
mov r8d, ebx
mov r15d, dword [0x140035010]
movsd qword [rbp + 0x230], xmm1
movsd xmm1, qword [0x14002e970]
lea r9d, [rbx + 4]
mov byte [rbp + 0x238], al
lea r10d, [rbx + 0x1f]
movzx eax, byte [0x14002e978]
movsd qword [rbp + 0x210], xmm1
mov byte [rbp + 0x218], al
movups xmmword [rbp + 0x220], xmm0
movups xmm0, xmmword [str._ABCDEFG89:____01234567P]
movups xmmword [rbp + 0x200], xmm0
cmp r15d, 2
jl 0x14000daa9
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp + 0x200]
movdqa xmm5, xmmword [0x14002eaa0]
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r9d
movd xmm8, r10d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x14000d9a0
cmp r8d, 0x19
jge 0x14000daf7
movsxd rax, r8d
lea r9, [rbp + 0x200]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x14000dac0
mov r9d, 4
mov r8d, ebx
cmp r15d, 2
jl 0x14000dc49
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp + 0x220]
movdqa xmm5, xmmword [0x14002eaa0]
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r9d
movd xmm8, r10d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x14000db40
cmp r8d, 0x19
jge 0x14000dc91
movsxd rax, r8d
lea r9, [rbp + 0x220]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x14000dc60
movabs rax, 0xe118defa30e94b5
lea r9, [rbp + 0x220]
mov qword [rsp + 0x50], rax
lea r8, [rbp + 0xb0]
mov rax, qword [rsp + 0x50]
lea rdx, [rbp + 0xc0]
mov qword [rbp + 0xb0], rax
mov rcx, rsi
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xb8], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r14
mov qword [rbp + 0x340], rax
mov rax, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbp + 0xb0]
mov qword [rbp + 0x348], rax
movabs rax, 0xe11e1838267bc86
pxor xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xc8], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x3b0], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbp + 0xc0]
mov qword [rbp + 0x3b8], rax
lea rax, [rbp + 0x200]
pxor xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rsp + 0x20], rax
call fcn.140009b80
test rax, rax
je 0x14000f574
mov r9d, 3
lea rdx, [rax + 0xe9]
mov rcx, rsi
lea r8d, [r9 + 4]
call fcn.140009f50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14000f574
mov eax, dword [0x14002e940]
mov r8d, ebx
movsd xmm1, qword [0x14002e938]
mov dword [rbp + 0x78], eax
movzx eax, word [0x14002e944]
mov word [rbp + 0x7c], ax
movzx eax, byte [0x14002e946]
mov byte [rbp + 0x7e], al
movsd qword [rbp + 0x70], xmm1
movups xmm0, xmmword [str.AXMHWM_]
movups xmmword [rbp + 0x60], xmm0
cmp r15d, 2
jl 0x14000df49
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp + 0x60]
movdqa xmm5, xmmword [0x14002eaa0]
mov eax, 4
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x14000de40
cmp r8d, 0x1f
jge 0x14000df91
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x14000df60
movabs rax, 0x627fff849526a18b
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x40], rax
xor edx, edx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
lea r8d, [rdx + 1]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x370], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x20]
mov qword [rbp + 0x378], rax
pxor xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp - 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000e012
mov rdx, rbx
jmp 0x14000e06b
lea rdx, [rbp + 0x60]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov rcx, rdi
test rax, rax
jne 0x14000e035
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000e061
sub r14, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp - 0x20]
call fcn.140008d70
test al, al
jne 0x14000e057
mov rdx, rbx
jmp 0x14000e061
mov rdx, qword [rbp + 0x3f0]
add rdx, r14
movabs r14, 0xde359432d6f895a6
mov r8, qword [rsp + 0x50]
mov rcx, rsi
call fcn.1400167a0
cmp byte [rbp + 0x7e], bl
jne 0x14000e221
mov r8d, ebx
cmp r15d, 2
jl 0x14000e1d9
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp + 0x60]
movdqa xmm5, xmmword [0x14002eaa0]
mov eax, 4
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x14000e0d0
cmp r8d, 0x1f
jge 0x14000e221
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x14000e1f0
mov qword [rsp + 0x78], rbx
movabs rcx, 0xe118defe649d5e5
movabs rax, 0xe11f49f8524b088
xor edx, edx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd0], rax
mov qword [rsp + 0x40], r14
lea r8d, [rdx + 1]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd8], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r14
mov qword [rbp + 0x380], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rbp + 0x388], rax
movabs rax, 0x627fff849526a18b
pxor xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0xd0], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x10], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 8], rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x10]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rbp + 0x398], rax
pxor xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp - 0x10], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000e317
mov rdx, rbx
jmp 0x14000e373
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov rcx, rdi
test rax, rax
jne 0x14000e33d
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000e369
sub r14, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0x510]
lea rcx, [rbp - 0x10]
call fcn.140008d70
test al, al
jne 0x14000e35f
mov rdx, rbx
jmp 0x14000e369
mov rdx, qword [rbp + 0x520]
add rdx, r14
movabs r14, 0xde359432d6f895a6
mov r9, r12
lea r8, [rsp + 0x78]
mov rcx, rsi
call fcn.140016590
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14000f117
movabs r12, 0xe118defe649d5e5
nop dword [rax + rax]
lea r15, [rax + 8]
xor edx, edx
movabs rax, 0xe11f49f8524b088
lea rcx, [rbp]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
lea r8d, [rdx + 1]
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r14
mov qword [rbp + 0x3a0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x80]
mov qword [rbp + 0x3a8], rax
movabs rax, 0x627fff849526a18b
pxor xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x240], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x248], rax
pxor xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000e48b
mov rdx, rbx
jmp 0x14000e4e7
lea rdx, [rbp + 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov rcx, rdi
test rax, rax
jne 0x14000e4b1
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000e4dd
sub r14, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0x640]
lea rcx, [rbp]
call fcn.140008d70
test al, al
jne 0x14000e4d3
mov rdx, rbx
jmp 0x14000e4dd
mov rdx, qword [rbp + 0x650]
add rdx, r14
movabs r14, 0xde359432d6f895a6
mov r9, r15
lea r8, [rbp + 0xf18]
mov rcx, rsi
call fcn.140016dd0
cmp word [rbp + 0xf18], bx
je 0x14000f102
mov r15, qword [rsp + 0x78]
lea rcx, [rbp + 0x10]
movabs rax, 0xe11f49f8524b088
xor edx, edx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf0], rax
mov qword [rsp + 0x40], r14
lea r8d, [rdx + 1]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r14
mov qword [rbp + 0x250], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rbp + 0x258], rax
movabs rax, 0x627fff849526a18b
pxor xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x10], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x260], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x268], rax
pxor xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x10], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000e5f2
mov rdx, rbx
jmp 0x14000e64e
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov rcx, rdi
test rax, rax
jne 0x14000e618
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000e644
sub r14, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x10]
call fcn.140008d70
test al, al
jne 0x14000e63a
mov rdx, rbx
jmp 0x14000e644
mov rdx, qword [rbp + 0x780]
add rdx, r14
movabs r14, 0xde359432d6f895a6
lea r9, [r15 + 0x10]
mov rcx, rsi
lea r8, [rbp - 0x48]
call fcn.140016590
cmp qword [rbp - 0x48], rbx
je 0x14000f102
movzx ecx, word [rbp + 0xf18]
mov eax, 2
shr ecx, 1
inc ecx
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400294b4
movzx r8d, word [rbp + 0xf18]
xor edx, edx
add r8, 2
mov rcx, rax
mov r15, rax
call sub.VCRUNTIME140.dll_memset
movzx r12d, word [rbp + 0xf18]
movabs rcx, 0xe118defe649d5e5
mov r13, qword [rbp - 0x48]
movabs rax, 0xe11f49f8524b088
mov qword [rsp + 0x40], rax
xor edx, edx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
lea r8d, [rdx + 1]
mov qword [rbp + 0x108], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r14
mov qword [rbp + 0x270], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x278], rax
movabs rax, 0x627fff849526a18b
pxor xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x20]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x280], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x288], rax
pxor xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000e7a4
mov rdx, rbx
jmp 0x14000e7fd
lea rdx, [rbp + 0x100]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov rcx, rdi
test rax, rax
jne 0x14000e7ca
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000e7f3
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0x20]
call fcn.140008d70
mov rdx, qword [rbp + 0x8b0]
sub rdx, rdi
add rdx, r14
test al, al
cmove rdx, rbx
movabs r14, 0xde359432d6f895a6
mov r9, r13
mov word [rsp + 0x20], r12w
mov r8, r15
mov rcx, rsi
call fcn.140016fe0
mov rdx, qword [rbp + 0xf08]
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x14000ed6e
mov r12, qword [rsp + 0x78]
lea rcx, [rbp + 0x30]
movabs rax, 0xe11f49f8524b088
movabs r13, 0xe118defe649d5e5
mov qword [rbp + 0xf10], rax
xor edx, edx
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0xf10], r14
mov rax, qword [rbp + 0xf10]
lea r8d, [rdx + 1]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0xf10], r13
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0xf10], r14
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x298], rax
movabs rax, 0x627fff849526a18b
movdqa xmm0, xmmword [rbp + 0x290]
pxor xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x30], rax
movabs rax, 0xde359432b380f088
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0xf10], r13
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0xf10], r14
mov rax, qword [rbp + 0xf10]
movdqa xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x2a8], rax
pxor xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000e940
mov rdx, rbx
jmp 0x14000e999
lea rdx, [rbp + 0x110]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov rcx, rdi
test rax, rax
jne 0x14000e966
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000e98f
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x30]
call fcn.140008d70
mov rdx, qword [rbp + 0x9e0]
sub rdx, rdi
add rdx, r14
test al, al
cmove rdx, rbx
movabs r14, 0xde359432d6f895a6
mov r9, r12
lea r8, [rbp - 0x40]
mov rcx, rsi
call fcn.140016590
cmp qword [rbp - 0x40], rbx
je 0x14000ed62
movabs rax, 0xe11f49f8524b088
lea rcx, [rbp + 0x40]
mov qword [rbp + 0xf10], rax
xor edx, edx
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0xf10], r14
mov rax, qword [rbp + 0xf10]
lea r8d, [rdx + 1]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0xf10], r13
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0xf10], r14
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0xf10]
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x2b8], rax
movabs rax, 0x627fff849526a18b
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x40], rax
movabs rax, 0xde359432b380f088
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0xf10], r13
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0xf10], r14
mov rax, qword [rbp + 0xf10]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x2c8], rax
pxor xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000eab9
mov rcx, rbx
jmp 0x14000eb12
lea rdx, [rbp + 0x120]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov rcx, rdi
test rax, rax
jne 0x14000eadf
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, rbx
jmp 0x14000eb08
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x40]
call fcn.140008d70
mov rcx, qword [rbp + 0xb10]
sub rcx, rdi
add rcx, r14
test al, al
cmove rcx, rbx
movabs r14, 0xde359432d6f895a6
mov qword [rsp + 0x38], rbx
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x198], rax
lea r8, [rbp + 0x188]
lea rax, [rbp + 0x188]
mov qword [rbp - 0x7a], rcx
mov rcx, qword [0x140035e90]
mov r9d, 0x18
mov qword [rsp + 0x30], rbx
mov edx, 0x222808
mov dword [rsp + 0x28], 0x18
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x80], 0x25ff
mov word [rbp - 0x7c], bx
mov qword [rbp + 0x190], 0xe
mov qword [rbp + 0x188], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x140035e90]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rbx
lea r8, [rbp + 0x170]
mov qword [rbp + 0x180], rax
mov r9d, 0x18
lea rax, [rbp + 0x170]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x18
mov edx, 0x22280c
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x178], 0xe
mov qword [rbp + 0x170], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movabs rax, 0x4870c89b831aa1ab
lea rcx, [rbp + 0x130]
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x140], rax
movabs rax, 0xde359432d69df9cf
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0xf10], r13
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0xf10], r14
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0xf10]
movdqa xmm0, xmmword [rbp + 0x140]
mov qword [rbp + 0x2d8], rax
movabs rax, 0x6275a3838a2da18b
pxor xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x130], rax
movabs rax, 0xde359432d6f895ca
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0xf10], r13
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0xf10], r14
mov rax, qword [rbp + 0xf10]
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0x2e8], rax
pxor xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x130], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov r8d, 8
call rax
mov qword [rsp + 0x38], rbx
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x30], rbx
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1a8], 0xe
mov qword [rbp + 0x1a0], rsi
mov dword [rsp + 0x28], 0x18
mov rcx, qword [0x140035e90]
lea rax, [rbp + 0x1a0]
mov r9d, 0x18
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x1a0]
mov edx, 0x22280c
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r13b, 1
mov byte [rbp + 0xf10], r13b
jmp 0x14000ed76
movzx r13d, byte [rbp + 0xf10]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r12, qword [rsp + 0x78]
lea rcx, [rbp + 0x50]
movabs rax, 0xe11f49f8524b088
mov qword [rbp - 0x38], r12
mov qword [rsp + 0x40], rax
movabs r15, 0xe118defe649d5e5
mov rax, qword [rsp + 0x40]
xor edx, edx
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe8], rax
lea r8d, [rdx + 1]
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r14
mov qword [rbp + 0x2f0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xe0]
mov qword [rbp + 0x2f8], rax
movabs rax, 0x627fff849526a18b
pxor xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0xe0], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x50], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x300], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x308], rax
pxor xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov r14, rax
test rax, rax
jne 0x14000ee79
mov rdi, rbx
jmp 0x14000eec5
lea rdx, [rbp + 0xe0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rcx, r14
test rax, rax
jne 0x14000ee9f
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdi, rbx
jmp 0x14000eec5
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0xc30]
lea rcx, [rbp + 0x50]
call fcn.140008d70
sub rdi, r14
add rdi, qword [rbp + 0xc40]
test al, al
cmove rdi, rbx
mov rcx, qword [0x140035e90]
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x38], rbx
lea r8, [rbp + 0x1b8]
mov qword [rbp + 0x1c8], rax
mov r9d, 0x18
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x18
mov edx, 0x222808
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x70], 0x25ff
mov word [rbp - 0x6c], bx
mov qword [rbp - 0x6a], rdi
mov qword [rbp + 0x1c0], 0xe
mov qword [rbp + 0x1b8], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x140035e90]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x38], rbx
lea r8, [rbp + 0x1d0]
mov qword [rbp + 0x1e0], rax
mov r9d, 0x18
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x18
mov edx, 0x22280c
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x1d8], 0xe
mov qword [rbp + 0x1d0], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movabs rax, 0x4870c89b831aa1ab
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x40], rax
movabs r14, 0xde359432d6f895a6
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x160], rax
movabs rax, 0xde359432d69df9cf
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x168], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r14
mov qword [rbp + 0x310], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0x318], rax
movabs rax, 0x6275a3838a2da18b
pxor xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x160], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x150], rax
movabs rax, 0xde359432d6f895ca
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x158], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x320], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x150]
mov qword [rbp + 0x328], rax
pxor xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x150], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r8d, 8
lea rcx, [rsp + 0x78]
mov rdx, r12
call rax
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x38], rbx
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x1f0], 0xe
mov qword [rbp + 0x1e8], rsi
mov qword [rsp + 0x30], rbx
mov rcx, qword [0x140035e90]
lea rax, [rbp + 0x1e8]
mov dword [rsp + 0x28], 0x18
lea r8, [rbp + 0x1e8]
mov r9d, 0x18
mov qword [rsp + 0x20], rax
mov edx, 0x22280c
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r12, r15
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x14000e3a0
mov r15d, dword [0x140035010]
cmp byte [0x14002e7ad], bl
mov eax, dword [0x14002e7a8]
movups xmm0, xmmword [str.AhPX_L_]
mov dword [rbp - 0x50], eax
movzx eax, word [0x14002e7ac]
movups xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x4c], ax
je 0x14000f2e1
mov r8d, ebx
cmp r15d, 2
jl 0x14000f299
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp - 0x60]
movdqa xmm5, xmmword [0x14002eaa0]
mov eax, 4
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x14000f190
cmp r8d, 0x16
jge 0x14000f2e1
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x14000f2b0
movabs rax, 0x627fff849526a18b
lea rcx, [rbp - 0x30]
mov qword [rbp + 0xf10], rax
xor edx, edx
mov rax, qword [rbp + 0xf10]
mov qword [rbp - 0x30], rax
movabs rax, 0xde359432b380f088
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xf10]
lea r8d, [rdx + 1]
mov qword [rbp - 0x28], rax
movabs rax, 0xe118defe649d5e5
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0xf10], r14
mov rax, qword [rbp + 0xf10]
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rbp + 0x338], rax
pxor xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp - 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000f37c
mov rdx, rbx
jmp 0x14000f3c8
lea rdx, [rbp - 0x60]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov rcx, rdi
test rax, rax
jne 0x14000f39f
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000f3c8
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0xd60]
lea rcx, [rbp - 0x30]
call fcn.140008d70
mov rdx, qword [rbp + 0xd70]
sub rdx, rdi
add rdx, r14
test al, al
cmove rdx, rbx
mov r8, qword [rsp + 0x50]
mov rcx, rsi
call fcn.140016bc0
cmp byte [rbp - 0x4b], bl
jne 0x14000f56e
cmp r15d, 2
jl 0x14000f536
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp - 0x60]
movdqa xmm5, xmmword [0x14002eaa0]
mov eax, 4
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp ebx, 0x10
jl 0x14000f430
cmp eax, 0x16
jge 0x14000f56e
movsxd rax, ebx
lea r8, [rbp - 0x60]
add r8, rax
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx ecx, dl
imul edx, ecx, 0x34
movzx ecx, bl
inc ebx
sub cl, dl
add cl, 0x38
xor byte [r8 - 1], cl
cmp ebx, 0x16
jl 0x14000f540
movzx eax, r13b
jmp 0x14000f576
xor al, al
movaps xmm8, xmmword [rsp + 0xf90]
movaps xmm7, xmmword [rsp + 0xfa0]
movaps xmm6, xmmword [rsp + 0xfb0]
mov r15, qword [rsp + 0xfc0]
mov r12, qword [rsp + 0xfc8]
mov rbx, qword [rsp + 0x1000]
add rsp, 0xfd0
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret