Function at 0x64b426
Capabilities:
Authenticate hmac

Disassembly:
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push ecx
mov ecx, esp
sub esp, 4
mov dword [esp], edi
mov edi, 0x77c75806
and edi, 0x665f93de
jmp 0x64ad24
mov edi, dword [esp]
push esi
mov esi, esp
add esi, 4
jmp 0x64acb6
sub edi, 0x3fff1258
mov edx, dword [esp]
add esp, 4
shr edi, 7
dec edi
jmp 0x64aca2
add edi, 0xffba3afc
add ecx, edi
pop edi
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x64acc6
add esi, 4
xchg dword [esp], esi
pop esp
push edi
jmp 0x64ad1a
xor ecx, dword [esp]
mov esp, dword [esp]
push esi
mov esi, 0x3ff72a09
shl esi, 5
push edi
push ebp
mov dword [esp], 0x594e4265
mov dword [esp], eax
push eax
mov dword [esp], 0x77ffd191
push dword [esp]
pop eax
jmp 0x64ad04
push 0x3d7d1000
mov dword [esp], ebp
mov ebp, 0x5b6be363
jmp 0x64ad54
add esp, 4
and eax, 0x77e12027
jmp 0x64acf2
push edx
jmp 0x64addb
mov edi, 0x7ccb15f5
jmp 0x64adb9
push esi
mov esi, 0x7fee6aa1
jmp 0x64ae07
push 0x6a5df87f
jmp 0x64ad39
mov dword [esp], ebp
push ecx
mov ecx, 0xa2612625
mov ebp, ecx
pop ecx
add eax, ebp
pop ebp
push ebp
mov ebp, eax
mov edi, ebp
pop ebp
pop eax
jmp 0x64ad68
and eax, ebp
pop ebp
push edx
mov edx, 0x69fb7bea
add eax, edx
mov edx, dword [esp]
push edx
jmp 0x64ada0
neg edi
dec edi
push ebp
jmp 0x64ad71
mov ebp, 0x5ea71f0f
xor edi, ebp
pop ebp
xor esi, edi
mov edi, dword [esp]
add esp, 4
sub eax, esi
pop esi
jmp 0x64ae3d
pop ebp
add edi, 0xba000004
sub ecx, 0x65fd72c5
add ecx, edi
jmp 0x64add0
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
jmp 0x64adc7
shr edi, 7
or edi, 0x7fac747f
jmp 0x64ad14
xor edx, dword [esp]
pop esp
jmp 0x64ad2f
add ecx, 0x65fd72c5
jmp 0x64ac7c
mov edx, 0x5bb76ae9
shr edx, 5
add edx, 0x7d373911
xor edx, 0x5ffb81b1
xor edx, 0x82f40417
add edi, 0x3fff1258
jmp 0x64ae00
sub edi, edx
jmp 0x64ac8d
and edi, esi
pop esi
shl edi, 8
push ebp
mov ebp, 0x7ebffb81
push eax
mov eax, 0
sub eax, ebp
mov ebp, eax
pop eax
or ebp, 0x6bbf5860
and ebp, 0x7fbfaa60
xor ebp, 0x5ff4ed6a
add ebp, 0x33ab5d00
and edi, ebp
jmp 0x64ad8c
push edi
jmp 0x64b935
add ebp, 4
xchg dword [esp], ebp
pop esp
xchg dword [esp], edx
pop esp
push ebx
push ebp
mov ebp, 0x5765a459
mov dword [esp + 4], ebp
pop ebp
inc dword [esp]
dec dword [esp]
sub esp, 4
jmp 0x64af1e
push eax
jmp 0x64b102
push eax
jmp 0x64b386
mov ecx, 0x7b8ddd70
jmp 0x64b5db
xor ebp, dword [esp]
jmp 0x64b478
pop ebp
push 0x62b72185
mov dword [esp], edi
mov edi, 0x1ffbcc88
sub edi, 0xd03bf49e
push edi
dec dword [esp]
pop edi
sub edi, 0x11cd8140
sub ebp, 0x7f7b5d8e
sub ebp, edi
add ebp, 0x7f7b5d8e
jmp 0x64b7b9
pop ecx
jmp 0x64b5be
mov dword [esp], ebx
push esi
push 0x3c3fa656
pop esi
jmp 0x64b13e
xchg dword [esp], eax
pop esp
push ebp
pop ebx
jmp 0x64ba61
add edi, eax
add edi, 0x6ebf14fd
pop eax
jmp 0x64b656
mov eax, 0x7c4d3344
mov dword [esp + 4], eax
pop eax
or dword [esp], 0x7bf88f47
shl dword [esp], 8
or dword [esp], 0x7fd1aad1
dec dword [esp]
jmp 0x64b2b8
inc edx
jmp 0x64b35d
pop ecx
sub esi, 0x7ffd4eed
sub esi, 0x7ff1aa56
not esi
sub esi, 0x9fc20444
sub edi, esi
pop esi
xchg dword [esp], edi
pop esp
mov dword [esp], edi
mov edi, esp
jmp 0x64b704
mov ebp, 0x495d533b
or dword [esp + 4], ebp
pop ebp
shl dword [esp], 2
jmp 0x64b0e6
push esi
mov esi, 0x3f1fdd0a
not esi
dec esi
dec esi
inc esi
jmp 0x64b236
pop dword [esp]
pop esp
mov dword [esp], eax
jmp 0x64b3d1
not dword [esp]
inc dword [esp]
jmp 0x64bb8e
push edi
mov edi, 0x4ef6f748
mov eax, 0xabfde39
jmp 0x64ba49
mov dword [esp], eax
mov eax, 0x4a812aea
not eax
jmp 0x64b5ec
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
push dword [ebp + 0x122d1025]
call dword [ebp + 0x122d28b8]
push ebp
push 0x33385587
mov dword [esp], eax
jmp 0x64b357
push ecx
mov dword [esp], 0x292f3700
mov dword [esp], eax
mov eax, 0x8a208
add dword [esp + 4], eax
mov eax, dword [esp]
jmp 0x64b4ad
push edx
push 0x76fa88e7
pop edx
shl edx, 1
shr edx, 3
jmp 0x64afed
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
jmp 0x64b711
mov ecx, 0x6edc8f44
xor dword [esp + 4], ecx
pop ecx
jmp 0x64b5d1
and esi, 0x777e4189
shl esi, 4
push ebx
push 0x7ce48df6
mov dword [esp], ecx
mov ecx, 0x6b9729ae
mov ebx, 0x14485e81
xor ebx, ecx
pop ecx
or ebx, 0x7ffff972
or ebx, 0x6bbe52d7
xor ebx, 0x1b45a358
add esi, ebx
pop ebx
mov ebx, esi
mov esi, dword [esp]
add esp, 4
push edi
jmp 0x64b9ae
push esi
mov dword [esp], ebx
jmp 0x64b50c
sub dword [esp + 4], ebp
pop ebp
add dword [esp], 0xb2819141
push edi
mov dword [esp], ebx
push ebp
mov ebp, 0x7cb5fd97
mov ebx, 0xfb35ea86
sub ebx, ebp
pop ebp
xor dword [esp + 4], ebx
pop ebx
push ecx
jmp 0x64b12f
shl esi, 3
push ecx
mov ecx, 0x836def62
xor esi, ecx
pop ecx
jmp 0x64b65e
sub dword [esp], 0x8600b437
add dword [esp], 0x3fffb46d
jmp 0x64bdf7
or edi, 0x5f7c4942
xor edi, 0x7796b59a
jmp 0x64bad8
mov dword [esp], eax
jmp 0x64bd8a
mov ecx, 0x7ffb01c0
dec ecx
sub ecx, 0x7ffb01bb
add edi, ecx
pop ecx
push eax
push ebx
mov ebx, 4
push ebx
pop eax
pop ebx
sub edi, 0x7bf33a8f
sub edi, eax
jmp 0x64b82d
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
add ebp, eax
jmp 0x64b7c9
push ecx
jmp 0x64ae91
push edi
jmp 0x64b3df
not ecx
shl ecx, 6
jmp 0x64b6a5
pop edi
mov eax, edx
pop edx
mov ecx, eax
jmp 0x64b52c
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x64aed5
xor dword [esp], 0x7e9c1b00
add dword [esp], 0x7dbdec62
jmp 0x64b57d
pop esp
mov dword [esp + 4], eax
jmp 0x64baed
push edx
jmp 0x64b5b8
mov edi, 0x7ff77200
jmp 0x64b415
add esi, ecx
sub esi, 0x5fd7d0e0
add esi, 0x73e5f991
push 0x3c7d3eef
jmp 0x64b91a
neg edi
neg edi
jmp 0x64b6ec
pop ebp
xor dword [esp + 4], esi
mov esi, dword [esp]
push ebp
mov ebp, esp
push edi
mov edi, 4
add ebp, edi
pop edi
add ebp, 4
jmp 0x64b094
pop edx
xor esi, dword [esp]
jmp 0x64b9a3
add ebp, 4
jmp 0x64ae43
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], ebp
mov dword [esp], 0x77f987ad
sub dword [esp], 0xffffffff
push ebp
jmp 0x64b02d
add esp, 4
jmp 0x64b94c
mov ebx, 0x6fbcbe45
and dword [esp + 4], ebx
mov ebx, dword [esp]
jmp 0x64b629
pop eax
push ebp
mov ebp, 0x6ebf14fd
sub edi, ebp
pop ebp
jmp 0x64af38
pop eax
jmp 0x64b83b
xor ecx, 0xb2a73522
mov eax, ecx
pop ecx
sub dword [esp + 4], eax
pop eax
mov dword [esp], eax
push dword [ebp + 0x122d1025]
call dword [ebp + 0x122d28b8]
call dword [ebp + 0x122d1d5c]
mov dword [ebp + 0x122d2ad5], eax
mov byte [ebp + 0x122d2e44], 0x53
mov eax, 0x8307f8bf
push edi
mov edi, esp
add edi, 4
jmp 0x64bc07
push edx
mov edx, 0x4f375e32
sub dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
push eax
jmp 0x64bcbc
shr eax, 1
sub eax, 0xe2f067ff
add esi, eax
pop eax
mov ecx, dword [esp]
add esp, 4
sub esi, 4
push esi
push dword [esp + 4]
pop esi
jmp 0x64b114
push eax
jmp 0x64b067
push ebp
mov ebp, 4
add edx, ebp
mov ebp, dword [esp]
push ebp
mov ebp, esp
jmp 0x64b44a
push 0x5ce6c52d
jmp 0x64b077
shr eax, 8
sub eax, 0x2fae69e4
jmp 0x64b040
pop edi
push ebx
mov ebx, 0x7b8ddd70
sub dword [esp + 8], ebx
pop ebx
sub dword [esp + 4], 0x7fc77914
jmp 0x64b6c2
add esp, 4
push esi
push ebp
mov ebp, 0x1df91b6a
and ebp, 0x57ffe3b3
shl ebp, 7
jmp 0x64b8c1
mov eax, dword [esp]
jmp 0x64b77c
xor eax, esi
pop esi
jmp 0x64b806
or ecx, 0x7f2d21c4
not ecx
add ecx, 0xffbfe1f3
jmp 0x64b9ff
sub ecx, 0x27d46311
shl ecx, 8
xor ecx, 0xe354cddb
add ebp, ecx
pop ecx
jmp 0x64bd33
add dword [esp + 4], ebx
add dword [esp + 4], 0x7fc77914
push ecx
jmp 0x64ae9d
add edi, 0x4b5fdee1
not edi
shr edi, 3
xor edi, 0x26a6a18c
add edx, edi
jmp 0x64b37b
push 0x151eaaa1
mov dword [esp], ecx
jmp 0x64b300
mov byte [ebp + 0x122d2e44], 0x47
mov eax, 0xcf381725
push edi
mov dword [esp], 0x4a532fd3
sub dword [esp], 1
jmp 0x64b05c
add esp, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], eax
push dword [ebp + 0x122d1025]
call dword [ebp + 0x122d28b8]
mov dword [ebp + 0x12508ddf], eax
cmp dword [ebp + 0x122d0041], 0
je 0x64bb20
mov ebx, dword [ebp + 0x122d0455]
jmp 0x64ae51
mov edi, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x64b92d
pop eax
xchg dword [esp], ebp
jmp 0x64b3c7
add dword [esp + 4], eax
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
jmp 0x64b050
push eax
push ebp
mov dword [esp], 0x7bf33a8f
jmp 0x64b51d
add dword [esp + 4], ecx
mov ecx, dword [esp]
jmp 0x64ae97
sub ebp, 0xafd205cb
push edi
mov edi, ebp
mov esi, edi
pop edi
jmp 0x64b41e
mov dword [esp], eax
mov eax, 0x3f7fbc31
and eax, 0x1bf41463
push ebx
jmp 0x64bb36
add eax, 4
jmp 0x64af2d
mov dword [esp], 0x779b100
mov dword [esp], esi
mov esi, esp
push ecx
mov ecx, 0x27fe72be
jmp 0x64b9f4
call ebx
cmp dword [ebp + 0x122d0041], 0
je 0x64b563
cmp dword [ebp + 0x122d2b31], 0
je 0x64b563
mov byte [ebp + 0x122d2e44], 0x47
mov eax, 0x81dc107a
push eax
jmp 0x64b9c5
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x64bc6c
push ecx
mov ecx, 0x7de7ebb3
mov edi, 0xd74793b3
sub edi, ecx
pop ecx
add dword [esp + 8], edi
jmp 0x64b5f9
mov dword [esp], 0x39d93ee8
mov dword [esp], ebx
mov dword [esp], 0x3f7f4cc5
xor dword [esp], 0x4ff93988
inc dword [esp]
shl dword [esp], 7
xor dword [esp], 0x5f2f9521
shr dword [esp], 1
jmp 0x64ba1b
and ecx, 0x6f95484f
jmp 0x64bb15
push ebp
mov ebp, 0x349e82a4
and ebp, 0x7cfe98b7
push eax
mov eax, 0xf56af333
sub ebp, eax
pop eax
sub esi, ebp
jmp 0x64bd27
sub dword [esp], 0xa02c2974
sub dword [esp], 0x163f6c9c
sub dword [esp], 0x77fe5f8d
shr dword [esp], 7
jmp 0x64bc56
add eax, edi
jmp 0x64b33e
push edx
mov edx, 0x66a78856
and edx, 0x7f5bead3
jmp 0x64bda9
push dword [esp]
pop ebp
add esp, 4
lea eax, [ebp + 0x122d14c9]
push edx
mov dword [esp], 0x7973556a
sub dword [esp], 0x7fe680a9
and dword [esp], 0x7fbfeb7c
dec dword [esp]
shr dword [esp], 8
push ebp
mov ebp, 0x82000a9f
jmp 0x64b1bf
dec edi
sub edi, 0x7dff7a00
inc edi
xor edi, 0xe194aeec
sub ecx, edi
jmp 0x64bd0a
mov eax, dword [esp]
push ebp
jmp 0x64bbee
push edi
mov edi, 0x6ffb9f92
jmp 0x64b2cb
push esi
mov esi, esp
add esi, 4
push edx
mov edx, 4
sub esi, edx
jmp 0x64b43a
push edi
jmp 0x64bb3c
mov edi, 0x77e1ec1e
mov ebx, 0xd79deb1e
sub ebx, edi
pop edi
sub eax, ebx
mov ebx, dword [esp]
add esp, 4
neg eax
inc eax
jmp 0x64b596
neg dword [esp]
jmp 0x64bd10
mov ebp, esp
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
push esi
mov esi, 4
add ebp, esi
pop esi
jmp 0x64aecd
push esi
mov esi, 0x7dda5180
push ecx
mov ecx, 0x1dad5c86
sub esi, ecx
jmp 0x64aff3
mov ecx, 0x3ef45762
and ecx, 0x636e9640
jmp 0x64b371
xor dword [esp], 0x5bf90d0f
push edi
mov edi, 0x73dbeb00
xor dword [esp + 4], edi
jmp 0x64bca4
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], 0
push dword [esp]
pop ebx
push 0x4804f163
mov dword [esp], edx
mov edx, esp
sub esp, 4
mov dword [esp], ecx
jmp 0x64bc95
sub esp, 4
jmp 0x64b2f8
pop edi
sub dword [esp], 0xffffffff
push ecx
mov ecx, 0x1c6e1f3a
xor dword [esp + 4], ecx
pop ecx
jmp 0x64b3b4
push ecx
push 0x6e38e530
mov dword [esp], edx
mov dword [esp], 0x7ebc6200
pop ecx
jmp 0x64bce9
push ebp
mov ebp, 0x5eff3459
sub ebp, 0x5759efa6
neg ebp
sub ebp, 0x5dfa72b3
push ecx
jmp 0x64bc46
pop edi
jmp 0x64b692
push eax
mov eax, 0xd3346cc5
sub dword [esp + 4], eax
pop eax
jmp 0x64bd7b
pop ebp
sub esi, 0x73e5f991
jmp 0x64bd59
sub ecx, ebp
pop ebp
neg ecx
jmp 0x64b53a
add esi, 0x5fd7d0e0
jmp 0x64b3f2
mov dword [esp], edi
push eax
jmp 0x64afa8
push 0x777e0721
pop eax
xor eax, 0x5ecfef2a
or eax, 0x32fbbf80
jmp 0x64bd9f
add eax, 0x3f79ae0d
jmp 0x64ba50
xor edx, 0x1d7625ce
xor eax, edx
pop edx
mov ecx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x64bde9
add edx, ecx
jmp 0x64af18
or dword [esp], 0x6a6aec27
shr dword [esp], 7
jmp 0x64b18f