Function at 0x100144a0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
mov al, 0x1e
mov byte [ebp - 0x24], 0x6a
mov bl, al
mov byte [ebp - 1], 0xf
xor al, byte [ebp - 0x24]
mov dh, bl
push esi
mov esi, ecx
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x24]
mov ch, dh
xor bl, al
mov byte [ebp - 0x1a], 0
xor dh, al
mov byte [ebp - 0x21], bl
xor ch, al
mov byte [ebp - 0x1f], dh
mov dl, 0x12
mov byte [ebp - 0x1d], ch
xor dl, al
mov dword [ebp - 0xc], esi
mov cl, 3
mov byte [ebp - 0x22], dl
xor cl, al
mov byte [ebp - 0x1a], 0
mov bh, 6
mov byte [ebp - 0x1e], cl
xor bh, al
lea edx, [ebp - 0x23]
mov ah, 0x35
mov byte [ebp - 0x1c], bh
xor ah, al
lea ebx, [edx + 1]
mov al, byte [ebp - 1]
xorps xmm0, xmm0
xor al, byte [ebp - 0x24]
push edi
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x20], ah
mov byte [ebp - 0x1b], al
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x10014524
sub edx, ebx
lea eax, [ebp - 0x23]
push edx
push eax
call fcn.10002130
mov ecx, edi
call fcn.1000f060
mov edi, dword [esi]
mov cl, 0x31
mov dword [esi + 4], eax
mov ch, 0x1c
mov byte [ebp - 0x24], 0x43
mov al, 0x24
xor al, byte [ebp - 0x24]
mov dl, 0x2c
xor cl, byte [ebp - 0x24]
mov bl, 0x36
mov byte [ebp - 0x23], al
mov dh, 0x21
mov byte [ebp - 0x22], cl
mov bh, 0x22
mov cl, byte [ebp - 0x24]
mov ah, 0x33
mov byte [ebp - 1], 0x30
xor dl, cl
mov al, byte [ebp - 1]
xor bl, cl
xor al, cl
mov byte [ebp - 2], 0x26
xor ch, cl
mov byte [ebp - 0x1b], al
mov al, byte [ebp - 2]
xor dh, cl
xor bh, cl
mov byte [ebp - 0x1e], ch
xor ah, cl
mov byte [ebp - 0x21], dl
xor al, cl
mov byte [ebp - 0x1d], dh
mov ecx, esp
mov byte [ebp - 0x19], 0
xorps xmm0, xmm0
mov byte [ebp - 0x20], bl
lea edx, [ebp - 0x23]
mov byte [ebp - 0x1c], bh
mov byte [ebp - 0x1f], ah
lea ebx, [edx + 1]
movups xmmword [ecx], xmm0
mov byte [ebp - 0x1a], al
mov byte [ebp - 0x19], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x100145c0
sub edx, ebx
lea eax, [ebp - 0x23]
push edx
push eax
call fcn.10002130
mov ecx, edi
call fcn.1000f060
add esp, 0x18
mov dword [esi + 8], eax
xor edi, edi
mov dword [ebp - 8], 0xa
add esi, 0x38
nop dword [eax]
mov eax, dword [ebp - 0xc]
sub esp, 0x18
mov byte [ebp - 0x24], 0x33
mov cl, 0x41
mov dword [ebp - 0x10], esp
mov dl, 0x5c
mov bl, 0x46
mov byte [ebp - 0x1b], 0
mov eax, dword [eax]
mov ch, 0x6c
mov dword [ebp - 0x14], eax
mov dh, 0x16
mov al, 0x54
mov byte [ebp - 0x1b], 0
xor al, byte [ebp - 0x24]
mov bh, 0x57
mov byte [ebp - 0x23], al
mov ah, 0x43
mov al, byte [ebp - 0x24]
xorps xmm0, xmm0
xor cl, al
xor dl, al
xor bl, al
mov byte [ebp - 0x22], cl
xor ch, al
mov byte [ebp - 0x21], dl
xor dh, al
mov byte [ebp - 0x1e], ch
xor bh, al
mov byte [ebp - 0x1d], dh
push edi
xor ah, al
mov byte [ebp - 0x20], bl
sub esp, 0x18
mov byte [ebp - 0x1c], bh
mov ecx, esp
mov byte [ebp - 0x1f], ah
lea edx, [ebp - 0x23]
lea ebx, [edx + 1]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x10014666
sub edx, ebx
lea eax, [ebp - 0x23]
push edx
push eax
call fcn.10002130
push dword [ebp - 0x10]
call fcn.1000b3c0
mov ecx, dword [ebp - 0x14]
add esp, 0x20
call fcn.1000f060
mov dword [esi - 0x28], eax
mov cl, 0x5e
mov dword [ebp - 0x10], eax
mov bl, 0x79
mov al, 0x52
mov byte [ebp - 0x30], 0x26
xor cl, byte [ebp - 0x30]
mov dl, al
xor al, byte [ebp - 0x30]
mov bh, bl
mov byte [ebp - 0x2f], al
mov ah, 0x4b
mov byte [ebp - 2], 3
mov dh, 0x41
mov al, byte [ebp - 2]
mov ch, 0x55
mov byte [ebp - 0x2e], cl
xorps xmm0, xmm0
mov cl, byte [ebp - 0x30]
xor al, cl
mov dword [ebp - 0x14], esp
mov byte [ebp - 0x27], al
xor dl, cl
mov byte [ebp - 1], 0x42
xor bl, cl
mov al, byte [ebp - 1]
xor ah, cl
xor dh, cl
mov byte [ebp - 0x2d], dl
xor bh, cl
mov byte [ebp - 0x29], dh
xor al, cl
mov byte [ebp - 0x2b], ah
push edi
xor ch, cl
mov byte [ebp - 0x26], al
sub esp, 0x18
mov byte [ebp - 0x25], 0
mov edx, esp
mov byte [ebp - 0x2c], bl
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x28], bh
mov byte [ebp - 0x2a], ch
lea ebx, [eax + 1]
mov byte [ebp - 0x25], 0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10014716
sub eax, ebx
mov ecx, edx
push eax
lea eax, [ebp - 0x2f]
push eax
call fcn.10002130
push dword [ebp - 0x14]
call fcn.1000b3c0
mov ecx, dword [ebp - 0x10]
add esp, 0x20
call fcn.1000f060
mov dword [esi], eax
add esp, 0x18
inc edi
add esi, 4
sub dword [ebp - 8], 1
jne 0x100145f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret