Function at 0xe0f605
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x108
push esi
push edi
xorps xmm1, xmm1
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x44], 0x28
mov dword [ebp - 0x40], 0x4c
mov dword [ebp - 0x3c], 0x13b
movups xmm0, xmmword [ebp - 0x48]
mov dword [ebp - 0x48], 0x39
mov dword [ebp - 0x44], 0xd
psubd xmm1, xmm0
mov dword [ebp - 0x40], 0x3f
movaps xmm0, xmm1
mov dword [ebp - 0x3c], 0xffffff7b
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x5c], 0x36
movups xmm0, xmm1
mov dword [ebp - 0x58], 0x46
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x54], 0x5b
movups xmm0, xmmword [ebp - 0x48]
movd eax, xmm1
xorps xmm1, xmm1
psubd xmm1, xmm0
mov dword [ebp - 0x50], 0x45
movaps xmm0, xmm1
mov dword [ebp - 0x4c], 0xfffffee4
psrldq xmm0, 8
add eax, 0x1e0
paddd xmm1, xmm0
mov dword [ebp - 4], eax
movups xmm0, xmm1
xor ecx, ecx
psrldq xmm0, 4
mov edx, ecx
paddd xmm1, xmm0
mov eax, ecx
movd dword [ebp - 0xc], xmm1
sub edx, dword [ebp + eax*4 - 0x5c]
inc eax
cmp eax, 5
jl 0xe0f6da
push 0xe
pop edi
push 4
pop eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov eax, ecx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x5c], 0x4f
mov dword [ebp - 0x50], 0x60
mov dword [ebp - 0x4c], 0xffffff56
sub edi, dword [ebp + eax*4 - 0x5c]
inc eax
cmp eax, 5
jl 0xe0f70a
push 2
pop eax
mov dword [ebp - 0x40], eax
xorps xmm1, xmm1
mov dword [ebp - 0x48], 0x4d
mov dword [ebp - 0x44], 0x5c
mov dword [ebp - 0x3c], 0xffffff55
movups xmm0, xmmword [ebp - 0x48]
push 0x1a
mov dword [ebp - 0x18], eax
mov eax, ecx
psubd xmm1, xmm0
mov dword [ebp - 0x1c], 0x5d
movaps xmm0, xmm1
mov dword [ebp - 0x14], 0xffffff87
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 8], xmm1
pop esi
add esi, dword [ebp + eax*4 - 0x1c]
inc eax
cmp eax, 3
jl 0xe0f76d
and dword [0xe1ab80], 0x4d12ba7c
mov eax, ecx
mov dword [ebp - 0x38], esi
mov esi, ecx
mov dword [ebp - 0x5c], 0x55
mov dword [ebp - 0x58], 0x25
mov dword [ebp - 0x54], 0x56
mov dword [ebp - 0x50], 0x33
mov dword [ebp - 0x4c], 0xfffffefd
sub esi, dword [ebp + eax*4 - 0x5c]
inc eax
cmp eax, 5
jl 0xe0f7ab
push 7
mov dword [ebp - 0x30], esi
mov eax, ecx
pop esi
mov dword [ebp - 0x6c], 0x19
mov dword [ebp - 0x68], 0xffffffe0
add esi, dword [ebp + eax*4 - 0x6c]
inc eax
cmp eax, 2
jl 0xe0f7cb
push 0xf
mov dword [ebp - 0x60], esi
mov eax, ecx
pop esi
mov dword [ebp - 0x1c], 0x14
mov dword [ebp - 0x18], 0x1a
mov dword [ebp - 0x14], 0xffffffe0
sub esi, dword [ebp + eax*4 - 0x1c]
inc eax
cmp eax, 3
jl 0xe0f7f2
mov dword [ebp - 0x48], 0x32
xorps xmm1, xmm1
mov dword [ebp - 0x44], 0x21
mov dword [ebp - 0x40], 0x1b
mov dword [ebp - 0x3c], 0xffffff98
movups xmm0, xmmword [ebp - 0x48]
mov dword [ebp - 0x64], esi
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 7
mov dword [ebp - 0x68], eax
cmp dword [0xe1ab90], ecx
je 0xe0f877
push 0xb
pop eax
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x18], 0x43
mov dword [ebp - 0x14], 0xffffffc6
sub eax, dword [ebp + ecx*4 - 0x1c]
inc ecx
cmp ecx, 3
jl 0xe0f868
jmp 0xe0fdee
mov eax, dword [0xe1bcc4]
mov esi, dword [ebp - 8]
xor eax, 0xd145e854
mov dword [0xe1ab80], eax
mov eax, dword [ebp - 4]
mov eax, dword fs:[eax]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + edi*4 + 8]
mov dword [ebp - 4], eax
cmp dword [eax + 0x18], esi
je 0xe0f9c7
mov dword [ebp - 0x88], 0x55
mov dword [ebp - 0x84], 0x10
mov dword [ebp - 0x80], 0xffffff91
mov edx, ecx
mov dword [ebp - 0xec], 0x1b
mov dword [ebp - 0xe8], 0x11
mov eax, ecx
mov dword [ebp - 0xe4], 0x34
mov dword [ebp - 0xe0], 9
mov dword [ebp - 0xdc], 0xffffff97
sub edx, dword [ebp + eax*4 - 0xec]
inc eax
cmp eax, 5
jl 0xe0f8f3
push 0xe
mov dword [ebp - 0x10], edx
mov esi, ecx
pop edx
mov dword [ebp - 0x100], 0x37
mov eax, ecx
mov dword [ebp - 0xfc], 0x2a
mov dword [ebp - 0xf8], 0x5c
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf0], 0xffffff35
sub esi, dword [ebp + eax*4 - 0x100]
inc eax
cmp eax, 5
jl 0xe0f938
mov edi, edx
mov eax, ecx
add edi, dword [ebp + eax*4 - 0x88]
inc eax
cmp eax, 3
jl 0xe0f949
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x34], edx
mov eax, dword [edx + 0x3c]
mov edx, dword [ebp - 0x10]
lea eax, [eax + edx*8]
mov edx, dword [ebp - 0x34]
mov eax, dword [eax + edx + 0x78]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0xe0f9af
mov esi, dword [ebp - 0x10]
mov eax, dword [0xe1bcc4]
add esi, edx
mov dword [ebp - 0xc], esi
xor eax, 0xd07f58ed
mov dword [0xe1ab80], eax
mov esi, dword [esi + 0xc]
add esi, edx
mov eax, dword [esi]
or eax, 0x20202020
cmp eax, 0x6c64746e
jne 0xe0f9af
mov eax, dword [esi + edi]
or eax, 0x20202020
cmp eax, 0x6c642e6c
je 0xe0f9c7
mov esi, dword [ebp - 4]
mov eax, dword [ebp - 0x38]
mov esi, dword [esi + eax*4]
mov eax, dword [ebp - 8]
mov dword [ebp - 4], esi
cmp dword [esi + 0x18], eax
jne 0xe0f8bd
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0xe0f9f5
push 0x40
pop eax
mov dword [ebp - 0x1c], 0x32
mov dword [ebp - 0x18], 0x1a
mov dword [ebp - 0x14], 0xffffff74
add eax, dword [ebp + ecx*4 - 0x1c]
inc ecx
cmp ecx, 3
jl 0xe0f9e6
jmp 0xe0fdee
mov esi, dword [eax + 0x1c]
mov edi, dword [eax + 0x18]
add esi, edx
mov dword [ebp - 0xc], esi
mov esi, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
add esi, edx
add eax, edx
mov dword [0xe1bedc], edx
mov dword [ebp - 0x10], eax
imul eax, dword [0xe1bcc4], 0x6d5f614f
mov dword [ebp - 4], edi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x74], 0x21
mov dword [ebp - 0x70], 0xffffff99
mov dword [0xe1ab80], eax
and eax, 0xa46d4638
mov dword [ebp - 8], eax
push 0x47
pop esi
mov dword [0xe1bcc4], eax
mov eax, ecx
add esi, dword [ebp + eax*4 - 0x74]
inc eax
cmp eax, 2
jl 0xe0fa48
mov eax, edi
sub eax, esi
mov esi, dword [ebp - 0x38]
mov eax, dword [esi + eax*4]
mov esi, 0x775a
add eax, edx
cmp word [eax], si
jne 0xe0fb4c
push 0x3e
pop ecx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], 0x46
mov dword [ebp - 0x90], 0x32
mov dword [ebp - 0x8c], 0xffffff3b
movups xmm1, xmmword [ebp - 0x98]
mov dword [ebp - 0xa8], ecx
mov ecx, eax
mov dword [ebp - 0xa4], 0x23
movaps xmm0, xmm1
mov dword [ebp - 0xa0], 0x40
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x9c], 0x15b
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd edi, xmm1
movups xmm1, xmmword [ebp - 0xa8]
add edi, 0x10
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd esi, xmm1
add esi, 0x2a
call fcn.00e0f49b
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x10]
mov dword [ecx*8 + 0xe1ab94], eax
mov eax, dword [ebp - 4]
sub eax, edi
movzx eax, word [edx + eax*2]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + eax*4]
mov dword [ecx*8 + 0xe1ab98], eax
mov eax, dword [0xe1ab80]
add eax, 0x695c50ba
inc ecx
mov dword [0xe1bcc4], eax
mov dword [ebp - 0x30], ecx
cmp ecx, esi
je 0xe0fb5e
mov edx, dword [ebp - 0x34]
xor ecx, ecx
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 8]
sub edi, 1
mov dword [ebp - 4], edi
jne 0xe0fa3e
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x60]
mov eax, ecx
sub eax, dword [ebp - 0x64]
mov dword [0xe1ab90], ecx
cmp edx, eax
jae 0xe0fdeb
mov dword [ebp - 0xb8], 0x1c
xor esi, esi
mov dword [ebp - 0xb4], 0x51
mov dword [ebp - 0xb0], 0x33
mov dword [ebp - 0xac], 0xffffff5d
movups xmm2, xmmword [ebp - 0xb8]
mov dword [ebp - 0x7c], 0x25
mov dword [ebp - 0x78], 0xffffff99
push 0x42
pop edi
mov eax, esi
add edi, dword [ebp + eax*4 - 0x7c]
inc eax
cmp eax, 2
jl 0xe0fbb8
movups xmm1, xmm2
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 4
mov dword [ebp - 8], eax
mov eax, ecx
sub eax, dword [ebp - 8]
sub eax, edx
cmp edi, eax
jae 0xe0fdd9
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x40], 0x28
mov dword [ebp - 0x3c], 0xffffffe0
push 0xa
pop edx
mov eax, esi
sub edx, dword [ebp + eax*4 - 0x44]
inc eax
cmp eax, 3
jl 0xe0fc10
mov eax, dword [edi*8 + 0xe1ab98]
mov dword [ebp - 0xc], eax
lea eax, [edx + edi]
mov edx, dword [ebp - 0xc]
cmp edx, dword [eax*8 + 0xe1ab98]
jbe 0xe0fdc3
xorps xmm1, xmm1
mov dword [ebp - 0xc8], 0x21
mov dword [ebp - 0xc4], 0x1f
mov dword [ebp - 0xc0], 0x4c
mov dword [ebp - 0xbc], 0xffffff7b
movups xmm0, xmmword [ebp - 0xc8]
mov dword [ebp - 0xd8], 0x3b
mov dword [ebp - 0xd4], 9
psubd xmm1, xmm0
mov dword [ebp - 0xd0], 0x22
movaps xmm0, xmm1
mov dword [ebp - 0xcc], 0xffffff6f
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
movups xmm1, xmmword [ebp - 0xd8]
add eax, 8
movaps xmm0, xmm1
mov dword [ebp - 0x38], eax
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x2c
mov dword [ebp - 0x10], eax
mov eax, esi
cmp byte [0xe1bd00], al
je 0xe0fcff
inc eax
cmp eax, 0x53e
jg 0xe0fdf7
cmp byte [eax + 0xe1bd00], 0
jne 0xe0fcea
mov eax, dword [0xe1bcc4]
and eax, 0xbcbb48db
mov edx, 0xe1bd00
mov dword [0xe1ab80], eax
call fcn.00e0f439
mov dword [ebp - 0x58], 0x12
mov dword [ebp - 0x54], 0x28
mov dword [ebp - 0x50], 0x18
mov dword [ebp - 0x4c], 0xffffff67
movups xmm1, xmmword [ebp - 0x58]
push 0x40
pop edx
movaps xmm0, xmm1
mov dword [ebp - 0x18], 0x51
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x14], 0xffffff70
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x48
mov dword [ebp - 0x34], eax
mov eax, esi
add edx, dword [ebp + eax*4 - 0x18]
inc eax
cmp eax, 2
jl 0xe0fd6d
mov eax, dword [ebp - 0x38]
mov ecx, dword [edi*8 + 0xe1ab94]
add eax, edi
mov eax, dword [eax*8 + 0xe1ab94]
mov dword [edi*8 + 0xe1ab94], eax
mov eax, dword [ebp - 0x10]
add eax, edi
mov eax, dword [eax*8 + 0xe1ab98]
mov dword [edi*8 + 0xe1ab98], eax
mov eax, dword [ebp - 0x34]
add eax, edi
mov dword [eax*8 + 0xe1ab94], ecx
lea eax, [edx + edi]
mov ecx, dword [ebp - 0xc]
mov dword [eax*8 + 0xe1ab98], ecx
mov ecx, dword [0xe1ab90]
mov edx, dword [ebp - 0x60]
mov eax, ecx
sub eax, dword [ebp - 8]
inc edi
sub eax, edx
cmp edi, eax
jb 0xe0fc0b
mov dword [ebp - 0x30], ecx
sub ecx, dword [ebp - 0x64]
inc edx
cmp edx, ecx
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp - 0x30]
jb 0xe0fbb3
mov eax, dword [ebp - 0x68]
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [0xe1bcc4]
and eax, 0xc1e4fe0b
mov dword [0xe1bcc4], eax
jmp 0xe0fd04