Function at 0x180075010
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], r9
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
movaps xmmword [rax - 0x48], xmm6
lea r10d, [rdx + 0x97e]
movaps xmmword [rax - 0x58], xmm7
mov r11, r9
movaps xmmword [rax - 0x68], xmm8
mov r13, r8
movaps xmmword [rax - 0x78], xmm9
mov r9d, edx
movaps xmmword [rsp + 0x70], xmm10
mov dword [rsp + 0x20], r10d
cmp edx, r10d
jae 0x18007551e
mov r12, qword [rsp + 0x128]
mov eax, r10d
mov rsi, qword [rsp + 0x38]
movdqa xmm8, xmmword [rsp + 0x60]
movdqa xmm10, xmmword [rsp + 0x60]
movdqa xmm7, xmmword [rsp + 0x60]
movdqa xmm9, xmmword [rsp + 0x60]
movdqa xmm6, xmmword [rsp + 0x60]
mov rdi, qword [rsp + 0x120]
xor edx, edx
mov r10d, 1
cmp r9d, 0x16c
ja 0x180075447
je 0x18007527b
mov eax, r9d
sub eax, 0x28
je 0x18007525f
sub eax, 0x1e
je 0x180075255
sub eax, 0x5c
je 0x180075176
sub eax, 0x28
je 0x18007516f
cmp eax, 0x4a
jne 0x180075146
mov ecx, dword [r13 + 0x24]
mov r10d, dword [r13 + 0x20]
mov dword [rsp + 0x24], r10d
cmp ecx, dword [r12]
jge 0x18007513e
mov r9, qword [r13 + 0x10]
mov r8d, dword [r13 + 0x1c]
nop word [rax + rax]
mov eax, r8d
inc r8d
movzx edx, byte [rax + r9]
shl edx, cl
add ecx, 8
or r10d, edx
mov dword [r13 + 0x24], ecx
mov dword [r13 + 0x1c], r8d
cmp ecx, dword [r12]
jl 0x180075110
mov dword [rsp + 0x24], r10d
mov r9d, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
mov eax, dword [rsp + 0x20]
add r9d, 0xa2
mov dword [rsp + 0x108], r9d
cmp r9d, eax
jae 0x18007551e
mov r11, qword [rsp + 0x118]
jmp 0x1800750a3
movdqu xmm8, xmmword [r11]
jmp 0x180075146
mov ecx, dword [r13]
cmp ecx, 9
jbe 0x18007520c
mov esi, 1
nop dword [rax + rax]
mov r8, qword [r12 + 0x18]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
mov rdx, qword [r12 + 0x10]
add eax, eax
sub ecx, eax
cmp rdx, r8
jae 0x1800751d0
lea rax, [rdx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp r8, 0x10
jb 0x1800751c6
mov rax, qword [r12]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x1800751e2
movzx r9d, cl
xor r8d, r8d
mov rcx, r12
mov rdx, rsi
call fcn.1800159d0
mov eax, 0xcccccccd
mul dword [r13]
mov ecx, edx
shr ecx, 3
mov dword [r13], ecx
cmp ecx, 9
ja 0x180075190
mov rsi, qword [rsp + 0x38]
mov r10d, 1
mov r9d, dword [rsp + 0x108]
mov rdx, qword [r12 + 0x10]
mov r8, qword [r12 + 0x18]
cmp rdx, r8
jae 0x18007523e
lea rax, [rdx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp r8, 0x10
jb 0x180075231
mov rax, qword [r12]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x18007513e
movzx r9d, cl
xor r8d, r8d
mov rcx, r12
mov rdx, r10
call fcn.1800159d0
jmp 0x180075136
mov qword [rsp + 0x40], rdx
jmp 0x180075146
movdqa xmm10, xmmword [0x18009fc30]
mov rsi, r13
movdqu xmm9, xmmword [r12]
mov qword [rsp + 0x38], r13
jmp 0x180075146
cmp dword [rdi], 0
mov r14, rcx
mov r15d, edx
jbe 0x18007514a
nop word [rax + rax]
mov ebp, reloc.SHELL32.dll_ILFree
mov eax, ebp
sub eax, 0x9b
je 0x1800752e2
sub eax, 0x1d
je 0x1800752cb
sub eax, 0x1d
je 0x1800752bb
cmp eax, 0x1d
jne 0x18007541b
movdqa xmm9, xmm8
jmp 0x18007541b
mov rax, r14
add r14, 0x10
movdqu xmmword [rax], xmm7
jmp 0x18007541b
movdqu xmm0, xmmword [r14]
pxor xmm0, xmm7
movdqa xmm7, xmm0
pxor xmm7, xmm9
jmp 0x18007541b
movdqa xmm0, xmm10
mov edi, 0x118
paddd xmm0, xmm8
movdqa xmm8, xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmm0
cmp edi, 0x14c8
ja 0x18007539d
je 0x180075383
cmp edi, 0x25
je 0x18007540f
cmp edi, 0x44
je 0x18007535a
cmp edi, 0x118
je 0x180075347
cmp edi, 0x50c
je 0x18007533d
cmp edi, 0x9d4
je 0x180075413
jmp 0x1800753f4
mov qword [rsp + 0x50], rdx
jmp 0x1800753f4
movdqu xmm6, xmmword [rsi]
pxor xmm6, xmm1
aesdec xmm6, xmmword [rsi + 0x10]
jmp 0x1800753f4
lea rbx, [rsp + 0x60]
nop
mov rdx, qword [rdx]
mov rcx, qword [rbx]
call qword [rsi]
test eax, eax
jne 0x180075408
mov rbx, qword [rbx + 8]
mov edx, eax
test rbx, rbx
jne 0x180075360
movdqa xmm1, xmmword [rsp + 0x60]
jmp 0x1800753f4
aesdec xmm6, xmmword [rsi + 0x20]
aesdec xmm6, xmmword [rsi + 0x30]
aesdec xmm6, xmmword [rsi + 0x40]
aesdec xmm6, xmmword [rsi + 0x50]
jmp 0x1800753f4
cmp edi, 0x2878
je 0x1800753df
cmp edi, 0x3c28
je 0x1800753d4
cmp edi, 0x4fd8
je 0x1800753bf
cmp edi, 0x6388
je 0x180075413
jmp 0x1800753f4
movdqa xmm0, xmm6
aesdeclast xmm0, xmmword [rsi + 0xa0]
movdqa xmmword [rsp + 0x50], xmm0
jmp 0x1800753f4
aesdec xmm6, xmmword [rsi + 0x90]
jmp 0x1800753f4
aesdec xmm6, xmmword [rsi + 0x60]
aesdec xmm6, xmmword [rsi + 0x70]
aesdec xmm6, xmmword [rsi + 0x80]
add edi, 0x13b0
cmp edi, 0xc4e0
jbe 0x180075300
jmp 0x180075413
mov qword [rsp + 0x50], rbx
jmp 0x180075413
mov dword [rsp + 0x50], edx
movdqa xmm7, xmmword [rsp + 0x50]
xor edx, edx
add ebp, 0x1d
cmp ebp, 0x10f
jb 0x180075295
mov rax, qword [rsp + 0x120]
add r15d, 0x10
cmp r15d, dword [rax]
jb 0x180075290
mov rdi, rax
jmp 0x180075136
mov eax, r9d
sub eax, 0x1b6
je 0x1800754fa
sub eax, 0xa2
je 0x1800754ed
sub eax, 0x76
je 0x18007548b
sub eax, 0x2c
je 0x18007550d
cmp eax, 0x118
jne 0x180075146
mov rdx, qword [rsp + 0x40]
lea ecx, [rax - 0x67]
call fcn.18005a1c0
jmp 0x180075136
mov ecx, edx
mov dword [rsp + 0x28], edx
mov ebx, 0xff
mov eax, ebx
sub eax, 2
je 0x1800754b5
sub eax, 0x90
je 0x180075136
cmp eax, 0x6d
jne 0x1800754da
mov dword [0x1800a6c78], ecx
jmp 0x1800754da
mov eax, dword [pe_dos_header]
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x30]
mov dword [rsp + 0x30], eax
mov edx, 0x34
xor ecx, ecx
call fcn.180030540
mov ecx, dword [rsp + 0x28]
add ebx, 0x90
cmp ebx, 0x2af
jb 0x180075496
jmp 0x180075136
mov eax, dword [r12]
sub dword [r13 + 0x24], eax
jmp 0x180075146
mov ecx, dword [r12]
mov eax, dword [rsp + 0x24]
sar eax, cl
mov dword [r13 + 0x20], eax
jmp 0x18007513e
mov ecx, dword [r12]
shl r10d, cl
lea eax, [r10 - 1]
and eax, dword [rsp + 0x24]
jmp 0x180075525
mov eax, dword [rsp + 0x108]
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret