Function at 0xe3bad4
Capabilities:
Authenticate hmac

Disassembly:
sub esp, 0x64
mov dword [esp + 0x58], 0x953a2e
xor ecx, ecx
mov dword [esp + 0x5c], ecx
xor edx, edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x30], 0x879ba5
add dword [esp + 0x30], 0xe5f5
xor dword [esp + 0x30], 0x8088819b
mov dword [esp + 0x18], 0x381f02
mov eax, dword [esp + 0x18]
push ebx
push ebp
push esi
push edi
push 0x5c
pop ebp
div ebp
push 0x36
mov dword [esp + 0x2c], eax
xor edx, edx
mov eax, dword [esp + 0x2c]
mov edi, 0xfb8fb74
mov dword [esp + 0x68], ecx
pop ecx
div ecx
push 0x6e
mov dword [esp + 0x2c], eax
xor edx, edx
xor dword [esp + 0x2c], 0x2e6
mov dword [esp + 0x24], 0xc39375
shr dword [esp + 0x24], 6
mov eax, dword [esp + 0x24]
pop ecx
div ecx
push 0x56
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0xd1db3
mov dword [esp + 0x40], 0xebc4cb
add dword [esp + 0x40], 0xffff5be5
xor dword [esp + 0x40], 0xe9fdc6
mov dword [esp + 0x20], 0x3ee759
shl dword [esp + 0x20], 0xf
shr dword [esp + 0x20], 5
xor dword [esp + 0x20], 0x3982b21
mov dword [esp + 0x34], 0x3a9b90
shr dword [esp + 0x34], 0xc
mov eax, dword [esp + 0x34]
pop ecx
div ecx
push 0x42
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xfcc4a
mov dword [esp + 0x18], 0xf21fa1
or dword [esp + 0x18], 0x7ef3ebb7
xor dword [esp + 0x18], 0x36f6ba88
xor dword [esp + 0x18], 0x480c4650
mov dword [esp + 0x30], 0xc95b49
imul eax, dword [esp + 0x30], 9
pop ecx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x6cc0e7ff
xor dword [esp + 0x2c], 0x6bd6f53c
mov dword [esp + 0x10], 0xcb6667
shl dword [esp + 0x10], 3
add dword [esp + 0x10], 0xffff0db9
add dword [esp + 0x10], 0x4281
xor dword [esp + 0x10], 0x657c320
mov dword [esp + 0x24], 0x503290
xor dword [esp + 0x24], 0x8ccef89e
add dword [esp + 0x24], 0x8383
xor dword [esp + 0x24], 0x8c9bf500
mov dword [esp + 0x48], 0xe967bb
shl dword [esp + 0x48], 3
xor dword [esp + 0x48], 0x7416391
mov dword [esp + 0x44], 0xa14299
shl dword [esp + 0x44], 8
xor dword [esp + 0x44], 0xa1490b0c
xor edx, edx
mov dword [esp + 0x50], 0xe5564b
mov eax, dword [esp + 0x50]
div ecx
push 0x38
mov dword [esp + 0x54], eax
xor edx, edx
xor dword [esp + 0x54], 0xfeb5d
mov dword [esp + 0x50], 0x181a66
add dword [esp + 0x50], 0xf4cf
xor dword [esp + 0x50], 0x1b2eb5
mov dword [esp + 0x5c], 0x489791
xor dword [esp + 0x5c], 0xc75fd3d3
xor dword [esp + 0x5c], 0xc71a8168
mov dword [esp + 0x58], 0x153b10
xor dword [esp + 0x58], 0x6bd884e
xor dword [esp + 0x58], 0x6aaf41b
mov dword [esp + 0x38], 0x1b28b3
or dword [esp + 0x38], 0xa3db4270
add dword [esp + 0x38], 0xfb2f
xor dword [esp + 0x38], 0xa3d19af4
mov dword [esp + 0x3c], 0xf3bce4
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
push 0x2b
mov dword [esp + 0x3c], eax
xor edx, edx
add dword [esp + 0x3c], 0xfe5e
xor dword [esp + 0x3c], 0x6d9bc
mov dword [esp + 0x60], 0xe8b461
add dword [esp + 0x60], 0xffff1bee
xor dword [esp + 0x60], 0xe10e36
mov dword [esp + 0x1c], 0x6e0b90
shl dword [esp + 0x1c], 0xa
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x2c50b8bf
xor dword [esp + 0x18], 0x28177f32
mov eax, 0x171a295
cmp edi, eax
je 0xe3be36
cmp edi, 0x4402132
je 0xe3be13
cmp edi, 0xa89f25d
je 0xe3be72
cmp edi, 0xa9739a8
je 0xe3bd9c
cmp edi, 0xfb8fb74
jne 0xe3be64
mov edi, 0x4402132
jmp 0xe3bd61
push dword [esp + 0x1c]
mov ecx, 0x1000152c
push dword [esp + 0x40]
mov edx, dword [esp + 0x28]
call fcn.00e3de81
add esp, 4
mov esi, eax
lea eax, [esp + 0x64]
mov edx, esi
push dword [esp + 0x44]
push eax
push ecx
push ecx
push dword [esp + 0x58]
push ecx
push ecx
push dword [esp + 0x68]
push dword [esp + 0x48]
push dword [esp + 0x38]
push dword [esp + 0x54]
push dword [esp + 0x5c]
push dword [esp + 0x48]
mov ecx, dword [esp + 0x68]
call fcn.00e33cfa
mov edx, dword [esp + 0x84]
test eax, eax
mov ecx, dword [esp + 0x88]
mov eax, 0x171a295
mov edi, 0x81f76ee
push esi
cmove edi, eax
call fcn.00e24c05
add esp, 0x3c
jmp 0xe3be5f
mov ebx, dword [0x1002221c]
add ebx, 0x224
jmp 0xe3be24
add ebx, 2
cmp word [ebx], bp
jne 0xe3be21
add ebx, 2
mov edi, 0xa9739a8
jmp 0xe3bd5c
push dword [esp + 0x34]
mov edx, dword [esp + 0x58]
push dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
push ebx
call fcn.00e2ebf9
xor ecx, ecx
add esp, 0xc
test eax, eax
mov edi, 0xa89f25d
sete cl
mov dword [esp + 0x64], ecx
mov eax, 0x171a295
cmp edi, 0x81f76ee
jne 0xe3bd61
jmp 0xe3be89
push dword [esp + 0x60]
push dword [esp + 0x1c]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x40]
call fcn.00e25f10
pop ecx
pop ecx
mov eax, dword [esp + 0x64]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret