Function at 0x1803c3960
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x5146d44b
pushf
not eax
add eax, 0x9eafe933
xor eax, 0xa2ddca26
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xa2fb4cfb
xor eax, 0x82255746
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xf0a7c02e
xor eax, 0x933a2a13
rol eax, 0x41
popf
cmp eax, 4
jne 0x1803c39b0
popf
pop rax
jmp 0x1803c3ce9
cmp eax, 0
jne 0x1803c39bf
popf
pop rax
jmp 0x1803c3aa0
cmp eax, 3
jne 0x1803c39ce
popf
pop rax
jmp 0x1803c3c51
cmp eax, 1
jne 0x1803c39dd
popf
pop rax
jmp 0x1803c3b54
cmp eax, 0xd
jne 0x1803c39ec
popf
pop rax
jmp 0x1803c41a7
cmp eax, 7
jne 0x1803c39fb
popf
pop rax
jmp 0x1803c3dc5
cmp eax, 0xe
jne 0x1803c3a0a
popf
pop rax
jmp 0x1803c4242
cmp eax, 0xb
jne 0x1803c3a19
popf
pop rax
jmp 0x1803c4029
cmp eax, 0xc
jne 0x1803c3a28
popf
pop rax
jmp 0x1803c4130
cmp eax, 8
jne 0x1803c3a37
popf
pop rax
jmp 0x1803c3e91
cmp eax, 0x10
jne 0x1803c3a46
popf
pop rax
jmp 0x1803c4309
cmp eax, 2
jne 0x1803c3a55
popf
pop rax
jmp 0x1803c3be6
cmp eax, 9
jne 0x1803c3a64
popf
pop rax
jmp 0x1803c3eeb
cmp eax, 0xa
jne 0x1803c3a73
popf
pop rax
jmp 0x1803c3fba
cmp eax, 6
jne 0x1803c3a82
popf
pop rax
jmp 0x1803c3d80
cmp eax, 0xf
jne 0x1803c3a91
popf
pop rax
jmp 0x1803c42a4
cmp eax, 5
jne 0x1803c3aa0
popf
pop rax
jmp 0x1803c3d7c
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x50
mov rbx, qword [0x18027c030]
mov esi, edx
mov rbp, qword [rbx + 0x3ed0]
lea rdi, [rbx + 0x4a70]
test rcx, rcx
je 0x1803c3b0e
push rax
pushf
mov eax, 0xcf79f812
pushf
not eax
add eax, 0xb8006243
xor eax, 0xb0d766e4
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xbf5752d3
xor eax, 0xa46af810
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xf2f55d97
xor eax, 0xb66509c7
rol eax, 0x11
popf
jmp 0x1803c39a1
push rax
pushf
mov eax, 0xfa73140c
pushf
not eax
add eax, 0x9daad99d
xor eax, 0xdda4703f
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xb7c8909d
xor eax, 0xc7cb0a73
rol eax, 0x61
popf
pushf
not eax
add eax, 0xd89f99e0
xor eax, 0xef76db7d
rol eax, 8
popf
jmp 0x1803c39a1
cmp dword [rdi + 0x14], 0xffffffff
je 0x1803c3ba0
push rax
pushf
mov eax, 0x8f5a501b
pushf
not eax
add eax, 0x8e20179f
xor eax, 0x9a2e856a
rol eax, 0x94
popf
pushf
not eax
add eax, 0xf558572e
xor eax, 0x8dc289ce
rol eax, 0xce
popf
pushf
not eax
add eax, 0xc6fe3514
xor eax, 0xb6906253
rol eax, 0x25
popf
jmp 0x1803c39a1
push rax
pushf
mov eax, 0xc67a7adb
pushf
not eax
add eax, 0xb4aa2613
xor eax, 0xfbcffb82
rol eax, 0x33
popf
pushf
not eax
add eax, 0xcee38054
xor eax, 0xf933cd90
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xedd42129
xor eax, 0xdb9a91c8
rol eax, 0xd7
popf
jmp 0x1803c39a1
lea r8, [rdi + 0x18]
sub r8, rcx
nop word [rax + rax]
push rax
pushf
mov eax, 0x674326da
pushf
not eax
add eax, 0xfcbb354d
xor eax, 0x98a93ac0
rol eax, 0x51
popf
pushf
not eax
add eax, 0xb7c540c7
xor eax, 0x86d6c5f2
rol eax, 0x19
popf
pushf
not eax
add eax, 0xdaa187f1
xor eax, 0xeab1d34b
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xf62b73d5
xor eax, 0xa9b1541e
rol eax, 0x18
popf
jmp 0x1803c39a1
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x1803c3cb6
push rax
pushf
mov eax, 0x74587446
pushf
not eax
add eax, 0xfed15068
xor eax, 0xb05129a6
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xd25afa3e
xor eax, 0xb423cbf6
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xfce4a235
xor eax, 0xa32649b8
rol eax, 0x18
popf
pushf
not eax
add eax, 0xc12c7af7
xor eax, 0xba73cf0c
rol eax, 0x90
popf
jmp 0x1803c39a1
push rax
pushf
mov eax, 0xf7377768
pushf
not eax
add eax, 0xbfb281f9
xor eax, 0x85ef84c5
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x82dbafa0
xor eax, 0xd86fab2d
rol eax, 0x73
popf
jmp 0x1803c39a1
inc rcx
test eax, eax
jne 0x1803c3d23
push rax
pushf
mov eax, 0xaec5393e
pushf
not eax
add eax, 0xcbd08840
xor eax, 0xa4f07b5a
rol eax, 0x17
popf
pushf
not eax
add eax, 0xc3e07ad2
xor eax, 0x96037fb7
rol eax, 0x99
popf
jmp 0x1803c39a1
push rax
pushf
mov eax, 0x9b4aa5cb
pushf
not eax
add eax, 0xfcd9a4f0
xor eax, 0x895d1804
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x87105de9
xor eax, 0xf65d0577
rol eax, 0x46
popf
pushf
not eax
add eax, 0xd9ac0f85
xor eax, 0xd26a6931
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xa2a44efa
xor eax, 0xb1667eed
rol eax, 0x3c
popf
jmp 0x1803c39a1
test edx, edx
je 0x1803c3dc5
xor eax, eax
mov rbx, qword [rsp + 0x88]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
movups xmm2, xmmword [rbx + 0x4ab0]
mov r8d, dword [rbx + 0x4ad0]
mov ecx, dword [rbx + 0x4ac0]
cmp r8d, ecx
movaps xmm3, xmm2
mov qword [rsp + 0x78], r14
movaps xmm4, xmm2
shufps xmm3, xmm2, 0xaa
shufps xmm4, xmm2, 0xff
movaps xmm5, xmm2
movaps xmm0, xmm4
shufps xmm5, xmm2, 0x55
subss xmm0, xmm5
movaps xmm1, xmm3
subss xmm1, xmm2
sete al
mulss xmm1, xmm0
movss xmm0, dword [rbx + 0x4ac8]
comiss xmm0, xmm1
jb 0x1803c3e4b
push rax
pushf
mov eax, 0xadc3288d
pushf
not eax
add eax, 0x975634ed
xor eax, 0xd4ce99fc
rol eax, 0x33
popf
pushf
not eax
add eax, 0xac21ce22
xor eax, 0xff07eb35
rol eax, 0x58
popf
jmp 0x1803c39a1
push rax
pushf
mov eax, 0xb62f4818
pushf
not eax
add eax, 0xa4858d37
xor eax, 0x8e0db1cc
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xc9d7b03d
xor eax, 0xf16e5361
rol eax, 0x36
popf
pushf
not eax
add eax, 0xf45dd95e
xor eax, 0xdd832c98
rol eax, 0x69
popf
jmp 0x1803c39a1
movss dword [rbx + 0x4ac8], xmm1
mov dword [rbx + 0x4ac4], esi
mov dword [rbx + 0x4acc], ecx
push rax
pushf
mov eax, 0xb2c975c9
pushf
not eax
add eax, 0xbe2a15fe
xor eax, 0xbbe9759a
rol eax, 0x94
popf
pushf
not eax
add eax, 0x8d9a8eb6
xor eax, 0xd5447da7
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xb4f97220
xor eax, 0xb550c231
rol eax, 0xf0
popf
jmp 0x1803c39a1
mov byte [rdi + 0x39], al
xor r14d, r14d
mov eax, dword [rbx + 0x4a60]
and eax, 0x800
or esi, eax
bt esi, 0xb
jb 0x1803c3f61
push rax
pushf
mov eax, 0x41adf1da
pushf
not eax
add eax, 0x87a1494d
xor eax, 0xaab5214f
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xcf3baa78
xor eax, 0xdaa6203f
rol eax, 0xb
popf
pushf
not eax
add eax, 0xc8ace08e
xor eax, 0xcf203c1b
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xcad2320f
xor eax, 0xe8d09474
rol eax, 0x89
popf
jmp 0x1803c39a1
push rax
pushf
mov eax, 0x6b60f867
pushf
not eax
add eax, 0xd2d4aff3
xor eax, 0xd2f67449
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x897c97d7
xor eax, 0x95eada0a
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xebdd9bfc
xor eax, 0xe5c5bf0b
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x8efb1285
xor eax, 0xc0a2cd2c
rol eax, 0xc5
popf
jmp 0x1803c39a1
cmp r8d, ecx
jne 0x1803c3ff6
push rax
pushf
mov eax, 0xf9fc0b2e
pushf
not eax
add eax, 0xb2ff79a2
xor eax, 0xcb0e2ee1
rol eax, 0x70
popf
pushf
not eax
add eax, 0xebe07880
xor eax, 0xab620672
rol eax, 0xce
popf
jmp 0x1803c39a1
push rax
pushf
mov eax, 0x1784a357
pushf
not eax
add eax, 0xdc4a1b88
xor eax, 0xc149614c
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x8cd11793
xor eax, 0x9cba872d
rol eax, 0xd5
popf
jmp 0x1803c39a1
movss xmm1, dword [0x1801effe4]
lea rcx, [rsp + 0x40]
mov rax, qword [0x18027c030]
addss xmm3, xmm1
addss xmm4, xmm1
subss xmm2, xmm1
subss xmm5, xmm1
movups xmm0, xmmword [rax + 0x3bb4]
movups xmmword [rsp + 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37e0]
movss dword [rsp + 0x70], xmm3
movss dword [rsp + 0x74], xmm4
movss dword [rsp + 0x4c], xmm0
movss dword [rsp + 0x80], xmm2
movss dword [rsp + 0x84], xmm5
call fcn.180424bd4
movss xmm0, dword [0x1801effd8]
lea r8, [rsp + 0x70]
mov rcx, qword [rbp + 0x290]
lea rdx, [rsp + 0x80]
movss dword [rsp + 0x30], xmm0
xorps xmm1, xmm1
mov dword [rsp + 0x28], r14d
mov r9d, eax
movss dword [rsp + 0x20], xmm1
call fcn.1800bcc90
mov eax, dword [rbx + 0x3e50]
mov dword [rbx + 0x4ad4], eax
jmp 0x1803c41a7
mov edx, dword [rbx + 0x3e50]
mov dword [rbx + 0x4ad4], edx
cmp r8d, ecx
jne 0x1803c4174
push rax
pushf
mov eax, 0x990f1f28
pushf
not eax
add eax, 0xbda03556
xor eax, 0x8aebc67f
rol eax, 0x36
popf
pushf
not eax
add eax, 0xf940bba5
xor eax, 0xe9951cf0
rol eax, 8
popf
jmp 0x1803c39a1
push rax
pushf
mov eax, 0xfe9022fa
pushf
not eax
add eax, 0xe6cd413d
xor eax, 0xf4d00116
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xc8082bec
xor eax, 0x80332330
rol eax, 0xd9
popf
jmp 0x1803c39a1
mov ecx, dword [rbx + 0x4a68]
call fcn.1800a9290
test al, al
jne 0x1803c420f
push rax
pushf
mov eax, 0x2bf44b64
pushf
not eax
add eax, 0xaa158ae7
xor eax, 0x92e9815d
rol eax, 0xda
popf
pushf
not eax
add eax, 0x908f2157
xor eax, 0xbd479ff7
rol eax, 0xc
popf
pushf
not eax
add eax, 0xa98ffa9f
xor eax, 0xafb21e25
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xc9d46dfd
xor eax, 0xc76e346a
rol eax, 0x61
popf
jmp 0x1803c39a1
push rax
pushf
mov eax, 0x83ffd96f
pushf
not eax
add eax, 0x8ab6beb4
xor eax, 0xcdf1d09f
rol eax, 0x44
popf
pushf
not eax
add eax, 0xa1e6cb89
xor eax, 0xed736dd2
rol eax, 0xbf
popf
jmp 0x1803c39a1
mov byte [rdi + 0x3a], 1
jmp 0x1803c4309
bt esi, 0xa
mov byte [rdi + 0x3a], r14b
cmovae rdi, r14
push rax
pushf
mov eax, 0xce8b5f5d
pushf
not eax
add eax, 0xc58b9f34
xor eax, 0xb816e3aa
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xe5411ebb
xor eax, 0x8389149b
rol eax, 0x55
popf
pushf
not eax
add eax, 0xc10745a1
xor eax, 0x91252c7c
rol eax, 0x82
popf
pushf
not eax
add eax, 0xa22e5baa
xor eax, 0x8e7fe2e1
rol eax, 0x60
popf
jmp 0x1803c39a1
mov r14, qword [rsp + 0x78]
mov rax, rdi
mov rbx, qword [rsp + 0x88]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret