Function at 0x7c4328
Capabilities:
Authenticate hmac

Disassembly:
push dword [esp]
push dword [esp]
pop ecx
jmp 0x7c452e
or eax, 0x6f3fe800
push ecx
mov ecx, 0x7b4bb13d
xor ecx, 0x3db35e86
not ecx
jmp 0x7c465b
push edx
mov edx, esp
add edx, 4
push ebx
jmp 0x7c44b5
pop esp
mov dword [esp], ecx
mov ecx, 4
add ebx, ecx
push dword [esp]
pop ecx
add esp, 4
add ebx, 4
push ebx
push dword [esp + 4]
push dword [esp]
pop ebx
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x7c46ae
add ecx, 0x5197bbdd
xor esi, ecx
mov ecx, dword [esp]
push edi
jmp 0x7c4916
sub ecx, eax
sub ecx, 0x15ba6e1a
add ecx, 0x7abdeaf6
jmp 0x7c46b4
mov dword [esp], eax
mov eax, 0xb6bfd405
jmp 0x7c48c2
pop dword [ecx]
jmp 0x7c49e6
pop edx
and eax, ecx
pop ecx
push edx
push edi
mov dword [esp], 0x5e2fd306
pop edx
jmp 0x7c47b6
mov esp, dword [esp]
jmp 0x7c4122
push ebp
mov dword [esp], 0x596856b5
jmp 0x7c4609
add edx, edi
pop edi
xor ecx, edx
mov edx, dword [esp]
jmp 0x7c448c
pop eax
push ebx
mov dword [esp], edi
mov dword [esp], eax
mov dword [esp], ecx
push eax
push esp
pop eax
jmp 0x7c4303
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
jmp 0x7c41c4
not ecx
jmp 0x7c4163
sub esi, 0x7f7f605b
push ebp
jmp 0x7c4241
push 0x4ac18114
push esp
jmp 0x7c42c3
pop dword [esp]
jmp 0x7c4bed
mov ebp, 0x6fffc56f
and esi, ebp
jmp 0x7c4357
pop ebx
jmp 0x7c41d9
push edi
mov edi, 0x1bff70e4
jmp 0x7c434e
sub esp, 4
jmp 0x7c419d
mov dword [esp], eax
sub esp, 4
jmp 0x7c48e6
push ecx
mov ecx, 0x5f7490c7
push ecx
jmp 0x7c467e
inc ecx
jmp 0x7c4207
xchg edi, ebp
dec edi
jmp 0x7c451a
push edi
mov edi, 0x7bbb340b
add edi, 0xffffffff
add edi, 0x7bcdb72c
shr edi, 1
shr edi, 5
xor edi, 0x2c25a41d
sub eax, edi
pop edi
neg eax
sub eax, 0x16d06e49
add ecx, eax
pop eax
jmp 0x7c4a86
xchg dword [esp], eax
jmp 0x7c43b0
pop dword [esp]
add dword [esp], 4
pop dword [esp]
push eax
mov eax, 4
add dword [esp + 4], eax
pop eax
mov ebp, dword [esp]
add esp, 4
add ebp, 4
jmp 0x7c4828
push edx
add dword [esp], 0x6f6b1c58
pop edi
sub edi, 0x6f6b1c58
mov ecx, edi
pop edi
jmp 0x7c49bd
add eax, 4
sub eax, 4
jmp 0x7c42bb
mov dword [esp], esp
add dword [esp], 4
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add ebx, 4
push eax
mov eax, 0x77de7baa
xor eax, 0x77de7bae
jmp 0x7c43bf
add dword [esp + 8], edi
jmp 0x7c43aa
pop ebp
sub esi, 1
not esi
jmp 0x7c4875
push ebp
mov ebp, 0x367f4f00
sub ebp, 1
push eax
mov eax, 0
sub eax, ebp
jmp 0x7c4819
push edi
mov edi, 0x73debc47
jmp 0x7c489b
mov dword [esp], 0x67bcd3bf
mov dword [esp], esi
mov dword [esp], 0x4c940ac7
mov dword [esp], ebx
mov ebx, esp
push ebx
push 0x77a67532
jmp 0x7c431b
pop edi
jmp 0x7c4a35
pop esp
mov dword [esp], ebp
push eax
mov eax, 0xffffffff
jmp 0x7c485f
sub ebx, 0x3fef60bd
sub ebx, eax
jmp 0x7c466f
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], ebp
push eax
jmp 0x7c45f8
xor esi, 0x295a0dfa
xor edi, esi
pop esi
mov esi, edi
pop edi
jmp 0x7c48bc
xor edi, ebp
not ebp
jmp 0x7c4286
push edx
mov edx, 0x88ea6a13
add dword [esp + 4], edx
pop edx
jmp 0x7c4c95
xor dword [esp], 0x7cd6f061
neg dword [esp]
and dword [esp], 0x55ff2191
xor dword [esp], 0x45e403c8
jmp 0x7c4b84
add esp, 4
mov ebx, ecx
pop ecx
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
mov eax, 0x77b78983
push 0x614b537b
mov dword [esp], ebx
mov ebx, 0x5fee77f2
jmp 0x7c4883
mov ebx, 0x6ffb7fb5
shr ebx, 8
sub ebx, 0x1bef823b
add ebx, 0x7cff3b91
add ebx, 0x7bbf15ee
and ebx, 0x1ffb7f86
add ebx, 0xe2c5b582
sub edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
mov dword [esp], edi
mov edi, 0x6fbf9c7f
push edx
mov edx, 0x49f05dcc
sub edx, 0x7ebf1c73
neg edx
dec edx
jmp 0x7c450c
pop esp
jmp 0x7c4642
xor edx, 0x63315ee6
sub edi, edx
pop edx
jmp 0x7c480c
add edi, 1
jmp 0x7c4717
xor eax, edi
xor edi, eax
jmp 0x7c4568
add esp, 4
push esi
mov dword [esp], edi
mov edi, esp
add edi, 4
sub edi, 4
xor edi, dword [esp]
jmp 0x7c4413
add ebx, eax
pop eax
sub ebx, eax
sub ebx, 0x17dffd18
push edx
mov edx, 0x17fd5db5
add ebx, edx
pop edx
pop eax
push dword [ecx]
push esi
mov dword [esp], ebp
jmp 0x7c4651
xor eax, edi
xchg ecx, eax
push ecx
not dword [esp]
pop ecx
push edi
mov edi, 0x3d9db1c6
neg edi
add edi, 0x7af9e861
sub edi, 0xdd5d2feb
or ecx, edi
pop edi
sub ecx, 0x797ff444
add ecx, 0x7fab301b
push edx
push 0x14e0fc73
mov dword [esp], edi
jmp 0x7c469c
xor edx, eax
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x1f760c6c
jmp 0x7c46c9
mov eax, esp
add eax, 4
sub eax, 4
jmp 0x7c4639
mov dword [esp], edx
push 0x729db8a2
pop edx
push edx
not dword [esp]
pop edx
dec edx
sub edx, 0x376d207a
add edx, 0xe9f82c5e
push ecx
push ebp
jmp 0x7c4889
pop ebx
xor eax, 0x7f0c4b6a
shr eax, 4
jmp 0x7c4773
xchg dword [esp], eax
pop esp
jmp 0x7c422e
add eax, 0x5f1f9661
add eax, 0x7ff2f4b5
jmp 0x7c46e8
mov ebp, 0x3fed5340
jmp 0x7c49ee
xor ecx, 0x6f7b9ed1
shl ecx, 3
sub ecx, 0x5964db23
jmp 0x7c47e7
add ebx, 0x3fef60bd
pop eax
xchg dword [esp], ebx
jmp 0x7c4131
push ebx
mov dword [esp], 0x634561b
mov dword [esp], eax
pop ecx
push dword [esp]
pop eax
add esp, 4
xchg edi, eax
not edi
jmp 0x7c4525
mov edi, 0x7cfebb74
not edi
xor edi, 0xfd26b23b
jmp 0x7c4836
sti
jmp 0x7c4274
push ebx
mov dword [esp], esi
mov esi, 0x77ef9b25
push esi
neg dword [esp]
pop esi
not esi
jmp 0x7c4a52
push eax
mov eax, 0x7f5f3ebf
push ebp
mov dword [esp], edi
mov edi, 0x3ff35d7b
xor eax, edi
mov edi, dword [esp]
add esp, 4
jmp 0x7c4b7c
sub eax, edx
sub eax, 0x7ff2f4b5
sub eax, 0x5f1f9661
pop edx
add eax, 0x1a748fab
jmp 0x7c45a1
not edi
push edi
push ebp
pop edi
pop ebp
add ebp, 1
xchg edi, ebp
push edx
jmp 0x7c4269
and ecx, eax
pop eax
push ebp
mov ebp, 1
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
push eax
mov eax, 0x3ba9941a
sub eax, 0x64fe1e96
dec eax
jmp 0x7c428e
sub edi, 0x332450b8
sub edx, edi
push dword [esp]
pop edi
push ebx
mov ebx, esp
add ebx, 4
jmp 0x7c4801
pop esp
mov edx, dword [esp]
add esp, 4
jmp 0x7c4a06
shr eax, 2
inc eax
sub eax, 0xd3255b81
sub ebx, 0x17fd5db5
push eax
mov eax, 0x1b71f695
add eax, 0x72ff3ba5
shl eax, 5
or eax, 0x67fb8e3a
dec eax
shr eax, 6
add eax, 0x141ffddb
jmp 0x7c4548
mov esi, 0x79dfa72a
xor ecx, esi
jmp 0x7c4b99
xor ebp, edi
jmp 0x7c4434
dec edx
not edx
add edx, 0x7bfbc4cf
push 0x6b093b90
mov dword [esp], edi
jmp 0x7c4c68
xor eax, ecx
pop ecx
jmp 0x7c4365
add ebx, 4
xchg dword [esp], ebx
jmp 0x7c4506
xor edi, 0x6a48af16
xor edi, ebp
jmp 0x7c47af
mov ebp, eax
jmp 0x7c4972
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
jmp 0x7c41f9
push ebp
mov ebp, 0x6a65697d
xor ebp, 0x4ffd9c25
xor edi, ebp
pop ebp
push ebx
mov ebx, 0xed5724fa
push ebx
pop edx
jmp 0x7c424d
add edx, 0x7cff4953
sub edx, esi
jmp 0x7c4bb3
mov ebp, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
jmp 0x7c4253
push ebx
mov dword [esp], ecx
push 0x7fdb4683
jmp 0x7c4b19
push esi
jmp 0x7c437e
mov dword [esp], edi
jmp 0x7c42ec
inc edi
or edi, 0x3579b3c1
shl edi, 7
push esi
mov esi, 0x7bfad2ba
sub esi, 0x7e9f8034
inc esi
shl esi, 5
inc esi
inc esi
jmp 0x7c4423
inc esi
jmp 0x7c490d
add ebp, eax
pop eax
jmp 0x7c4c17
mov dword [esp], edi
mov edi, 0x31fe221e
mov eax, edi
pop edi
shr eax, 7
add eax, 0xb7a1bf
sub edi, 0x2ffb0ccf
sub edi, eax
add edi, 0x2ffb0ccf
pop eax
jmp 0x7c4991
inc esi
shl esi, 1
jmp 0x7c4945
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x7c4852
mov esi, edx
jmp 0x7c4b47
add esi, 0x5d001562
add ebx, esi
pop esi
push edi
mov dword [esp], 0x34e2c33c
mov dword [esp], esi
mov esi, 0xb6fe0d6b
sub ebx, 0x69395d96
add ebx, esi
jmp 0x7c49af
sub esi, ecx
jmp 0x7c4b50
pop eax
jmp 0x7c4a7b
add ecx, 0x7bfab93c
add ecx, edi
sub ecx, 0x7bfab93c
pop edi
add ecx, dword [esp]
sub ecx, 0x7cdb7527
push eax
jmp 0x7c4389
add ebx, 0x69395d96
pop esi
add eax, ebx
jmp 0x7c462b
push ebx
mov ebx, ecx
mov eax, ebx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ecx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x7c4767
mov esi, dword [esp]
jmp 0x7c4a99
xor dword [esp + 4], ebp
pop ebp
mov edx, dword [esp]
add esp, 4
push 0x1cbf50ea
mov dword [esp], eax
jmp 0x7c41cc
xor edx, eax
pop eax
push 0x58ad7dc
mov dword [esp], ebx
mov dword [esp], edx
mov dword [esp], 0x23b0ec31
mov dword [esp], esi
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x6ff50715
mov esi, ebx
pop ebx
inc esi
jmp 0x7c4222
push edi
mov edi, 0x715dfad4
add dword [esp + 8], edi
pop edi
add dword [esp + 4], ebp
sub dword [esp + 4], 0x715dfad4
push ecx
jmp 0x7c4b0a
xor esi, 0x5b3d5167
push ebp
mov ebp, 0x6eec32e8
push eax
mov eax, 0x3ef6b477
add ebp, eax
pop eax
sub esi, ebp
pop ebp
add ecx, esi
push dword [esp]
pop esi
add esp, 4
jmp 0x7c41e6
and ebp, 0x17f5eb8a
jmp 0x7c425e
add edx, ecx
pop ecx
push edi
mov dword [esp], 0x2ef503fa
mov dword [esp], ebx
jmp 0x7c4b3f
push ebx
push esp
mov ebx, dword [esp]
add esp, 4
add ebx, 4
sub esp, 4
mov dword [esp], edi
push ebp
mov dword [esp], 4
pop edi
add ebx, edi
mov edi, dword [esp]
add esp, 4
push edx
mov dword [esp], 0x3ffa398c
inc dword [esp]
jmp 0x7c444d
add ecx, eax
pop eax
pop ebx
push esi
jmp 0x7c4b6f
pop ecx
jmp 0x7c496b
mov dword [esp], esi
jmp 0x7c493e
push ebp
mov dword [esp], esi
jmp 0x7c41aa
pop ecx
jmp 0x7c4b56
push ecx
mov ecx, 0x5ffb4ae2
jmp 0x7c4b69
push esi
jmp 0x7c47a3
mov esi, 0x15ba6e1a
add ecx, esi
pop esi
jmp 0x7c417b
add eax, 0xffffffff
jmp 0x7c40ee
mov dword [esp], ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
jmp 0x7c4239
pop esi
and ecx, 0x5def66ff
jmp 0x7c4ba5
push edi
mov edi, 0x3ede7b74
xor ecx, edi
pop edi
jmp 0x7c4280
sub edx, 0x7cff4953
pop esi
jmp 0x7c4bcc
push edx
push esp
pop edx
add edx, 4
sub edx, 4
jmp 0x7c4bf3
pop esp
jmp 0x7c4c72
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov eax, 0x3ff6264c
push ecx
push edx
push 0x6ff76d6a
pop edx
shr edx, 5
sub edx, 0x83c9ea55
mov ecx, edx
jmp 0x7c41b1
sub eax, ebp
pop ebp
jmp 0x7c4728
mov edi, 0x613366d2
jmp 0x7c474d
push 0x6a69d912
mov dword [esp], eax
push ebx
mov dword [esp], 0x7edbfed6
sub dword [esp], 0x7b79c9a3
xor dword [esp], 0x7477a0c3
jmp 0x7c443d
pop eax
sub ecx, 0x7eefe2e4
push ebx
mov ebx, 0x7abdeaf6
sub ecx, 0x79bf4602
sub ecx, ebx
push eax
mov eax, 0x79bf4602
jmp 0x7c4ad4