Function at 0x1c6f0a
Capabilities:
Authenticate hmac

Disassembly:
sub esp, 0x444
push ebx
push ebp
xor eax, eax
mov dword [esp + 0x30], 0x73a87
push esi
mov dword [esp + 0x2c], eax
mov ebp, 0x11eec
mov ebx, dword [esp + 0x2c]
push edi
mov dword [esp + 0x3c], 0xb0ea8
mov edi, 0x22545
mov dword [esp + 0x40], eax
push 0x5c
pop ecx
mov eax, 0x7afce
cmp edi, ebp
je 0x1c7477
cmp edi, 0x22545
je 0x1c7382
cmp edi, eax
je 0x1c71d1
cmp edi, 0xa2657
je 0x1c6f9d
cmp edi, 0xc7fe0
je 0x1c772d
cmp edi, 0xd2bd4
jne 0x1c771f
mov ebx, dword [0x1d221c]
add ebx, 0x220
jmp 0x1c6f91
add ebx, 2
cmp word [ebx], cx
jne 0x1c6f8e
add ebx, 2
mov edi, ebp
jmp 0x1c6f3f
mov dword [esp + 0x1c], 0xd15d71
xor edx, edx
add dword [esp + 0x1c], 0xffffad43
add dword [esp + 0x1c], 0xfffface5
shl dword [esp + 0x1c], 8
xor dword [esp + 0x1c], 0xd0b350c3
mov dword [esp + 0x10], 0xef3ca
add dword [esp + 0x10], 0xffff8917
shl dword [esp + 0x10], 5
xor dword [esp + 0x10], 0x1c68cdb
mov dword [esp + 0x14], 0xef5040
mov eax, dword [esp + 0x14]
push 0x1d
pop ecx
div ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xcf463
mov dword [esp + 0x24], 0x9ab7aa
add dword [esp + 0x24], 0xffffa611
xor dword [esp + 0x24], 0x56a73a22
xor dword [esp + 0x24], 0x56382263
push dword [esp + 0x24]
push 0x1b140c
push dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
call fcn.001ce2a7
mov dword [esp + 0x24], 0x2a2a19
add esp, 0xc
add dword [esp + 0x18], 0xffff19bc
mov esi, eax
shl dword [esp + 0x18], 4
xor edx, edx
mov eax, dword [esp + 0x18]
push 7
pop ecx
div ecx
push 0xe
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x57c364
mov dword [esp + 0x18], 0xff2412
imul eax, dword [esp + 0x18], 0x4d
pop ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x4cb80f89
mov dword [esp + 0x20], 0x5e504a
or dword [esp + 0x20], 0x3ba7ff5b
add dword [esp + 0x20], 0xffff1bc7
xor dword [esp + 0x20], 0x3bf9ab98
mov dword [esp + 0x1c], 0xc79f34
add dword [esp + 0x1c], 0xbb24
imul eax, dword [esp + 0x1c], 0x11
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0x861d
xor dword [esp + 0x1c], 0xd44d84a
mov dword [esp + 0x10], 0x8aee89
shr dword [esp + 0x10], 7
add dword [esp + 0x10], 0xc3d6
xor dword [esp + 0x10], 0xe4106
mov dword [esp + 0x24], 0x101800
mov eax, dword [esp + 0x24]
div ecx
mov dword [esp + 0x24], eax
imul eax, dword [esp + 0x24], 0x35
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24c]
xor dword [esp + 0x24], 0x363537
push eax
push dword [esp + 0x28]
mov ecx, dword [0x1d221c]
lea eax, [ecx + 4]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [ecx + 0x220]
push eax
push dword [esp + 0x24]
push esi
push dword [esp + 0x38]
push ecx
push dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
call fcn.001cff42
mov dword [esp + 0x48], 0x8a2f18
add dword [esp + 0x48], 0xd764
xor dword [esp + 0x48], 0x80e7bf
mov dword [esp + 0x54], 0x8727ef
imul eax, dword [esp + 0x54], 0x1f
push esi
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x105efb9c
mov dword [esp + 0x54], 0x8ea258
xor dword [esp + 0x54], 0x9cdff000
xor dword [esp + 0x54], 0x9c587f3b
mov dword [esp + 0x40], 0xeac6b7
add dword [esp + 0x40], 0xffffcde0
xor dword [esp + 0x40], 0xe6ae19
push dword [esp + 0x40]
push dword [esp + 0x58]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x54]
call fcn.001b905b
add esp, 0x34
mov edi, 0xd2bd4
jmp 0x1c6f3c
mov dword [esp + 0x10], 0x4990
xor dword [esp + 0x10], 0x4b5c76d0
add dword [esp + 0x10], 0xffff7265
imul eax, dword [esp + 0x10], 0x27
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x7af81022
mov dword [esp + 0x14], 0x959a5a
shr dword [esp + 0x14], 0xd
xor dword [esp + 0x14], 0xcbe6c
mov dword [esp + 0x1c], 0xf9953a
add dword [esp + 0x1c], 0xffffd6c4
add dword [esp + 0x1c], 0xffff16f4
shl dword [esp + 0x1c], 0xd
xor dword [esp + 0x1c], 0x105cd212
mov dword [esp + 0x20], 0x6d0b05
shl dword [esp + 0x20], 0xf
imul eax, dword [esp + 0x20], 0x4a
mov dword [esp + 0x20], eax
lea eax, [esp + 0x44]
xor dword [esp + 0x20], 0x97b1f48e
mov dword [esp + 0x18], 0x503989
or dword [esp + 0x18], 0x44b0e891
xor dword [esp + 0x18], 0x397097ea
add dword [esp + 0x18], 0xffff36a2
xor dword [esp + 0x18], 0x7d7e15bb
push dword [esp + 0x18]
push eax
push dword [esp + 0x28]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
call fcn.001cf00b
mov ecx, eax
xor edx, edx
add ecx, dword [esp + 0x1c]
mov dword [esp + 0x34], 0x9534c7
add ecx, ecx
or dword [esp + 0x34], 0x9d6f5a1c
xor dword [esp + 0x34], 0x9dfc2f1b
mov dword [esp + 0x2c], 0x3f7beb
shl dword [esp + 0x2c], 2
imul eax, dword [esp + 0x2c], 0x32
push 0x15
pop esi
add esp, 8
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x319590cf
mov dword [esp + 0x1c], 0xdc1c09
add dword [esp + 0x1c], 0xffffa3c8
add dword [esp + 0x1c], 0xe302
imul eax, dword [esp + 0x1c], 0x7c
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x6ad8f801
mov dword [esp + 0x18], 0x171d29
add dword [esp + 0x18], 0xffff33e2
xor dword [esp + 0x18], 0x19d723
mov dword [esp + 0x14], 0x81cf7c
add dword [esp + 0x14], 0xffff3c49
imul eax, dword [esp + 0x14], 0x6c
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
div esi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x48]
xor dword [esp + 0x14], 0x294ef51
push dword [esp + 0x38]
push eax
push ebx
push dword [esp + 0x20]
push dword [esp + 0x28]
push dword [esp + 0x30]
push ecx
push dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
call fcn.001c98a8
xor ecx, ecx
add esp, 0x24
test eax, eax
mov edi, 0xc7fe0
sete cl
mov dword [esp + 0x30], ecx
jmp 0x1c6f3c
mov dword [esp + 0x18], 0xfda078
xor edx, edx
shr dword [esp + 0x18], 0xf
mov eax, dword [esp + 0x18]
push 0x55
pop ecx
div ecx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x51e08317
xor dword [esp + 0x18], 0x51e0833b
mov dword [esp + 0x1c], 0x22763b
or dword [esp + 0x1c], 0x7292cfc5
xor dword [esp + 0x1c], 0x2d1eec5a
xor dword [esp + 0x1c], 0x5fa764b7
mov dword [esp + 0x24], 0xf54361
shl dword [esp + 0x24], 2
shl dword [esp + 0x24], 6
xor dword [esp + 0x24], 0xf54861c8
mov dword [esp + 0x10], 0x85f2f1
shl dword [esp + 0x10], 3
add dword [esp + 0x10], 0x2430
imul eax, dword [esp + 0x10], 0x7b
mov dword [esp + 0x10], eax
lea eax, [esp + 0x24c]
xor dword [esp + 0x10], 0x2efd399
mov dword [esp + 0x14], 0xf80e06
add dword [esp + 0x14], 0xffff5c61
xor dword [esp + 0x14], 0xfa3f4b
mov dword [esp + 0x20], 0x7fb75
xor dword [esp + 0x20], 0x8e291505
shr dword [esp + 0x20], 0xf
xor dword [esp + 0x20], 0x27b15
push dword [esp + 0x20]
push dword [esp + 0x18]
push ecx
push dword [esp + 0x1c]
push dword [esp + 0x34]
push eax
push dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x38]
call fcn.001cab8b
add esp, 0x20
mov edi, 0xa2657
jmp 0x1c6f3c
mov dword [esp + 0x28], 0xe14746
xor edx, edx
mov eax, dword [esp + 0x28]
push 0x27
pop ecx
div ecx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xb731c
mov dword [esp + 0x18], 0xc7a6e1
imul eax, dword [esp + 0x18], 0x3b
mov dword [esp + 0x18], eax
shl dword [esp + 0x18], 0xd
xor dword [esp + 0x18], 0x3839000e
xor dword [esp + 0x18], 0x56832fa4
mov dword [esp + 0x14], 0xe20d79
or dword [esp + 0x14], 0x281d8348
xor dword [esp + 0x14], 0x28fe5024
mov dword [esp + 0x10], 0xaecc65
shr dword [esp + 0x10], 0xb
add dword [esp + 0x10], 0x9234
add dword [esp + 0x10], 0xfffff5a6
xor dword [esp + 0x10], 0xac069
push dword [esp + 0x10]
push 0x1b145c
push dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
call fcn.001ce2a7
mov dword [esp + 0x24], 0xc75b95
mov esi, eax
or dword [esp + 0x24], 0x67402753
add esp, 0xc
add dword [esp + 0x18], 0xffff2650
xor edx, edx
imul eax, dword [esp + 0x18], 0x6a
push 0x2a
pop ecx
push 0x36
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x7840cc27
mov dword [esp + 0x18], 0x112b0b
shl dword [esp + 0x18], 8
mov eax, dword [esp + 0x18]
div ecx
pop ecx
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0x68a4d7
mov dword [esp + 0x24], 0xcb0ca2
or dword [esp + 0x24], 0x6c7f153e
mov eax, dword [esp + 0x24]
div ecx
mov dword [esp + 0x24], eax
shr dword [esp + 0x24], 8
xor dword [esp + 0x24], 0xac0f4
mov dword [esp + 0x1c], 0x2e627c
or dword [esp + 0x1c], 0xc621b9b8
shr dword [esp + 0x1c], 4
shr dword [esp + 0x1c], 0xf
xor dword [esp + 0x1c], 0xd1732
mov dword [esp + 0x28], 0xabea71
add dword [esp + 0x28], 0xffff7ab9
add dword [esp + 0x28], 0x367d
xor dword [esp + 0x28], 0xa3d7da
mov dword [esp + 0x2c], 0xbc7b42
add dword [esp + 0x2c], 0xe857
add dword [esp + 0x2c], 0xffff7ab3
xor dword [esp + 0x2c], 0xb4b32b
mov dword [esp + 0x20], 0x1b8d8d
imul eax, dword [esp + 0x20], 0x45
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
or dword [esp + 0x20], 0x503fe4f7
xor dword [esp + 0x20], 0x577774b7
mov dword [esp + 0x10], 0x461025
add dword [esp + 0x10], 0xffffbc4d
shl dword [esp + 0x10], 0xe
shl dword [esp + 0x10], 9
xor dword [esp + 0x10], 0x3908fa4f
push dword [esp + 0x10]
push eax
push dword [esp + 0x20]
push ecx
push ecx
push dword [esp + 0x34]
push ecx
push esi
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push dword [esp + 0x3c]
push dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x58]
call fcn.001bd7ec
mov dword [esp + 0x48], 0x8cbd01
test eax, eax
mov eax, 0x7afce
mov edi, 0x89675
cmove edi, eax
add dword [esp + 0x48], 0xa49d
add dword [esp + 0x48], 0x70eb
xor edx, edx
xor dword [esp + 0x48], 0x855983
mov dword [esp + 0x44], 0xd7b66a
shr dword [esp + 0x44], 0xb
or dword [esp + 0x44], 0xeee52018
mov eax, dword [esp + 0x44]
push 0x1b
pop ecx
div ecx
push esi
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x8df5a33
mov dword [esp + 0x60], 0x677024
imul eax, dword [esp + 0x60], 0x5d
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x259e1680
mov dword [esp + 0x5c], 0xb47acd
xor dword [esp + 0x5c], 0x518e4523
shr dword [esp + 0x5c], 0xa
add dword [esp + 0x5c], 0xffff15be
xor dword [esp + 0x5c], 0x19271d
push dword [esp + 0x5c]
push dword [esp + 0x64]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
call fcn.001b905b
add esp, 0x40
mov eax, 0x7afce
push 0x5c
pop ecx
cmp edi, 0x89675
jne 0x1c6f44
jmp 0x1c77a4
mov dword [esp + 0x28], 0x8941a5
xor edx, edx
add dword [esp + 0x28], 0xffff5748
mov eax, dword [esp + 0x28]
push 0x68
pop ecx
div ecx
push 0x5a
mov dword [esp + 0x2c], eax
xor edx, edx
xor dword [esp + 0x2c], 0xa6695
mov dword [esp + 0x18], 0xe5bdce
mov eax, dword [esp + 0x18]
pop ecx
div ecx
mov dword [esp + 0x14], eax
shr dword [esp + 0x14], 6
xor dword [esp + 0x14], 0x5bcae
mov dword [esp + 0x2c], 0x511a0f
shl dword [esp + 0x2c], 3
xor dword [esp + 0x2c], 0x28dce28
push dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
push dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
call fcn.001d0159
pop ecx
pop ecx
mov eax, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x444
ret