Function at 0x18000ae70
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rdi, qword [0x180070a68]
xor esi, esi
mov ebx, esi
mov dword [rbp + 0x30], ebx
test rdi, rdi
jne 0x18000b0e6
movups xmm1, xmmword [0x180063250]
movzx ecx, word [0x180063270]
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [0x180063240]
mov word [rbp - 0x10], cx
xor cl, 0x61
movups xmmword [rbp - 0x30], xmm1
xor byte [rbp - 0x2f], 0x42
xor byte [rbp - 0x2e], 0x43
xor byte [rbp - 0x2d], 0x44
xor byte [rbp - 0x2c], 0x45
xor byte [rbp - 0x2b], 0x46
xor byte [rbp - 0x2a], 0x47
xor byte [rbp - 0x29], 0x48
xor byte [rbp - 0x28], 0x49
xor byte [rbp - 0x27], 0x4a
xor byte [rbp - 0x26], 0x4b
xor byte [rbp - 0x25], 0x4c
xor byte [rbp - 0x24], 0x4d
xor byte [rbp - 0x23], 0x4e
xor byte [rbp - 0x22], 0x4f
xor byte [rbp - 0x21], 0x50
movups xmmword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x32
movups xmm0, xmmword [str.0_6z]
xor byte [rbp - 0x3e], 0x33
xor byte [rbp - 0x3d], 0x34
xor byte [rbp - 0x3c], 0x35
xor byte [rbp - 0x3b], 0x36
xor byte [rbp - 0x3a], 0x37
xor byte [rbp - 0x39], 0x38
xor byte [rbp - 0x38], 0x39
xor byte [rbp - 0x37], 0x3a
xor byte [rbp - 0x36], 0x3b
xor byte [rbp - 0x35], 0x3c
xor byte [rbp - 0x34], 0x3d
xor byte [rbp - 0x33], 0x3e
xor byte [rbp - 0x32], 0x3f
xor byte [rbp - 0x31], 0x40
movups xmmword [rbp - 0x20], xmm0
xor byte [rbp - 0x1f], 0x52
xor byte [rbp - 0x1e], 0x53
xor byte [rbp - 0x1d], 0x54
xor byte [rbp - 0x1c], 0x55
xor byte [rbp - 0x1b], 0x56
xor byte [rbp - 0x1a], 0x57
xor byte [rbp - 0x19], 0x58
xor byte [rbp - 0x18], 0x59
xor byte [rbp - 0x17], 0x5a
xor byte [rbp - 0x16], 0x5b
xor byte [rbp - 0x15], 0x5c
xor byte [rbp - 0x14], 0x5d
xor byte [rbp - 0x13], 0x5e
xor byte [rbp - 0x12], 0x5f
xor byte [rbp - 0x11], 0x60
movd eax, xmm1
mov byte [rbp - 0x40], 0x42
mov byte [rbp - 0x10], cl
xor al, 0x41
mov qword [rbp - 0x50], rsi
mov byte [rbp - 0x30], al
movd eax, xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x48], rsi
xor al, 0x51
xor byte [rbp - 0xf], 0x62
mov byte [rbp - 0x20], al
lea rax, [rbp - 0x40]
inc r8
cmp byte [rax + r8], bl
jne 0x18000afc3
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.180001670
mov rax, qword [0x180070ac8]
mov r13, qword [rbp - 0x48]
mov r15, qword [rbp - 0x60]
cmp dword [rax + 0x14], ebx
jbe 0x18000b0a3
mov r12, qword [rbp - 0x50]
mov edx, esi
mov rcx, rax
call fcn.18000e7d0
mov rdi, rax
test rax, rax
je 0x18000b046
lea rdx, [rbp - 0x40]
mov rcx, rax
or ebx, 1
call fcn.18000cec0
cmp r13, 0x10
lea rdx, [rbp - 0x60]
cmovae rdx, r15
cmp qword [rax + 0x18], 0x10
mov r8, qword [rax + 0x10]
jb 0x18000b030
mov rax, qword [rax]
cmp r8, r12
jne 0x18000b046
mov rcx, rax
call fcn.180051f10
test eax, eax
jne 0x18000b046
mov r14b, 1
jmp 0x18000b049
xor r14b, r14b
test bl, 1
je 0x18000b08c
mov rdx, qword [rbp - 0x28]
and ebx, 0xfffffffe
cmp rdx, 0x10
jb 0x18000b08c
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b087
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b10a
call fcn.180010330
test r14b, r14b
jne 0x18000b0a5
mov rax, qword [0x180070ac8]
inc esi
cmp esi, dword [rax + 0x14]
jb 0x18000aff5
xor edi, edi
mov qword [0x180070a68], rdi
cmp r13, 0x10
jb 0x18000b0e6
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x18000b0d7
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b110
mov rcx, r15
call fcn.180010330
mov rdi, qword [0x180070a68]
lea r11, [rsp + 0x80]
mov rax, rdi
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180001550
int3
call fcn.180001550
int3