Function at 0x1804758a1
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x37b2b7a6
pushf
not eax
add eax, 0xbb32e567
xor eax, 0xeeb7d778
rol eax, 0x85
popf
pushf
not eax
add eax, 0x996b311c
xor eax, 0xf26bda0e
rol eax, 0xe5
popf
cmp eax, 4
jne 0x1804758de
popf
pop rax
jmp 0x180475d0b
cmp eax, 0
jne 0x1804758ed
popf
pop rax
jmp 0x180475a46
cmp eax, 3
jne 0x1804758fc
popf
pop rax
jmp 0x180475c68
cmp eax, 1
jne 0x18047590b
popf
pop rax
jmp 0x180475aed
cmp eax, 0xd
jne 0x18047591a
popf
pop rax
jmp 0x1804762a2
cmp eax, 7
jne 0x180475929
popf
pop rax
jmp 0x180475ee6
cmp eax, 0xe
jne 0x180475938
popf
pop rax
jmp 0x18047630e
cmp eax, 0xb
jne 0x180475947
popf
pop rax
jmp 0x1804760e2
cmp eax, 0xc
jne 0x180475956
popf
pop rax
jmp 0x18047612a
cmp eax, 8
jne 0x180475965
popf
pop rax
jmp 0x180475f2b
cmp eax, 0x10
jne 0x180475974
popf
pop rax
jmp 0x18047642f
cmp eax, 0x17
jne 0x180475983
popf
pop rax
jmp 0x180476750
cmp eax, 9
jne 0x180475992
popf
pop rax
jmp 0x180476010
cmp eax, 0x12
jne 0x1804759a1
popf
pop rax
jmp 0x180476523
cmp eax, 0x18
jne 0x1804759b0
popf
pop rax
jmp 0x1804767a0
cmp eax, 0x11
jne 0x1804759bf
popf
pop rax
jmp 0x1804764cb
cmp eax, 5
jne 0x1804759ce
popf
pop rax
jmp 0x180475e65
cmp eax, 0x16
jne 0x1804759dd
popf
pop rax
jmp 0x1804766f1
cmp eax, 0xa
jne 0x1804759ec
popf
pop rax
jmp 0x180476047
cmp eax, 0x14
jne 0x1804759fb
popf
pop rax
jmp 0x180476658
cmp eax, 0xf
jne 0x180475a0a
popf
pop rax
jmp 0x18047638c
cmp eax, 0x13
jne 0x180475a19
popf
pop rax
jmp 0x1804765cf
cmp eax, 0x15
jne 0x180475a28
popf
pop rax
jmp 0x1804766ba
cmp eax, 2
jne 0x180475a37
popf
pop rax
jmp 0x180475b95
cmp eax, 6
jne 0x180475a46
popf
pop rax
jmp 0x180475ecf
push rbp
push r12
push r14
push r15
sub rsp, 0x58
mov r15d, edx
mov ebp, edx
and r15d, 0x10002
mov r14d, edx
mov dword [rsp + 0x88], r15d
mov r12, rcx
and ebp, 0x6000000
je 0x180475aba
push rax
pushf
mov eax, 0xf310a1af
pushf
not eax
add eax, 0xf566be9f
xor eax, 0x8af35af2
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xed21882c
xor eax, 0xaaa79aee
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x8861e5dd
xor eax, 0xd3126cf8
rol eax, 0xff
popf
jmp 0x1804758cf
push rax
pushf
mov eax, 0x9350e87a
pushf
not eax
add eax, 0x9e8c64c8
xor eax, 0xa2d8c8cc
rol eax, 0x80
popf
pushf
not eax
add eax, 0x9dd0bc32
xor eax, 0xf3ed03b0
rol eax, 0x97
popf
jmp 0x1804758cf
test r15d, r15d
jne 0x180475b3c
push rax
pushf
mov eax, 0x88f07095
pushf
not eax
add eax, 0xb720a179
xor eax, 0xf99c3243
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x8c9c1c65
xor eax, 0xe77b3992
rol eax, 0x85
popf
pushf
not eax
add eax, 0xf547ab33
xor eax, 0xf8df6752
rol eax, 0x4c
popf
jmp 0x1804758cf
push rax
pushf
mov eax, 0x42ec9b55
pushf
not eax
add eax, 0xbd581bf4
xor eax, 0x91de56e6
rol eax, 0x88
popf
pushf
not eax
add eax, 0x99e6bae5
xor eax, 0xdfb2b33c
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xeaa4309e
xor eax, 0x90c8783d
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x9a673b84
xor eax, 0xcdb3ad2b
rol eax, 0xf0
popf
jmp 0x1804758cf
xor edx, edx
lea rcx, [0x1f1eb54e8]
pushf
sub rcx, 0x71ce15b8
popf
call fcn.18046ea77
test al, al
je 0x180475c0f
push rax
pushf
mov eax, 0xd30fe562
pushf
not eax
add eax, 0xe32b90f9
xor eax, 0x9e57e275
rol eax, 0xca
popf
pushf
not eax
add eax, 0xfa4ff718
xor eax, 0xae6ed1ae
rol eax, 0xb
popf
pushf
not eax
add eax, 0xb617b816
xor eax, 0xa69bf309
rol eax, 0x58
popf
pushf
not eax
add eax, 0xd1ee6946
xor eax, 0xfe47917e
rol eax, 0x89
popf
jmp 0x1804758cf
push rax
pushf
mov eax, 0x56e42f1e
pushf
not eax
add eax, 0xbe6d29a6
xor eax, 0xb608505a
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xa6019708
xor eax, 0xf6c884b0
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xcc89664b
xor eax, 0x9fa46162
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xcab69796
xor eax, 0xfb5c3c9b
rol eax, 0xd6
popf
jmp 0x1804758cf
mov rax, qword [0x180259f90]
mov qword [rsp + 0x50], rsi
mov rsi, rax
test ebp, ebp
jne 0x180475cb2
push rax
pushf
mov eax, 0xf0abf1e4
pushf
not eax
add eax, 0xa8217abc
xor eax, 0xe3627262
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xd6102078
xor eax, 0xd310c9cd
rol eax, 3
popf
jmp 0x1804758cf
push rax
pushf
mov eax, 0x21d2f69d
pushf
not eax
add eax, 0xc09cdc1b
xor eax, 0xbd4cabec
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xa52591cf
xor eax, 0x8a093f29
rol eax, 0x25
popf
pushf
not eax
add eax, 0x84c6731c
xor eax, 0xff9141ee
rol eax, 0x62
popf
pushf
not eax
add eax, 0xb062d630
xor eax, 0xc27a4113
rol eax, 0x2b
popf
jmp 0x1804758cf
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r13
movaps xmmword [rsp + 0x30], xmm7
movss xmm7, dword [rax + 0x3c20]
mulss xmm7, dword [0x1801d1e94]
call fcn.1802746dc
addss xmm0, dword [rsi + 0x3834]
subss xmm7, xmm0
movss xmm0, dword [rsi + 0x3c20]
mulss xmm0, dword [0x1801d1e94]
maxss xmm7, dword [0x1801d1e60]
movss dword [rsp + 0x90], xmm0
movss dword [rsp + 0x94], xmm7
call fcn.1802e6fef
movaps xmm7, xmmword [rsp + 0x30]
xor edi, edi
and r14d, 2
mov r13d, 0x1052b4e7
pushf
not r13d
add r13d, 0xda5cd7a1
xor r13d, 0xc4994e4d
rol r13d, 0x8a
popf
pushf
not r13d
add r13d, 0xe252d6ea
xor r13d, 0xfc88041c
rol r13d, 0x81
popf
pushf
not r13d
add r13d, 0xaa29ec7b
xor r13d, 0xa33b9a36
rol r13d, 0x2b
popf
pushf
not r13d
add r13d, 0xfe527844
xor r13d, 0xf729646d
rol r13d, 0xd
popf
mov r15d, 0x2aae77e1
pushf
not r15d
add r15d, 0xf376f7f0
xor r15d, 0xff02147c
rol r15d, 0x4f
popf
pushf
not r15d
add r15d, 0xf53b3108
xor r15d, 0xab0e1522
rol r15d, 0x10
popf
push rax
pushf
mov eax, 0x86d233b0
pushf
not eax
add eax, 0x9a0faeba
xor eax, 0xe02df41d
rol eax, 0x29
popf
pushf
not eax
add eax, 0xa8b234a8
xor eax, 0xb7d69ca4
rol eax, 0x8e
popf
pushf
not eax
add eax, 0x8280de28
xor eax, 0xdce73217
rol eax, 0xd3
popf
jmp 0x1804758cf
test edi, edi
je 0x180475e9c
push rax
pushf
mov eax, 0x493a858
pushf
not eax
add eax, 0xe3af2fd0
xor eax, 0x8f2de459
rol eax, 0x89
popf
pushf
not eax
add eax, 0xc6d1eca9
xor eax, 0x9a0b9008
rol eax, 0xa3
popf
jmp 0x1804758cf
push rax
pushf
mov eax, 0x6406e6aa
pushf
not eax
add eax, 0xb5ab8a25
xor eax, 0xa8f3a361
rol eax, 0xee
popf
pushf
not eax
add eax, 0x96e8339d
xor eax, 0xd6e1354f
rol eax, 0x40
popf
jmp 0x1804758cf
mov rax, qword [0x180259f90]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xb3], 0
jne 0x180475f2b
mov eax, dword [rax + 0x1ac]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1802dd780
push rax
pushf
mov eax, 0x49cada96
pushf
not eax
add eax, 0xd6f23fc0
xor eax, 0xa79cb680
rol eax, 0x84
popf
pushf
not eax
add eax, 0x81847866
xor eax, 0xd4c73dd3
rol eax, 0x4b
popf
jmp 0x1804758cf
mov ecx, edi
call fcn.18045dd7e
test edi, edi
mov ebx, 0x81970d2e
pushf
not ebx
add ebx, 0xcbd13c8a
xor ebx, 0xedc4b0b9
rol ebx, 0x34
popf
pushf
not ebx
add ebx, 0x8011aa86
xor ebx, 0xe4de517e
rol ebx, 0xeb
popf
pushf
not ebx
add ebx, 0x99cc55e6
xor ebx, 0xcced4268
rol ebx, 0x41
popf
cmovne ebx, r13d
or ebx, r14d
cmp edi, 1
jne 0x180475fdd
push rax
pushf
mov eax, 0xf5a08d4b
pushf
not eax
add eax, 0xff1da55e
xor eax, 0x80bbb9c6
rol eax, 0x84
popf
pushf
not eax
add eax, 0xae833504
xor eax, 0xece65a3e
rol eax, 9
popf
pushf
not eax
add eax, 0xfb6189d8
xor eax, 0xe928c5b8
rol eax, 0x72
popf
pushf
not eax
add eax, 0x81ef6f23
xor eax, 0xa06717f8
rol eax, 0x5c
popf
jmp 0x1804758cf
push rax
pushf
mov eax, 0x4289ea40
pushf
not eax
add eax, 0xebfb28e7
xor eax, 0xf8302826
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xcc1b0edb
xor eax, 0xfc1ae6b8
rol eax, 0x70
popf
jmp 0x1804758cf
bts ebx, 0x1a
push rax
pushf
mov eax, 0x87e6cedb
pushf
not eax
add eax, 0x93c18323
xor eax, 0xfade5efc
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xc37871e4
xor eax, 0xb301c624
rol eax, 0x4e
popf
jmp 0x1804758cf
lea rcx, [rsp + 0x98]
call fcn.18040e1bb
lea r9, [rsp + 0x90]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1c8f174dc]
pushf
sub rcx, 0x48d43384
popf
call fcn.180407a12
test al, al
je 0x1804760af
push rax
pushf
mov eax, 0x6ca61671
pushf
not eax
add eax, 0xa43e904d
xor eax, 0xcda8fcfe
rol eax, 0x45
popf
pushf
not eax
add eax, 0x902c634c
xor eax, 0xca1bbe89
rol eax, 0x41
popf
jmp 0x1804758cf
push rax
pushf
mov eax, 0x6cb5ca51
pushf
not eax
add eax, 0xa220f85a
xor eax, 0xd4f8363b
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xdec40770
xor eax, 0xa3aad5ec
rol eax, 0x4a
popf
jmp 0x1804758cf
mov eax, ebx
xor eax, dword [rsi + 0x5aec]
and eax, 0xf9ffffff
xor eax, ebx
mov dword [rsi + 0x5aec], eax
push rax
pushf
mov eax, 0x6ab635fc
pushf
not eax
add eax, 0x8acf2dc0
xor eax, 0xe5b13068
rol eax, 0x92
popf
pushf
not eax
add eax, 0xfbc9c216
xor eax, 0xdc9aab6e
rol eax, 0x8b
popf
jmp 0x1804758cf
lea rcx, [rsp + 0x98]
call fcn.1803885e1
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
test bl, 2
mov r8d, 0x48ac542
pushf
not r8d
add r8d, 0xb48e32ff
xor r8d, 0xdea9e433
rol r8d, 0xbc
popf
pushf
not r8d
add r8d, 0xe7efa000
xor r8d, 0xb5227a6c
rol r8d, 0x79
popf
pushf
not r8d
add r8d, 0x82b6fe77
xor r8d, 0xccae2ca5
rol r8d, 0x34
popf
pushf
not r8d
add r8d, 0x919a5fc0
xor r8d, 0xb20057be
rol r8d, 0xe1
popf
mov rdx, r12
cmovne r8, r15
movups xmmword [rsp + 0x20], xmm0
call fcn.1801cbb10
xor r9d, r9d
lea rdx, [rsp + 0x20]
mov r8d, ebx
lea rcx, [0x1c388809d]
pushf
sub rcx, 0x436b3f35
popf
call fcn.180293c43
call fcn.180287399
jmp 0x1804761e5
inc edi
cmp edi, 2
jl 0x180476249
push rax
pushf
mov eax, 0xb8246dc7
pushf
not eax
add eax, 0xa83cf8e5
xor eax, 0xd0cb4ff7
rol eax, 0x47
popf
pushf
not eax
add eax, 0xa6da4f4c
xor eax, 0xbdd44791
rol eax, 0x97
popf
pushf
not eax
add eax, 0xb6953aea
xor eax, 0x9795c925
rol eax, 0x36
popf
pushf
not eax
add eax, 0x9bacb5d1
xor eax, 0x810f0578
rol eax, 0x28
popf
jmp 0x1804758cf
push rax
pushf
mov eax, 0x25043767
pushf
not eax
add eax, 0x9d0c074a
xor eax, 0xd99bc161
rol eax, 0x85
popf
pushf
not eax
add eax, 0x92e3812e
xor eax, 0xc4ab3f4a
rol eax, 0x49
popf
pushf
not eax
add eax, 0xe5f736d5
xor eax, 0xff5a933d
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xd36fc1a6
xor eax, 0xbd7e0639
rol eax, 0xfd
popf
jmp 0x1804758cf
mov r13, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x80]
call fcn.1803bf3aa
mov rax, qword [0x180259f90]
mov r15d, dword [rsp + 0x88]
push rax
pushf
mov eax, 0x6b451949
pushf
not eax
add eax, 0xa7142912
xor eax, 0xb2aeefd1
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xc99764f6
xor eax, 0x8e4a06f5
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xcafa3aed
xor eax, 0xc71dc5b0
rol eax, 0xb3
popf
jmp 0x1804758cf
test r15d, r15d
jne 0x180476346
push rax
pushf
mov eax, 0x223db4f5
pushf
not eax
add eax, 0xa8cd645a
xor eax, 0xb6cf1fe5
rol eax, 0x60
popf
pushf
not eax
add eax, 0xfdcc22ab
xor eax, 0xd38b7229
rol eax, 0x87
popf
jmp 0x1804758cf
push rax
pushf
mov eax, 0x7fad49ea
pushf
not eax
add eax, 0x849ad384
xor eax, 0xf3d606e1
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x90bb9055
xor eax, 0x8ce33fe8
rol eax, 0x33
popf
pushf
not eax
add eax, 0xefefe9d9
xor eax, 0x94c51237
rol eax, 0xda
popf
jmp 0x1804758cf
test ebp, ebp
jne 0x1804763d6
push rax
pushf
mov eax, 0xbefac60c
pushf
not eax
add eax, 0x97a4c18b
xor eax, 0xf4fa179c
rol eax, 0x36
popf
pushf
not eax
add eax, 0xb16d1793
xor eax, 0xc604c6be
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xeb81e368
xor eax, 0xbba50ae2
rol eax, 0x49
popf
jmp 0x1804758cf
push rax
pushf
mov eax, 0x831d5b4b
pushf
not eax
add eax, 0x8370b1c2
xor eax, 0xb9cb2ebd
rol eax, 0xff
popf
pushf
not eax
add eax, 0xe07a9b23
xor eax, 0xe9c2f5fe
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xceea198e
xor eax, 0xaa697b5a
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xffd3cdab
xor eax, 0xa3bebd5c
rol eax, 0x66
popf
jmp 0x1804758cf
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xb3], bpl
jne 0x180476498
push rax
pushf
mov eax, 0x34d2bdca
pushf
not eax
add eax, 0xfaf9af67
xor eax, 0xb537c488
rol eax, 0xec
popf
pushf
not eax
add eax, 0x80ac186c
xor eax, 0xf14c8987
rol eax, 0xd3
popf
pushf
not eax
add eax, 0x9e45ba67
xor eax, 0xcb8f6046
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x9b432a36
xor eax, 0xb71bf2c2
rol eax, 0xf5
popf
jmp 0x1804758cf
push rax
pushf
mov eax, 0x7ad1afb3
pushf
not eax
add eax, 0xb7ad65c7
xor eax, 0xb88e0a70
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xb9538ddc
xor eax, 0xc7c57ccd
rol eax, 0x5e
popf
jmp 0x1804758cf
mov eax, dword [rax + 0x1ac]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1802dd780
push rax
pushf
mov eax, 0x31eaa361
pushf
not eax
add eax, 0xd6307cf9
xor eax, 0xbc694243
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xfb169aa0
xor eax, 0xad39cd3c
rol eax, 0x26
popf
pushf
not eax
add eax, 0xd1a1e05e
xor eax, 0xa2e69863
rol eax, 0x9f
popf
jmp 0x1804758cf
movzx eax, byte [rsi + 0x5aee]
lea rdx, [rsp + 0x88]
and al, 1
lea rcx, [0x1fd2c370c]
pushf
sub rcx, 0x7d0ef58c
popf
mov byte [rsp + 0x88], al
call fcn.18034d13a
test al, al
je 0x180476589
push rax
pushf
mov eax, 0xcfb49e86
pushf
not eax
add eax, 0xab180086
xor eax, 0xb9cfcdac
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xe8303c55
xor eax, 0x82eba13f
rol eax, 0x8f
popf
jmp 0x1804758cf
push rax
pushf
mov eax, 0x38b2daca
pushf
not eax
add eax, 0x917d1b16
xor eax, 0x9bbf61f7
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xd7cedf80
xor eax, 0xfa167cbd
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xd978064b
xor eax, 0xf68a8e4f
rol eax, 0x21
popf
jmp 0x1804758cf
cmp byte [rsp + 0x88], 0
mov eax, dword [rsi + 0x5aec]
je 0x180476625
push rax
pushf
mov eax, 0x3781dae0
pushf
not eax
add eax, 0x889bddfc
xor eax, 0xb242ed3d
rol eax, 8
popf
pushf
not eax
add eax, 0x9d57a0a3
xor eax, 0xca300ae8
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x9caee5ff
xor eax, 0xa95757a7
rol eax, 0x83
popf
jmp 0x1804758cf
push rax
pushf
mov eax, 0x9a3efa53
pushf
not eax
add eax, 0xbcd9e1c3
xor eax, 0xd840b46f
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xdff748c2
xor eax, 0xde019e9b
rol eax, 0x59
popf
jmp 0x1804758cf
bts eax, 0x10
jmp 0x1804766f1
btr eax, 0x10
push rax
pushf
mov eax, 0xa5b6eb37
pushf
not eax
add eax, 0xd984c861
xor eax, 0x94c3e8d1
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xd9a6b87e
xor eax, 0xa20ed5e1
rol eax, 0xeb
popf
jmp 0x1804758cf
mov dword [rsi + 0x5aec], eax
push rax
pushf
mov eax, 0xc638a795
pushf
not eax
add eax, 0x955e25ed
xor eax, 0xaf68fbda
rol eax, 0xc1
popf
pushf
not eax
add eax, 0x9ee33144
xor eax, 0x8af471a1
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xb9e72e3f
xor eax, 0xb4e09a66
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xb80fbc33
xor eax, 0xdffcbda1
rol eax, 0x8a
popf
jmp 0x1804758cf
call fcn.180418682
mov rsi, qword [rsp + 0x50]
push rax
pushf
mov eax, 0x9b30c196
pushf
not eax
add eax, 0xc453fa9e
xor eax, 0xb87a3e35
rol eax, 0x1e
popf
pushf
not eax
add eax, 0x95ce5740
xor eax, 0xa36e2936
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xaf65d2b0
xor eax, 0x9a1d79b8
rol eax, 0xc2
popf
jmp 0x1804758cf
add rsp, 0x58
pop r15
pop r14
pop r12
pop rbp
ret