Function at 0x14036b584
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push rax
pushf
mov eax, 0xcb5130f4
pushf
not eax
add eax, 0xebee22f4
xor eax, 0xad80f656
rol eax, 0xba
popf
pushf
not eax
add eax, 0xee4071a7
xor eax, 0x96c45f47
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x9b4c7b84
xor eax, 0xd620737c
rol eax, 0x92
popf
pushf
not eax
add eax, 0xdc23b631
xor eax, 0x9971df48
rol eax, 0xd
popf
cmp eax, 2
jne 0x14036b5e7
popf
pop rax
jmp 0x14036b8cc
cmp eax, 0
jne 0x14036b5f6
popf
pop rax
jmp 0x14036b614
cmp eax, 3
jne 0x14036b605
popf
pop rax
jmp 0x14036b935
cmp eax, 1
jne 0x14036b614
popf
pop rax
jmp 0x14036b8a7
mov qword [rsp + 8], rcx
sub rsp, 0x108
mov rax, qword [rsp + 0x110]
add rax, 8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x110]
add rax, 0x18
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0x38]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x110]
add rax, 0x20
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x110]
add rax, 0x3c
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0x48]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x110]
add rax, 0x4c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x110]
add rax, 0x54
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x110]
add rax, 0x5c
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0x60]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x110]
add rax, 0x64
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0x68]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x110]
add rax, 0x98
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0x70]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x110]
add rax, 0xa0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0x78]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x110]
add rax, 0xa8
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0x80]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x110]
add rax, 0xb0
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0x88]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov qword [rsp + 0x20], Ordinal_60
mov rax, qword [rsp + 0x110]
add rax, 0xd4
mov qword [rsp + 0x28], rax
push rax
pushf
mov eax, 0x3d451791
pushf
not eax
add eax, 0xce3fd61b
xor eax, 0xbcdc05df
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xbc574348
xor eax, 0xaf69f0b6
rol eax, 0x69
popf
pushf
not eax
add eax, 0xdf617cea
xor eax, 0xbf8c20f3
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xe0f4535c
xor eax, 0xd65e55c0
rol eax, 0x1b
popf
jmp 0x14036b5d8
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x20]
dec rax
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0xf0], 0
jbe 0x14036b935
lea rax, [0x1a5cd9e1b]
pushf
sub rax, 0x65cac05b
popf
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x28]
jmp 0x14036b8eb
call qword [rsp + 0xf8]
mov rax, qword [rsp + 0x28]
add rax, 0x10
mov qword [rsp + 0x28], rax
jmp 0x14036b8a7
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x140118974]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x140118944]
movss dword [rax + 4], xmm0
movss xmm0, dword [0x14011898c]
movss dword [rsp + 0x90], xmm0
movss xmm0, dword [0x14011898c]
movss dword [rsp + 0x94], xmm0
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x14011898c]
movss dword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x110]
xorps xmm0, xmm0
movss dword [rax + 0x14], xmm0
movss xmm0, dword [0x140119ee8]
movss dword [rsp + 0x98], xmm0
movss xmm0, dword [0x140119ee8]
movss dword [rsp + 0x9c], xmm0
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x18], rax
xorps xmm0, xmm0
movss dword [rsp + 0xa0], xmm0
movss xmm0, dword [0x140118940]
movss dword [rsp + 0xa4], xmm0
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x110]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x110]
xorps xmm0, xmm0
movss dword [rax + 0x2c], xmm0
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x140118974]
movss dword [rax + 0x30], xmm0
mov rax, qword [rsp + 0x110]
xorps xmm0, xmm0
movss dword [rax + 0x34], xmm0
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x140118974]
movss dword [rax + 0x38], xmm0
movss xmm0, dword [0x140118980]
movss dword [rsp + 0xa8], xmm0
movss xmm0, dword [0x14011897c]
movss dword [rsp + 0xac], xmm0
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x3c], rax
mov rax, qword [rsp + 0x110]
xorps xmm0, xmm0
movss dword [rax + 0x44], xmm0
mov rax, qword [rsp + 0x110]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movss xmm0, dword [0x14011898c]
movss dword [rsp + 0xb0], xmm0
movss xmm0, dword [0x140118980]
movss dword [rsp + 0xb4], xmm0
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x4c], rax
movss xmm0, dword [0x140118980]
movss dword [rsp + 0xb8], xmm0
movss xmm0, dword [0x140118980]
movss dword [rsp + 0xbc], xmm0
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x54], rax
movss xmm0, dword [0x140118980]
movss dword [rsp + 0xc0], xmm0
movss xmm0, dword [0x140118978]
movss dword [rsp + 0xc4], xmm0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x5c], rax
xorps xmm0, xmm0
movss dword [rsp + 0xc8], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0xcc], xmm0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x64], rax
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x1401189a8]
movss dword [rax + 0x6c], xmm0
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x140118984]
movss dword [rax + 0x70], xmm0
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x140118980]
movss dword [rax + 0x74], xmm0
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x140118990]
movss dword [rax + 0x78], xmm0
mov rax, qword [rsp + 0x110]
xorps xmm0, xmm0
movss dword [rax + 0x7c], xmm0
mov rax, qword [rsp + 0x110]
xorps xmm0, xmm0
movss dword [rax + 0x80], xmm0
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x140118980]
movss dword [rax + 0x84], xmm0
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x140118980]
movss dword [rax + 0x88], xmm0
mov rax, qword [rsp + 0x110]
xorps xmm0, xmm0
movss dword [rax + 0x8c], xmm0
mov rax, qword [rsp + 0x110]
xorps xmm0, xmm0
movss dword [rax + 0x90], xmm0
mov rax, qword [rsp + 0x110]
mov dword [rax + 0x94], 1
movss xmm0, dword [0x140118940]
movss dword [rsp + 0xd0], xmm0
movss xmm0, dword [0x140118940]
movss dword [rsp + 0xd4], xmm0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x98], rax
xorps xmm0, xmm0
movss dword [rsp + 0xd8], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0xdc], xmm0
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0xa0], rax
movss xmm0, dword [0x1401189a4]
movss dword [rsp + 0xe0], xmm0
movss xmm0, dword [0x1401189a4]
movss dword [rsp + 0xe4], xmm0
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0xa8], rax
movss xmm0, dword [0x14011897c]
movss dword [rsp + 0xe8], xmm0
movss xmm0, dword [0x14011897c]
movss dword [rsp + 0xec], xmm0
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0xb0], rax
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x140118974]
movss dword [rax + 0xb8], xmm0
mov rax, qword [rsp + 0x110]
mov byte [rax + 0xbc], 1
mov rax, qword [rsp + 0x110]
mov byte [rax + 0xbd], 1
mov rax, qword [rsp + 0x110]
mov byte [rax + 0xbe], 1
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x140119edc]
movss dword [rax + 0xc0], xmm0
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x140119eb8]
movss dword [rax + 0xc4], xmm0
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x1401189bc]
movss dword [rax + 0xc8], xmm0
mov rax, qword [rsp + 0x110]
xorps xmm0, xmm0
movss dword [rax + 0xcc], xmm0
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x140119ecc]
movss dword [rax + 0xd0], xmm0
mov rcx, qword [rsp + 0x110]
call fcn.1401d2f16
mov rax, qword [rsp + 0x110]
add rsp, 0x108
ret