Function at 0x121f31d5f9e
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
and dx, di
adc rcx, 0xffffffff9132822d
adc bl, bpl
mov qword [rsp + r11*4 - 0xcb90aac], rcx
pop rdi
shr r11, 0x3d
xor r10b, bl
sub rdx, 0x26ab05bc
jle 0x121f31ef9c8
adc rbx, rsp
xor r11b, byte [rbx + rcx + 0x6ecd7dd3]
jmp 0x121f31e0269
xadd bpl, cl
mov word [r9 + rdi + 0x6ecd7dd5], r11w
je 0x121f3214edb
adc rbp, rdi
lea r9, [r9 + rax*2 - 0xf46]
jmp rsi
bswap r11d
movsx edx, cl
call fcn.121f31e7900
mov ecx, 0x240b1695
call fcn.121f32192a9
ror edi, 3
inc edi
movzx eax, r11b
and dx, 0x1337
sar dx, 0x62
push r10
xor dword [rsp + r11 - 0x315c5a5], edi
shr dl, 0xe6
not r11b
pop r10
sbb rbx, r11
call int.121f31e5a84
mov ecx, 0x378b3531
lea rax, [rcx + rcx*8 - 0x23dd496b]
mov r11d, dword [r8 + rcx*2 - 0x6f166a66]
xor r11d, r10d
mov ebp, eax
jmp 0x121f31edb1e
rol qword [rsp + rdx - 0x27ae9ba5], 0x62
lea r11, [rsp + r11 + 8]
xchg word [rsp + rdx - 0x27ae9ba0], bp
inc qword [rsp + rdi*2]
mov ebp, dword [rdi + r11]
sar dil, 0x43
shr byte [rsp + rdx - 0x27ae9ba0], cl
shl dil, 0x66
lea r9, [rdx + r9 - 0x27ae9ba9]
mov dword [r9 + rdx*2 - 0x4f5d374a], ebp
shl bl, cl
lea r8, [r8 + rdx - 0x27ae9ba9]
jns 0x121f321893d
lea r9, [rax + r9 - 0x45bff833]
lea rdi, [rax*8 - 0x24f9d45d]
lea r8, [r8 + rax - 0x45bff83d]
lea rcx, [rdi + rdi*8 + 0x5f22e7b8]
movzx ebp, word [r8 + r11 - 0x5681cdaa]
rol di, cl
setb al
not cx
xor bp, r10w
add bp, 0x6997
shr dil, 4
xor bp, 0x4fb1
not cl
dec bp
and edi, ecx
ror bp, 1
dec bp
sal r11d, 0x94
mov ebx, eax
not bp
bts r11w, 0xaa
and bl, 0xae
ror bp, 1
xor r10w, bp
sar r11, cl
inc r11d
add rbp, rsp
call fcn.121f31f831b
jmp 0x121f31f469a
xchg cx, di
mov ecx, dword [r8 + rdx - 0x27ae9ba5]
xor ecx, r10d
neg byte [rsp + rdx - 0x27ae9ba0]
push rax
inc word [rsp + rdi*2 - 0xd307]
dec ecx
neg edx
cmovs di, word [rsp + rdi*2 - 0xd2fd]
sbb rdx, 0xfffffffffe8f8d8e
rol ecx, 1
inc ecx
sal ebx, 0xd4
add dx, ax
mov ebp, ebx
xor ecx, 0xa1b1f90d
neg dx
jp 0x121f32228f3
mov qword [rsp + rdi - 0x5bf8], r10
and byte [rsp + rdi - 0x5bfd], 0x3c
xchg qword [rsp + rdi - 0x5c00], rbx
lea r10, [rdi*8 - 0x61ee2cd6]
xor dword [rsp + rdi*2 - 0xb7f8], ecx
shr qword [rsp + rdi*4 - 0x17000], 0x9c
mov r10, qword [rsp + rdi*2 - 0xb7f8]
sbb qword [rsp + rdi*4 - 0x17000], rdi
xchg qword [rsp + rdi - 0x5c00], rbx
movsxd rcx, ecx
sal dl, 2
mov qword [rsp + rdi*4 - 0x16ff8], rdx
adc rsi, rcx
dec ax
cdq
pop rcx
pop rdi
jle fcn.121f31faad4
mov ebp, 0x1ab5caba
lea r8, [r8 + rbp*2 - 0x356b9578]
lea rbx, [rbp*4 + 0x4eb5b8bc]
mov ebp, dword [rbp + r8 - 0x1ab5caba]
lea rax, [rbx*8 - 0x1b79b6d4]
xor ebp, r10d
inc ebx
jle 0x121f31e9f96
mov edx, 0x78c601c
movzx r11d, dl
mov ebp, 0x309785b2
mov edi, dword [r9 + rdx*8 - 0x3c6300e0]
lea r11, [r11 + r11*8 + 0x5d0efe19]
movsx ebx, dx
xor dx, r11w
movzx edx, word [r8 + rdx - 0x78c9f0b]
lea rcx, [r11 + rbx - 0x71540a65]
xor dx, r10w
sal bx, cl
add ebp, 0x530f1910
ror dx, 1
not bx
xor dx, 0xe834
add dx, 0xfebb
not dx
rol dx, 1
or cl, 0x30
not dx
movsx eax, cl
dec cl
dec dx
rol ax, 0x62
xadd r11b, bpl
not dx
xor r10w, dx
xchg r11, rbp
bt r11w, r11w
adc rdx, rsp
neg rax
or bl, r11b
mov dword [rbp + rdx - 0x5d0effd7], edi
btr ecx, ebp
shl bp, 0xe6
movsx edi, al
mov rbp, qword [rbp + r8 - 0x5d0ef5ca]
xor rbp, r10
movsx edx, bx
xchg r11d, ebx
shr r11d, cl
dec rbp
bts edx, ecx
rol rbp, 4
btc ecx, r11d
div rax
inc r11b
sub rbp, r11
ror rbp, 4
xchg r11b, al
jmp 0x121f31e995f