Function at 0x64f59e
Capabilities:
Authenticate hmac

Disassembly:
push dword [esp]
push dword [esp]
pop eax
push 0x15406852
mov dword [esp], esi
push esp
pop esi
jmp 0x64ea64
jmp 0x64eb85
mov ebp, 0x2f8d1422
add ebx, ebp
jmp 0x64ea51
mov dword [esp], ebx
mov ebx, 4
add esi, ebx
pop ebx
sub esp, 4
mov dword [esp], ecx
push eax
jmp 0x64ea87
pop ebp
add ebx, ecx
sub ebx, 0x2f8d1422
pop ecx
xchg dword [esp], ebx
pop esp
jmp 0x64ea29
sub esp, 4
jmp 0x64ea3a
mov ebx, dword [esp]
add esp, 4
add ebx, 4
push ecx
mov ecx, 4
push ebp
jmp 0x64ea2e
mov eax, 0x75bf94e4
not eax
not eax
not eax
sub eax, 0x8a406b17
mov ecx, eax
pop eax
push ebx
mov ebx, 0x7f9df045
jmp 0x64eaa5
add esi, ebx
pop ebx
add esi, ecx
sub esi, 0x7f9df045
pop ecx
xor esi, dword [esp]
jmp 0x64eab9
xor dword [esp], esi
xor esi, dword [esp]
pop esp
jmp 0x64eae1
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
dec ebx
or ebx, 0x5b196598
push edi
jmp 0x64eb3e
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebp
mov ebp, esp
push ebx
mov ebx, 0x73fb8d20
not ebx
xor ebx, 0x8c0472db
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
push esi
jmp 0x64eb1a
mov dword [esp], edi
push ebx
sub esp, 4
mov dword [esp], edi
mov dword [esp], 0x7fff532a
xor dword [esp], 0x42b92f28
mov ebx, dword [esp]
push ecx
jmp 0x64eac5
mov edi, 0x7f5f7e9c
xor ebx, edi
mov edi, dword [esp]
add esp, 4
mov edi, ebx
pop ebx
push esi
mov esi, 0x57d1092d
xor esi, 0x786bb7ff
add eax, esi
pop esi
sub eax, edi
sub eax, 0x2fbabed2
mov edi, dword [esp]
push ebx
sub esp, 4
jmp 0x64eb76
mov dword [esp], esp
add dword [esp], 4
jmp 0x64ea6f
push ebx
jmp 0x64ee86
xor esi, edi
xor edi, esi
sub edi, 0xcb9f30f2
sub esi, edi
pop edi
add esi, 0x3bfa1a48
add esi, eax
jmp 0x64ed0e
add edi, 0x57bd55ec
neg edi
shr edi, 2
xchg edi, esi
not esi
xor edi, esi
jmp 0x64eb8b
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov ecx, 0x39271b21
sub ecx, 0xffffffff
not ecx
xor ecx, 0xed338116
jmp 0x64f8ac
mov ecx, esp
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], eax
mov dword [esp], 0x7df9c84d
push eax
mov eax, 0x7fbee59c
jmp 0x64f09c
sub dword [esp + 4], 0x6373480d
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
pop ebx
push eax
mov dword [esp], 0x9d62451
jmp 0x64fa0a
mov edx, 0x79ecd463
add dword [esp + 4], edx
pop edx
mov dword [esp], ebx
call dword [ebp + 0x122d3b03]
test eax, eax
je 0x64f74b
lea esi, [ebp + 0x1250ccec]
push edi
mov edi, 0x5fdf3d0b
xor edi, 0x2d6ea2bf
jmp 0x64ebd7
sub dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
lea eax, [ebp + 0x1250ccec]
sub esp, 4
mov dword [esp], ecx
jmp 0x64ec0c
mov dword [esp], edi
mov dword [esp], eax
mov byte [ebp + 0x122d20e9], 0x47
mov eax, 0xcf381725
push esi
push ecx
mov dword [esp], 0x7fff11e7
push ebx
mov ebx, 0x26d2cc58
sub dword [esp + 4], ebx
mov ebx, dword [esp]
jmp 0x64f21f
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0x64f594
push eax
mov eax, esi
mov edi, eax
pop eax
jmp 0x64f79d
sub esi, 0x3bfa1a48
jmp 0x64f1a6
pop ebp
push esi
mov esi, 4
add ebp, esi
mov esi, dword [esp]
add esp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push esi
mov esi, esp
jmp 0x64f20e
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
add ecx, 0x4fbb96fc
add ecx, esi
sub ecx, 0x4fbb96fc
jmp 0x64f784
mov ecx, dword [esp]
jmp 0x64f1ff
xor ecx, 0x5ed164ee
sub eax, ecx
mov ecx, dword [esp]
add esp, 4
sub ebp, eax
mov eax, dword [esp]
jmp 0x64f0fc
mov dword [esp], esi
mov esi, 4
sub edx, esi
pop esi
xchg dword [esp], edx
pop esp
mov dword [esp], edx
mov dword [esp], ecx
push 0x5c33b896
mov dword [esp], ebx
mov ebx, 0x5b737e56
mov dword [esp + 4], ebx
push dword [esp]
jmp 0x64f43a
pop eax
add dword [esp + 4], 0x57ffb0ff
add dword [esp + 4], ebp
sub dword [esp + 4], 0x57ffb0ff
mov ebp, dword [esp]
add esp, 4
pop ebx
push edi
mov edi, 4
jmp 0x64f581
cmp byte [esi], 0x5c
je 0x64f67f
cmp byte [esi], 0x2f
je 0x64f67f
mov eax, dword [esp]
push ebp
push esp
jmp 0x64ed19
push edi
mov edi, 0x6fffffcb
sub ebx, edi
jmp 0x64f9bf
push eax
jmp 0x64f254
add edi, 0x7fff3ffa
jmp 0x64eef6
sub dword [esp + 4], 0x7ffd3ec1
jmp 0x64ee98
pop eax
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], edx
mov dword [esp], eax
jmp 0x64ef57
push ebx
push eax
mov eax, 0x65bf9fc1
mov ebx, eax
jmp 0x64edeb
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], 0x5ef5b7fa
shr dword [esp], 8
push ebp
jmp 0x64fa93
push esp
pop ebx
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
jmp 0x64eeea
sub dword [esp + 4], edi
jmp 0x64efd8
push eax
push esi
push edx
mov dword [esp], eax
push 0x1bff2081
jmp 0x64f2df
mov edx, dword [esp]
add esp, 4
neg ebp
sub ebp, 0xbe18fffc
jmp 0x64ef4a
push eax
mov eax, esp
jmp 0x64fab8
pop esi
push ebx
mov ebx, 0x34c0900
or dword [esp + 4], ebx
mov ebx, dword [esp]
jmp 0x64ef86
add ebx, 0x76dfe1f7
push ecx
jmp 0x64f390
add edx, edi
pop edi
sub esp, 4
jmp 0x64ed7e
pop ebx
add eax, 4
xchg dword [esp], eax
pop esp
sub ebx, 0x7bbaeede
push dword [esp]
pop eax
add esp, 4
sub esp, 4
mov dword [esp], ebx
mov dword [esp], edi
mov edi, esp
add edi, 4
jmp 0x64fac5
mov edi, 0x6d3fda6e
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
push ecx
jmp 0x64f065
add eax, ebp
pop ebp
add eax, 4
jmp 0x64efce
push ebp
mov dword [esp], 0x7ff79712
shl dword [esp], 2
dec dword [esp]
not dword [esp]
add dword [esp], 0x19bdb199
sub dword [esp], 0x5fdf5e00
add dword [esp], 0xc5f9ee1e
neg dword [esp]
jmp 0x64f072
add esp, 4
push esi
push esi
mov dword [esp], edi
push edx
mov edx, 0x69bdcb12
mov edi, edx
pop edx
jmp 0x64f0c4
add esp, 4
xchg dword [esp], ebp
jmp 0x64fa59
xchg dword [esp], eax
pop esp
push eax
jmp 0x64f44e
add dword [esp + 4], 0x7ffd3ec1
mov edi, dword [esp]
add esp, 4
push esi
mov esi, 0x37f78cef
add dword [esp + 4], esi
jmp 0x64eed7
add esp, 4
sub ebx, 0x76dfe1f7
mov ecx, dword [esp]
push edx
mov edx, esp
jmp 0x64f249
sub dword [esp], 0x7fef4d3a
pop edx
add edx, 0x7fef4d3a
mov ebx, dword [esp]
add esp, 4
sub ebx, edx
pop edx
lea eax, [ebp + 0x122d1535]
push ebx
jmp 0x64f9d0
push dword [esp]
pop edi
add esp, 4
push edx
mov dword [esp], ebp
mov ebp, 0x7e3c6567
not ebp
jmp 0x64f183
sub ebx, 0x65f7699c
sub ebx, 0x5ff7534a
pop ebp
sub ebx, 4
jmp 0x64f6e6
sub eax, 0xfbfefffa
jmp 0x64f588
mov dword [esp], edi
mov edi, 0x2f026d71
jmp 0x64ee3a
add dword [esp], 0x7fbc1539
or dword [esp], 0x3ebf6f5c
neg dword [esp]
and dword [esp], 0x3ebb90c8
add dword [esp], 0x74bc5e1
mov dword [esp], ecx
mov dword [esp], edi
jmp 0x64eea1
xor dword [esp + 4], eax
pop eax
push ecx
mov dword [esp], eax
push ecx
push ebp
push ecx
jmp 0x64f380
sub ecx, 0x3eddd539
jmp 0x64ed63
pop ebx
pop dword [esp]
mov esp, dword [esp]
jmp 0x64ecbe
sub edi, 0x7efb1046
xor edi, 0xd319f024
mov esi, edi
mov edi, dword [esp]
add esp, 4
sub dword [esp + 4], esi
pop esi
jmp 0x64f342
add esp, 4
mov esi, dword [esp]
add esp, 4
push ecx
mov ecx, 0x1dbfcf98
jmp 0x64f370
add esp, 4
add ebx, 0x5ff7534a
add ebx, 0x65f7699c
add ebx, ebp
jmp 0x64f046
mov ebx, esp
add ebx, 4
jmp 0x64f46d
mov esp, dword [esp]
mov dword [esp], eax
push dword [ebp + 0x122d1471]
call dword [ebp + 0x122d1f95]
push eax
push esi
mov dword [esp], eax
mov dword [esp], 0x679f0b67
mov dword [esp], ecx
mov ecx, 0x3f5c19a8
add dword [esp + 4], 0x6373480d
add dword [esp + 4], ecx
jmp 0x64ec39
push eax
mov eax, 0x173b4815
neg eax
or eax, 0x73fa7bbe
add eax, 0xffffffff
jmp 0x64f05b
shl ebp, 8
push 0
sub dword [esp], ebp
jmp 0x64f1f0
push edi
mov dword [esp], ebp
push esi
mov esi, 0x7b4fa11a
neg esi
shl esi, 7
sub esi, 0x5193db1c
inc esi
neg esi
add esi, 0x3e80e3a7
shr esi, 4
shr esi, 7
and esi, 0x2fbef7c2
or esi, 0x15abf6dc
push ecx
mov ecx, 0xeeb36a67
sub esi, 0x4f77f43c
sub esi, ecx
add esi, 0x4f77f43c
pop ecx
jmp 0x64f486
pop ebp
push edi
push eax
jmp 0x64f291
add esp, 4
xor dword [esp], 0xffbb88a6
jmp 0x64f725
add esi, 4
sub esi, 4
jmp 0x64ebed
add esp, 4
push esp
pop dword [esp]
add dword [esp], 4
mov esi, dword [esp]
push ecx
jmp 0x64ed3a
push 0x3e609a70
jmp 0x64fa7e
xor dword [esp + 4], eax
jmp 0x64ee47
add edx, 4
jmp 0x64f16e
push 0x37ff4c30
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub eax, 0x5bd30ef8
push 0xe0924d0
mov dword [esp], ebp
mov ebp, 0x2fbb0fc2
and ebp, 0x3ffd3000
xor ebp, 0x6fff60e7
inc ebp
jmp 0x64f65d
mov eax, 0x5eeb75a5
sub eax, 0x2fce391c
xor eax, 0x10ca6b36
mov edi, eax
jmp 0x64f49d
push dword [esp + 4]
jmp 0x64face
pop eax
not eax
dec eax
neg eax
xor eax, 0x44251b7f
mov esi, eax
pop eax
mov eax, esi
mov esi, dword [esp]
add esp, 4
mov dword [esp + 4], eax
jmp 0x64f8b4
mov ecx, 0x3fff969d
shr ecx, 1
xor ecx, 0x7ff72863
add ecx, 0x3660891
jmp 0x64f493
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
jmp 0x64f5ba
push ecx
jmp 0x64f39a
sub esi, ecx
pop ecx
add esi, 0x4b7f2864
add esi, ebp
jmp 0x64f3ea
mov ecx, 0x7fdfe224
or ecx, 0x77dbd3c4
jmp 0x64f4ac
mov ecx, 0x7c6d1b90
jmp 0x64f733
mov ecx, 0x57ef0d3b
xor dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
push dword [ebp + 0x122d1471]
call dword [ebp + 0x122d1f95]
call dword [ebp + 0x122d1eae]
mov dword [ebp + 0x122d3b03], eax
mov byte [ebp + 0x122d20e9], 0x53
mov eax, 0x8307f8bf
sub esp, 4
mov dword [esp], edx
push esp
pop edx
push ecx
mov dword [esp], edi
mov edi, 0x3cf30c46
or edi, 0x5f123f70
jmp 0x64f422
sub esi, 0x4b7f2864
push ebp
mov ebp, 0x1dbfcf98
add esi, ebp
mov ebp, dword [esp]
jmp 0x64f4d4
or edi, 0x1ddf3186
neg edi
jmp 0x64ee0f
mov ebx, dword [esp]
add esp, 4
sub esp, 4
jmp 0x64f54d
mov dword [esp], esi
jmp 0x64f6aa
push edx
mov edx, esi
mov ebp, edx
mov edx, dword [esp]
jmp 0x64f0e5
add ebx, ecx
mov ecx, dword [esp]
jmp 0x64eff5
pop eax
sub ebp, edi
pop edi
add ebp, 0x762dd579
jmp 0x64ec9d
shr ecx, 3
xor ecx, 0xa451f11
mov ebp, ecx
pop ecx
mov ecx, ebp
pop ebp
mov eax, ecx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
jmp 0x64f240
add esp, 4
mov ebp, dword [esp]
add esp, 4
jmp 0x64edd3
sub esi, 0x1bfd729d
add esi, eax
add esi, 0x1bfd729d
pop eax
push ebx
mov ebx, 0x3d9dbf36
or ebx, 0x3b5e8f32
push ecx
mov ecx, 0x3fdfbf32
xor ebx, ecx
pop ecx
add esi, ebx
mov ebx, dword [esp]
add esp, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
push ebx
mov dword [esp], ecx
mov ecx, esp
jmp 0x64f893
mov dword [esp], ebp
mov ebp, esp
push ebx
mov ebx, 0x3f3ee2b0
not ebx
or ebx, 0x4fbdc3bd
sub ebx, 0x77f772f1
dec ebx
sub ebx, 0x58066d09
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x64f630
add ebx, edi
jmp 0x64f989
add edx, eax
pop eax
xchg dword [esp], edx
pop esp
jmp 0x64f915
xor ebx, dword [esp]
pop esp
mov dword [esp], ebp
mov dword [esp], eax
push ebp
mov ebp, esp
jmp 0x64fa64
push dword [ebp + 0x122d1471]
call dword [ebp + 0x122d1f95]
call dword [ebp + 0x122d1eae]
mov dword [ebp + 0x122d2a1a], eax
push dword [esp]
mov eax, dword [esp]
push eax
mov eax, esp
push ebp
jmp 0x64f6fd
mov dword [esp], ebx
push ebp
mov dword [esp], edi
jmp 0x64ef35
mov dword [esp], eax
push dword [ebp + 0x122d1471]
call dword [ebp + 0x122d1f95]
mov dword [ebp + 0x1250cce8], eax
cmp dword [ebp + 0x122d05d5], 0
je 0x64f867
mov ebx, dword [ebp + 0x122d09f1]
jmp 0x64ef1c
xor ebp, 0x2fa73326
xor ebp, 0x129ab4d9
add eax, ebp
pop ebp
sub eax, 0x59a8244b
push edx
mov edx, eax
jmp 0x64f793
push eax
mov ah, 0x36
push edi
mov edi, esp
push ecx
push edx
mov edx, 0x2bf52329
jmp 0x64f952
add ebp, 0x6feef307
mov edi, dword [esp]
jmp 0x64efac
sub esp, 4
push esp
pop dword [esp]
push esi
mov esi, 4
jmp 0x64f849
push ebx
jmp 0x64f32f
mov ebp, 0x73e7d240
and ebp, 0x5fefa290
push edx
mov edx, 0x6fb0fd40
shr edx, 3
add edx, 0x60092d43
and ebp, edx
jmp 0x64eeb1
not dword [esp]
push esi
mov esi, 0x7cdb8988
jmp 0x64fa3e
neg ecx
neg ecx
jmp 0x64f904
cmp dword [ebp + 0x122d05d5], 0
je 0x64f5d2
cmp dword [ebp + 0x122d3c27], 0
je 0x64f5d2
mov byte [ebp + 0x122d20e9], 0x4c
mov eax, 0xd9da1ce9
push ebx
push esp
pop ebx
push 0x1c7e40d3
mov dword [esp], eax
mov dword [esp], ebp
jmp 0x64f78d
pop esi
xchg dword [esp], ecx
jmp 0x64f8a5
push esi
jmp 0x64f7bd
push edi
mov edi, edx
mov ebp, edi
jmp 0x64fa03
pop esi
add esi, 0x7bf7d964
add esi, edi
sub esi, 0x7bf7d964
pop edi
jmp 0x64f9ef
mov esi, 0x76b5b1fa
dec esi
jmp 0x64f9b1
mov esi, 0x7ff971a0
mov ebp, esi
pop esi
push ebp
sub dword [esp], 1
pop ebp
sub ebp, 0x79dd9ab3
push ecx
mov dword [esp], eax
mov eax, 0x62ce772f
shl eax, 3
or eax, 0x7abf06aa
xor eax, 0x3bedfc94
sub eax, 0x74dec3b1
push edi
mov edi, 0x6d3f3968
xor eax, edi
pop edi
push ecx
mov ecx, 0x26fee03c
jmp 0x64f0ad
xor dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
call ebx
cmp dword [ebp + 0x122d05d5], 0
je 0x64f3bf
cmp dword [ebp + 0x122d3c27], 0
je 0x64f3bf
mov byte [ebp + 0x122d20e9], 0x47
mov eax, 0x81dc107a
push 0x55cf6900
jmp 0x64f5ed
add dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
pop esi
push eax
mov eax, 0x7ffd5bff
xor eax, 0x7ffd5bfb
jmp 0x64f4e2
push eax
jmp 0x64ee61
push edi
push ebx
mov dword [esp], 4
mov edi, dword [esp]
push ebx
jmp 0x64f12a
pop esp
push edi
jmp 0x64f995
or ebx, ecx
pop ecx
jmp 0x64edf5
pop eax
inc dword [esp]
shr dword [esp], 8
push eax
mov eax, 0x7f740ff
xor dword [esp + 4], eax
pop eax
push edi
mov edi, 0x1056278c
xor dword [esp + 4], edi
pop edi
shr dword [esp], 8
xchg dword [esp], eax
not eax
xchg dword [esp], eax
shl dword [esp], 6
sub dword [esp], 1
neg dword [esp]
push edx
jmp 0x64ec6b
add ecx, 0xe701d02e
sub ebx, ecx
pop ecx
add ebx, ecx
push ecx
jmp 0x64f309
push eax
jmp 0x64f91b
mov dword [esp], ebp
mov ebp, 0x375d573f
push esi
mov esi, 0x7ee74b3e
or ebp, esi
pop esi
jmp 0x64f931
xor ebp, 0x7fff5f3b
sub ebx, ebp
pop ebp
jmp 0x64f948
push ebx
push dword [esp + 4]
jmp 0x64f0b8
pop edi
sub ebx, 4
jmp 0x64eceb
push esi
jmp 0x64f7b2
dec esi
not esi
add esi, 0x76b5b1fd
jmp 0x64ecf6
pop edi
mov eax, ebx
pop ebx
push eax
add dword [esp], 0x7bbaeede
jmp 0x64faaf
push edx
mov dword [esp], 0x6d48d435
mov dword [esp], esp
push 0x2936be87
mov dword [esp], ebp
jmp 0x64ee02
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x64f137
pop edi
pop edx
jmp 0x64edac
mov dword [esp], edx
push 0x3ceb5fb9
mov dword [esp], edi
mov dword [esp], 0x270ef236
mov dword [esp], ebx
jmp 0x64fa24
mov ebx, 0x3f5c19a8
push edi
jmp 0x64fa36
mov dword [esp], ebx
jmp 0x64f009
and dword [esp + 4], esi
pop esi
shl dword [esp], 2
add dword [esp], 0x7f7f5475
push edi
mov edi, 0x7fe95591
jmp 0x64f800
mov esp, dword [esp]
mov dword [esp], esi
jmp 0x64ee6f
push eax
mov eax, 4
add ebp, 0x7af78bd2
add ebp, eax
sub ebp, 0x7af78bd2
pop eax
jmp 0x64f236
mov dword [esp], edi
mov edi, 4
sub ebp, 0x6feef307
sub ebp, edi
jmp 0x64f691
mov dword [esp], ecx
mov ecx, 0x7ffbfb69
add dword [esp + 4], ecx
jmp 0x64ed5b
push dword [esp]
pop ebx
jmp 0x64eec7
push ebx
mov ebx, 4
add eax, ebx
jmp 0x64ef04
sub edi, 4
push edi
jmp 0x64f2d6
push dword [esp]
pop edi
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], 0x7fd70a4d
push edi
jmp 0x64faec
mov edi, 0xd6cecf7
xor dword [esp + 4], edi
jmp 0x64f02c