Function at 0x140183dc8
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xaa4c327d
pushf
not eax
add eax, 0xb1099b01
xor eax, 0xf7dfe0ec
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xed48d556
xor eax, 0x9f9cc6ac
rol eax, 0x13
popf
pushf
not eax
add eax, 0x898fc57c
xor eax, 0xe7ada5da
rol eax, 0xfa
popf
cmp eax, 4
jne 0x140183e18
popf
pop rax
jmp 0x1401841c6
cmp eax, 0
jne 0x140183e27
popf
pop rax
jmp 0x140183f8f
cmp eax, 3
jne 0x140183e36
popf
pop rax
jmp 0x140184123
cmp eax, 1
jne 0x140183e45
popf
pop rax
jmp 0x14018403a
cmp eax, 0xd
jne 0x140183e54
popf
pop rax
jmp 0x140184553
cmp eax, 7
jne 0x140183e63
popf
pop rax
jmp 0x1401842c0
cmp eax, 0xe
jne 0x140183e72
popf
pop rax
jmp 0x1401845b8
cmp eax, 0xb
jne 0x140183e81
popf
pop rax
jmp 0x14018445e
cmp eax, 0x19
jne 0x140183e90
popf
pop rax
jmp 0x140184c24
cmp eax, 8
jne 0x140183e9f
popf
pop rax
jmp 0x1401842fc
cmp eax, 0x10
jne 0x140183eae
popf
pop rax
jmp 0x140184783
cmp eax, 0x17
jne 0x140183ebd
popf
pop rax
jmp 0x140184b3b
cmp eax, 9
jne 0x140183ecc
popf
pop rax
jmp 0x1401843a7
cmp eax, 0x12
jne 0x140183edb
popf
pop rax
jmp 0x1401848e3
cmp eax, 0x18
jne 0x140183eea
popf
pop rax
jmp 0x140184be1
cmp eax, 0x11
jne 0x140183ef9
popf
pop rax
jmp 0x1401847e8
cmp eax, 5
jne 0x140183f08
popf
pop rax
jmp 0x14018421a
cmp eax, 0x16
jne 0x140183f17
popf
pop rax
jmp 0x140184ad0
cmp eax, 0xa
jne 0x140183f26
popf
pop rax
jmp 0x140184418
cmp eax, 0x14
jne 0x140183f35
popf
pop rax
jmp 0x140184995
cmp eax, 0xf
jne 0x140183f44
popf
pop rax
jmp 0x14018472c
cmp eax, 0x13
jne 0x140183f53
popf
pop rax
jmp 0x14018492a
cmp eax, 0x15
jne 0x140183f62
popf
pop rax
jmp 0x140184a60
cmp eax, 2
jne 0x140183f71
popf
pop rax
jmp 0x140184072
cmp eax, 6
jne 0x140183f80
popf
pop rax
jmp 0x14018427f
cmp eax, 0xc
jne 0x140183f8f
popf
pop rax
jmp 0x140184545
movss dword [rsp + 0x10], xmm1
mov qword [rsp + 8], rcx
sub rsp, 0xb8
mov rax, qword [0x140140a78]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x3ed8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax + 0x9b]
test eax, eax
je 0x140184007
push rax
pushf
mov eax, 0xfaee9f6c
pushf
not eax
add eax, 0xc9c66036
xor eax, 0x9a6c7e1e
rol eax, 0xea
popf
pushf
not eax
add eax, 0xa627fc64
xor eax, 0xb72d9f11
rol eax, 0xf0
popf
jmp 0x140183e09
push rax
pushf
mov eax, 0x2940f2f4
pushf
not eax
add eax, 0xc134e1c4
xor eax, 0xe9c312df
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x8bebdd88
xor eax, 0x8fdb5fd7
rol eax, 0xba
popf
jmp 0x140183e09
jmp 0x140184c24
movss xmm0, dword [rsp + 0xc8]
comiss xmm0, dword [0x140118918]
jb 0x1401840dd
push rax
pushf
mov eax, 0x5e3d7f76
pushf
not eax
add eax, 0x8e31d397
xor eax, 0xab29790a
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xedbada27
xor eax, 0xed33acf7
rol eax, 0x7b
popf
pushf
not eax
add eax, 0x850c85d5
xor eax, 0xc668d08b
rol eax, 0x13
popf
pushf
not eax
add eax, 0xbb9ab360
xor eax, 0xf8945a04
rol eax, 0x1c
popf
jmp 0x140183e09
push rax
pushf
mov eax, 0xd9c639e
pushf
not eax
add eax, 0xf785325d
xor eax, 0x954edebd
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xc623641f
xor eax, 0xd9887c47
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xb2069d3b
xor eax, 0xec72a651
rol eax, 0x9c
popf
jmp 0x140183e09
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x118]
subss xmm0, dword [rsp + 0xc8]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
comiss xmm0, dword [0x140118918]
ja 0x140184194
push rax
pushf
mov eax, 0x81a4b8c9
pushf
not eax
add eax, 0xad3cf5c7
xor eax, 0x81af14ff
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xaffd4637
xor eax, 0xd23db38a
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xc962376a
xor eax, 0xa6d46d27
rol eax, 0x85
popf
jmp 0x140183e09
push rax
pushf
mov eax, 0x8c12f8cd
pushf
not eax
add eax, 0xe74091bf
xor eax, 0x9863ca53
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xccd12f61
xor eax, 0xa78ba8c6
rol eax, 1
popf
jmp 0x140183e09
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
jmp 0x14018427f
movss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x38], xmm0
push rax
pushf
mov eax, 0x893c787b
pushf
not eax
add eax, 0xdfb2849c
xor eax, 0xb17553f6
rol eax, 0x39
popf
pushf
not eax
add eax, 0xece8d3c6
xor eax, 0xba1b4e60
rol eax, 0x20
popf
pushf
not eax
add eax, 0xd3395460
xor eax, 0x92124248
rol eax, 0x84
popf
pushf
not eax
add eax, 0xa878907a
xor eax, 0xe61f635c
rol eax, 0x58
popf
jmp 0x140183e09
movss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x3c], xmm0
jmp 0x1401842fc
xorps xmm0, xmm0
movss dword [rsp + 0x3c], xmm0
push rax
pushf
mov eax, 0x659a1e27
pushf
not eax
add eax, 0xcbeb6053
xor eax, 0x8cc85197
rol eax, 0x36
popf
pushf
not eax
add eax, 0xbb552eb7
xor eax, 0xcc1a887a
rol eax, 0x40
popf
jmp 0x140183e09
movss xmm0, dword [rsp + 0x3c]
movss dword [rsp + 0x9c], xmm0
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax + 0x120]
test eax, eax
je 0x140184361
push rax
pushf
mov eax, 0x587ed9d6
pushf
not eax
add eax, 0xeaf55a47
xor eax, 0xdae26fc7
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x8bfe7da2
xor eax, 0xef277609
rol eax, 0x63
popf
pushf
not eax
add eax, 0xb6a274bf
xor eax, 0xde74f9e3
rol eax, 0xde
popf
jmp 0x140183e09
push rax
pushf
mov eax, 0x523b48a0
pushf
not eax
add eax, 0xf4da9d85
xor eax, 0xd9b9e477
rol eax, 0x58
popf
pushf
not eax
add eax, 0x8a9ec004
xor eax, 0xb65e0fce
rol eax, 9
popf
pushf
not eax
add eax, 0x992959ee
xor eax, 0x9dfc1deb
rol eax, 0xda
popf
jmp 0x140183e09
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0xec]
movss dword [rsp + 0x40], xmm0
jmp 0x14018445e
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0xe4]
movss dword [rsp + 0x40], xmm0
push rax
pushf
mov eax, 0x93a39992
pushf
not eax
add eax, 0xf23ddd18
xor eax, 0xe3022c4f
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xc39eb25a
xor eax, 0x94389662
rol eax, 0x81
popf
jmp 0x140183e09
movss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x28], xmm0
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0xe4]
subss xmm0, dword [rsp + 0x28]
mov rax, qword [rsp + 0xc0]
addss xmm0, dword [rax + 4]
addss xmm0, dword [rsp + 0x9c]
movss dword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x10c]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [rsp + 0x48]
comiss xmm0, dword [rsp + 0x50]
jb 0x1401844ff
push rax
pushf
mov eax, 0x28ecdca2
pushf
not eax
add eax, 0xa6cdc8ad
xor eax, 0x817c0407
rol eax, 0x92
popf
pushf
not eax
add eax, 0x97d2b8c1
xor eax, 0xe3cf83e2
rol eax, 0xac
popf
pushf
not eax
add eax, 0xf4f1d0f5
xor eax, 0xa096dfa3
rol eax, 0
popf
jmp 0x140183e09
push rax
pushf
mov eax, 0x13c411d2
pushf
not eax
add eax, 0xec5b36f0
xor eax, 0xb538e0ce
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xa3ce2ed6
xor eax, 0xe6c49171
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xb7fba5cf
xor eax, 0xbcee6362
rol eax, 0x79
popf
jmp 0x140183e09
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x58], xmm0
jmp 0x1401845b8
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x58], xmm0
push rax
pushf
mov eax, 0x221101d
pushf
not eax
add eax, 0xdaf8d056
xor eax, 0x8f9b4db6
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xdc4b9066
xor eax, 0xe57dbd4e
rol eax, 0x39
popf
pushf
not eax
add eax, 0xe013d77a
xor eax, 0xb3023fe9
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xbcb1178a
xor eax, 0xfd5f2c9b
rol eax, 0xef
popf
jmp 0x140183e09
movss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x8c], xmm0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0xc0]
movss xmm0, dword [rax + 0xe0]
addss xmm0, dword [rcx]
mov rax, qword [rsp + 0x20]
movss dword [rax + 0xe8], xmm0
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
movss dword [rax + 0xec], xmm0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x18]
addss xmm0, dword [rcx + 0x124]
mov rax, qword [rsp + 0x20]
addss xmm0, dword [rax + 0x128]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x20]
movss dword [rax + 0xe0], xmm0
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x8c]
mov rax, qword [rsp + 0xa0]
addss xmm0, dword [rax + 0x3848]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x20]
movss dword [rax + 0xe4], xmm0
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0xe8]
movss dword [rsp + 0x68], xmm0
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0xf8]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x60]
comiss xmm0, dword [rsp + 0x68]
jb 0x1401846d3
push rax
pushf
mov eax, 0xa5cea439
pushf
not eax
add eax, 0xdcab2adf
xor eax, 0xfecbbc66
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xe30da9a3
xor eax, 0xff021241
rol eax, 0xd7
popf
jmp 0x140183e09
push rax
pushf
mov eax, 0x918b0b6e
pushf
not eax
add eax, 0xda5b80c8
xor eax, 0xd3f8fbae
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xb19ba41a
xor eax, 0x9bd4f084
rol eax, 0x23
popf
pushf
not eax
add eax, 0xc50c15bc
xor eax, 0xaff0f32a
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xbff27fe8
xor eax, 0x85b695bd
rol eax, 0xd0
popf
jmp 0x140183e09
movss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x70], xmm0
jmp 0x1401847e8
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x70], xmm0
push rax
pushf
mov eax, 0x7b9aba6d
pushf
not eax
add eax, 0xf43936c9
xor eax, 0xc61afcf8
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xa03c488b
xor eax, 0xc468e358
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xc26a06a8
xor eax, 0xf6f14efc
rol eax, 0x18
popf
pushf
not eax
add eax, 0xf83e3545
xor eax, 0xd74c9ec3
rol eax, 0x7b
popf
jmp 0x140183e09
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rsp + 0x70]
movss dword [rax + 0xf8], xmm0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0xa0]
movss xmm0, dword [rax + 0xe4]
subss xmm0, dword [rcx + 0x3848]
movss dword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0xfc]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rsp + 0x78]
comiss xmm0, dword [rsp + 0x80]
jb 0x14018489d
push rax
pushf
mov eax, 0x6e2a76d0
pushf
not eax
add eax, 0xedc2bfc5
xor eax, 0xdb49a384
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xf5d1bbd3
xor eax, 0xdea9c8a1
rol eax, 0x10
popf
pushf
not eax
add eax, 0xe808dbf3
xor eax, 0xf1ff976e
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xda8d38df
xor eax, 0x9f7b3e28
rol eax, 0x54
popf
jmp 0x140183e09
push rax
pushf
mov eax, 0xfc5bd06
pushf
not eax
add eax, 0xb59c9782
xor eax, 0xed0f64fc
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xa0528492
xor eax, 0x935676fd
rol eax, 0xca
popf
pushf
not eax
add eax, 0xa98de7de
xor eax, 0xb7f20192
rol eax, 0xe0
popf
jmp 0x140183e09
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x88], xmm0
jmp 0x140184995
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x88], xmm0
push rax
pushf
mov eax, 0x4eab4c03
pushf
not eax
add eax, 0xd32ec159
xor eax, 0xcde6bcf1
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x8dddaaac
xor eax, 0x844b9173
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xd844ff76
xor eax, 0x817311d1
rol eax, 0x70
popf
pushf
not eax
add eax, 0xd1c512ed
xor eax, 0x80e2f751
rol eax, 0xd
popf
jmp 0x140183e09
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rsp + 0x88]
movss dword [rax + 0xfc], xmm0
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rsp + 0x8c]
movss dword [rax + 0x114], xmm0
mov rax, qword [rsp + 0x20]
xorps xmm0, xmm0
movss dword [rax + 0x10c], xmm0
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x118]
movss dword [rsp + 0x90], xmm0
movss xmm0, dword [rsp + 0x90]
comiss xmm0, dword [rsp + 0xc8]
jb 0x140184a2d
push rax
pushf
mov eax, 0x31c39129
pushf
not eax
add eax, 0xd59edd77
xor eax, 0xa21b807d
rol eax, 0x10
popf
pushf
not eax
add eax, 0x8bfb8879
xor eax, 0xbf6386b8
rol eax, 0x4d
popf
jmp 0x140183e09
push rax
pushf
mov eax, 0xac18f2c0
pushf
not eax
add eax, 0xf77f06f3
xor eax, 0x8dda508d
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xc9f50463
xor eax, 0xe7cf0601
rol eax, 0x7f
popf
jmp 0x140183e09
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x98], xmm0
jmp 0x140184b3b
movss xmm0, dword [rsp + 0xc8]
movss dword [rsp + 0x98], xmm0
push rax
pushf
mov eax, 0x9bc213b3
pushf
not eax
add eax, 0x8386f26a
xor eax, 0x8a2bb180
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xa9a719f7
xor eax, 0xc1a4c23b
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x8803483d
xor eax, 0xd29acb44
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xcb161a05
xor eax, 0xb3919f97
rol eax, 0xcb
popf
jmp 0x140183e09
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rsp + 0x98]
movss dword [rax + 0x11c], xmm0
mov rax, qword [rsp + 0x20]
xorps xmm0, xmm0
movss dword [rax + 0x118], xmm0
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x120], 0
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x19c], 0
jne 0x140184bae
push rax
pushf
mov eax, 0x3cdc508a
pushf
not eax
add eax, 0xa44c8b3f
xor eax, 0x853abd19
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x94877779
xor eax, 0xec0ca954
rol eax, 0xd7
popf
jmp 0x140183e09
push rax
pushf
mov eax, 0x937fa4a2
pushf
not eax
add eax, 0xbbb77689
xor eax, 0xb53f2843
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xa56a16f2
xor eax, 0xcfc479e9
rol eax, 0x86
popf
jmp 0x140183e09
movss xmm1, dword [0x140118054]
xorps xmm0, xmm0
call fcn.1402df9a4
push rax
pushf
mov eax, 0xf5a216cb
pushf
not eax
add eax, 0xdf870943
xor eax, 0x80b54579
rol eax, 0xca
popf
pushf
not eax
add eax, 0xc759700b
xor eax, 0x807d3545
rol eax, 0x7b
popf
jmp 0x140183e09
add rsp, 0xb8
ret