Function at 0x171152
Capabilities:
Authenticate hmac

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
mov dword [esp + 0x18], 0x3d7
mov eax, 0xf4282
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x18]
push edi
xor edi, edi
mov edx, 0x21b30
push 0x5c
pop ecx
cmp eax, 0x13c53
je 0x171384
cmp eax, edx
je 0x171316
cmp eax, 0x3b1fb
je 0x17128c
cmp eax, 0x5a830
je 0x171269
cmp eax, 0x91e22
je 0x1711c9
cmp eax, 0x98c02
je 0x17141a
cmp eax, 0xf4282
jne 0x17140d
mov eax, 0x5a830
jmp 0x17117c
mov dword [esp + 0x10], 0x789d3
mov edx, ebx
add dword [esp + 0x10], 0x285a
imul eax, dword [esp + 0x10], 0x12
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x8b872a
mov dword [esp + 0x14], 0x23935a
shl dword [esp + 0x14], 0xe
imul eax, dword [esp + 0x14], 0x77
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x5fbda422
mov dword [esp + 0x1c], 0x145904
or dword [esp + 0x1c], 0xc020ede6
xor dword [esp + 0x1c], 0xc03f29bd
mov dword [esp + 0x18], 0x1b6306
or dword [esp + 0x18], 0x7bf867d
xor dword [esp + 0x18], 0x7b0f27d
push dword [esp + 0x18]
push esi
push dword [esp + 0x24]
push dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
call fcn.0017a5d4
mov ebp, eax
add esp, 0x10
test ebp, ebp
mov eax, 0x98c02
mov edx, 0x21b30
cmovne eax, edx
jmp 0x171179
mov esi, dword [0x182208]
add esi, 0x22c
jmp 0x17127a
add esi, 2
cmp word [esi], cx
jne 0x171277
add esi, 2
mov eax, 0x3b1fb
jmp 0x17117c
mov dword [esp + 0x1c], 0xd17ca4
xor edx, edx
mov eax, dword [esp + 0x1c]
push 0x5a
pop ecx
div ecx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0xd53e0
mov dword [esp + 0x10], 0xcee99a
imul eax, dword [esp + 0x10], 6
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0x3d81
xor dword [esp + 0x10], 0x4dbe7ae
mov dword [esp + 0x14], 0x1c4465
imul eax, dword [esp + 0x14], 0x72
mov dword [esp + 0x14], eax
or dword [esp + 0x14], 0x2de42947
xor dword [esp + 0x14], 0x2df60dd1
push dword [esp + 0x1c]
push ecx
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
call fcn.00175c53
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x17148b
mov eax, 0x91e22
jmp 0x171174
mov dword [esp + 0x14], 0xabda16
shl dword [esp + 0x14], 1
add dword [esp + 0x14], 0xffffac5c
xor dword [esp + 0x14], 0x1567a77
mov dword [esp + 0x18], 0x1ad46e
shl dword [esp + 0x18], 1
xor dword [esp + 0x18], 0x36d625
mov dword [esp + 0x1c], 0x2c0cea
xor dword [esp + 0x1c], 0xf96708d7
xor dword [esp + 0x1c], 0xf94b4780
push dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push ebp
call fcn.0017293c
pop ecx
pop ecx
xor ecx, ecx
inc ecx
test eax, eax
mov eax, 0x13c53
cmovne edi, ecx
jmp 0x171174
mov dword [esp + 0x1c], 0xe48e5c
xor edx, edx
add dword [esp + 0x1c], 0xffffa548
xor dword [esp + 0x1c], 0xe8da3c
mov dword [esp + 0x10], 0x259200
mov eax, dword [esp + 0x10]
push 0x49
pop ecx
div ecx
push 0xb
mov dword [esp + 0x14], eax
xor edx, edx
imul eax, dword [esp + 0x14], 0x52
pop ecx
push ebp
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x25d0a4
mov dword [esp + 0x18], 0x3921f6
imul eax, dword [esp + 0x18], 0x36
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
div ecx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x114c5ab
push dword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
call fcn.0017b552
pop ecx
pop ecx
push 0x5c
mov eax, 0x98c02
mov edx, 0x21b30
pop ecx
cmp eax, 0x1c6ae
jne 0x17117c
jmp 0x17148b
mov dword [esp + 0x14], 0xeb6197
xor dword [esp + 0x14], 0x16b3dd5c
shr dword [esp + 0x14], 0xe
xor dword [esp + 0x14], 0x90c2c086
xor dword [esp + 0x14], 0x90cbc0a9
mov dword [esp + 0x10], 0x678fac
add dword [esp + 0x10], 0xfffff4b6
or dword [esp + 0x10], 0xb884bd3f
xor dword [esp + 0x10], 0xb8e8eb5f
mov dword [esp + 0x1c], 0xabd91b
or dword [esp + 0x1c], 0x4d3b5fdb
xor dword [esp + 0x1c], 0x4db6b1f6
push ebx
push dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
call fcn.0017b552
pop ecx
pop ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret