Function at 0x718862
Capabilities:
Authenticate hmac

Disassembly:
mov ecx, edx
pop edx
add esi, ecx
pop ecx
sub esi, 0x7bb94b63
jmp 0x718630
mov edx, 0x2b8a4204
mov eax, edx
pop edx
jmp 0x7184aa
pop ecx
inc edi
shl edi, 4
not edi
add edi, 0x2a888a70
jmp 0x718d9e
shl ebp, 5
shr ebp, 6
neg ebp
push edi
jmp 0x718c6f
add edi, 4
xchg dword [esp], edi
pop esp
xor dword [esp + 4], esi
jmp 0x7184fa
push ebp
jmp 0x718626
neg eax
jmp 0x718a55
mov eax, esp
add eax, 4
jmp 0x718206
add edx, esi
sub edx, 0x5b1a6f31
jmp 0x718642
mov esi, 0x79dfa6df
neg esi
jmp 0x71890f
push dword [esp]
pop ebx
push eax
jmp 0x7181cb
mov ecx, 0x57f389d1
neg ecx
jmp 0x718a11
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
shl dword [esp], 2
push 0x7ea8bfde
jmp 0x718275
pop ecx
xchg dword [esp], ecx
push ecx
mov ecx, 0x7d9fd280
xor dword [esp + 4], ecx
pop ecx
shr dword [esp], 4
shr dword [esp], 3
xor dword [esp], 0x2f9722b9
shl dword [esp], 5
or dword [esp], 0x1bdf6068
or dword [esp], 0x6d77bd7e
push eax
mov eax, 1
sub dword [esp + 4], eax
jmp 0x7182d6
add esp, 4
mov dword [esp + 4], edx
push dword [esp]
pop edx
add esp, 4
jmp 0x718dcc
mov dword [esp], esi
push ebp
mov ebp, 0x67f25900
mov esi, 0xdbd6a904
sub esi, ebp
mov ebp, dword [esp]
sub esp, 4
mov dword [esp], edi
mov edi, esp
push eax
mov eax, 0x7e377d1d
neg eax
jmp 0x71860f
push ebx
push ecx
mov dword [esp], 0x7f6727af
inc dword [esp]
shr dword [esp], 1
dec dword [esp]
xchg dword [esp], edi
not edi
xchg dword [esp], edi
sub dword [esp], 0xc04c6c24
pop ebx
add ecx, 0x6bf657bf
sub ecx, ebx
sub ecx, 0x6bf657bf
jmp 0x718584
pop eax
sub esp, 4
mov dword [esp], esi
mov esi, 0x7df764e7
xor dword [esp + 4], esi
pop esi
push edx
mov edx, 0x1806e488
sub dword [esp + 4], edx
mov edx, dword [esp]
jmp 0x718929
add esp, 4
pop dword [esp]
jmp 0x7187ec
push ebp
mov ebp, 0x3ed72f7c
jmp 0x718186
pop esi
jmp 0x7184d2
push ecx
push edx
jmp 0x7185f0
mov dword [esp], edx
mov dword [esp], ecx
mov ch, 0x24
sub ch, 0xe4
shr ch, 6
sub ch, 0x4d
jmp 0x718777
mov dword [esp], ebx
mov dword [esp], edi
jmp 0x71837a
mov dword [esp], ecx
push ebp
mov dword [esp], 0x5defeaf6
shr dword [esp], 7
shl dword [esp], 4
and dword [esp], 0x78e22da1
xor dword [esp], 0x61d937ca
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop ecx
jmp 0x718b41
push ebx
push esi
mov esi, esp
jmp 0x718461
mov dword [esp], eax
push dword [ebp + 0x122d1261]
call dword [ebp + 0x122d382d]
call dword [ebp + 0x122d3cb4]
mov dword [ebp + 0x122d1fdc], eax
push dword [esp]
pop eax
push ebx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ebx
jmp 0x718304
push ecx
jmp 0x7181fa
mov dword [esp], 0x7fef30a7
sub dword [esp], 0x1f5bae6
inc dword [esp]
inc dword [esp]
and dword [esp], 0x5eff96f7
push ebx
push ecx
push 0x2fff729a
pop ecx
jmp 0x718552
mov eax, dword [esp]
jmp 0x718b9c
push esi
jmp 0x718ce0
push 0x237f3d6c
pop edx
push esi
mov esi, 0
jmp 0x718aba
mov dword [esp], edx
mov dword [esp], 0x7dbf6e85
jmp 0x7181be
push esp
pop dword [esp]
add dword [esp], 4
mov ebp, dword [esp]
jmp 0x718615
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
jmp 0x718832
add esi, 4
jmp 0x719096
add ebx, 0x63f7e0e6
sub ebx, esi
sub ebx, 0x63f7e0e6
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
jmp 0x71833d
call dword [ebp + 0x122d2f24]
test eax, eax
je 0x718d72
lea esi, [ebp + 0x124a4c43]
push 0x72824df6
jmp 0x7184e4
add ebx, eax
jmp 0x718571
inc edx
jmp 0x718788
mov dword [esp], eax
mov eax, 0
jmp 0x718db5
xor ebp, 0xdb310ca2
mov ebx, ebp
pop ebp
jmp 0x7190db
push esi
mov dword [esp], ebx
mov ebx, 4
sub ebp, ebx
pop ebx
push esi
jmp 0x7187e5
mov dword [esp], ebp
push 0x3b779338
mov ebp, dword [esp]
add esp, 4
jmp 0x718c2c
push dword [esp]
pop esi
add esp, 4
jmp 0x71899a
add ebx, esi
sub ebx, 0x6d7f4062
push edi
mov edi, 0x3b6f3a74
add edi, 0x49fc5022
shr edi, 5
or edi, 0x7da55833
add edi, 0xaddae58d
sub ebx, edi
pop edi
sub esp, 4
jmp 0x71831c
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
jmp 0x71873e
or ecx, 0x5d7a6a7a
push eax
mov eax, 0x7dd7dc65
jmp 0x71866a
pop eax
add ebx, 0x6d7f4062
jmp 0x718509
add ebp, esi
jmp 0x71830f
pop ebx
xor ecx, dword [esp]
jmp 0x718c37
push ecx
push edx
jmp 0x7185dd
add esi, ecx
sub esi, 0x7f1fbdb2
pop ecx
jmp 0x718a29
mov edx, 0x777f0a9b
push ebx
mov ebx, 0x4898a485
xor edx, ebx
pop ebx
jmp 0x718156
push 0x2e367900
mov dword [esp], edi
push 0x4ff5a689
pop edi
xor edi, 0x10ec9fb
push ecx
mov ecx, edi
mov edx, ecx
pop ecx
jmp 0x71905e
dec eax
jmp 0x7181c4
add esp, 4
push esi
mov esi, 0x3edd453f
jmp 0x718e30
push 0x44a2592b
jmp 0x7186f1
push 0x7d80045b
jmp 0x7184b7
push edx
mov edx, esp
jmp 0x718daf
mov esi, dword [esp]
add esp, 4
push 0x3935b8e1
mov dword [esp], eax
push edx
mov dword [esp], 0x23670024
mov dword [esp], ebp
mov ebp, 0x5ff8302d
xchg ebp, ecx
not ecx
push ebp
jmp 0x718bb5
or eax, 0x7fff70e3
xor eax, 0x6fe7760a
not eax
dec eax
add eax, 0x9006676d
sub ecx, eax
pop eax
xor ecx, 0x7ceea11d
mov ebx, ecx
jmp 0x71907f
push ecx
push edi
push 0x2dff19cf
pop edi
add edi, 0x5ff5e146
add edi, 0x7bf60364
add edi, 0x7213a0b3
push edx
mov edx, edi
mov ecx, edx
pop edx
pop edi
jmp 0x7183b0
push dword [esp]
pop ebp
jmp 0x718a5f
mov dword [esp], edx
mov edx, 0x7cb9c720
add edx, 0xf11a0dff
push ebx
mov ebx, edx
mov ebp, ebx
pop ebx
pop edx
add dword [esp + 4], 0x6e87064b
add dword [esp + 4], ebp
sub dword [esp + 4], 0x6e87064b
pop ebp
push ebx
mov ebx, 0x3d2766e5
xor dword [esp + 4], ebx
pop ebx
xor dword [esp], 0x7f3f967b
add dword [esp], 1
jmp 0x718bef
pop esi
add ebx, ebp
jmp 0x7186e8
add esp, 4
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push dword [ebp + 0x122d1261]
call dword [ebp + 0x122d382d]
mov dword [ebp + 0x124a4c3f], eax
cmp dword [ebp + 0x122d0319], 0
je 0x718315
mov ebx, dword [ebp + 0x122d12f1]
jmp 0x718de6
add ch, 0xe5
add ch, 0x3e
mov byte [ebx], ch
pop ecx
push edx
mov dl, 0x57
jmp 0x7187ff
sub esp, 4
mov dword [esp], edx
not dword [esp]
mov edx, dword [esp]
add esp, 4
and edx, 0x5eebe55b
push eax
mov eax, 0x754db1ad
neg eax
sub eax, 0x6ffee017
neg eax
sub eax, 0x7e7f044b
jmp 0x71883e
push ebx
jmp 0x718dbd
sub dword [esp], 0x6eff16e1
pop ebx
push esi
mov esi, 0x7deb35dd
push esi
jmp 0x718e49
push dword [esp + 4]
mov ecx, dword [esp]
jmp 0x7182f9
pop edx
jmp 0x718b47
mov esi, esp
jmp 0x718441
pop esp
mov dword [esp], eax
jmp 0x71863a
mov ebx, 0x3f7462a3
jmp 0x718aea
add dl, 0x36
and byte [ebx], dl
pop edx
not byte [ebx]
shl byte [ebx], 8
xor byte [ebx], 0
mov ebx, dword [esp]
add esp, 4
lea eax, [ebp + 0x124a4c43]
push eax
push esp
pop eax
add eax, 4
push edi
push ebx
mov ebx, 4
mov edi, ebx
pop ebx
sub eax, edi
jmp 0x718cc5
mov esp, dword [esp]
mov dword [esp], eax
ret
sub eax, 1
sub eax, 0xed703516
add edx, eax
mov eax, dword [esp]
jmp 0x71825c
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x718cef
push ebp
mov ebp, esp
add ebp, 4
jmp 0x7188e5
add dword [esp], 4
mov ecx, dword [esp]
push ecx
mov dword [esp], ebp
mov ebp, esp
push ecx
mov ecx, 0x7fdff9f2
dec ecx
neg ecx
jmp 0x7189e4
sub esp, 4
mov dword [esp], edi
push ecx
mov ecx, 0x5efb234b
mov edi, ecx
jmp 0x718174
add ebp, 4
jmp 0x7189af
inc esi
dec esi
not esi
not esi
sub esi, 0x8620591d
add eax, esi
pop esi
push eax
push dword [esp + 4]
pop eax
jmp 0x7190fa
add esp, 4
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], eax
push dword [ebp + 0x122d1261]
call dword [ebp + 0x122d382d]
call dword [ebp + 0x122d3cb4]
mov dword [ebp + 0x122d2f24], eax
mov byte [ebp + 0x122d1d05], 0x53
mov eax, 0x8307f8bf
push 0x652bd8e1
mov dword [esp], eax
push 0x4869835d
mov dword [esp], esp
add dword [esp], 4
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7d374371
push eax
jmp 0x718bfb
lea eax, [ebp + 0x124a4c43]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push ecx
push edx
jmp 0x718411
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], ebp
jmp 0x7187bf
xor dword [esp], 0x20146b96
xchg dword [esp], ecx
push ecx
not dword [esp]
jmp 0x71821d
inc ecx
and ecx, 0x7dfd5d7c
add ecx, 0xffdffbf4
add ebp, ecx
pop ecx
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
add ecx, 4
jmp 0x7182a0
and ecx, 0x3ffe3e7
dec ecx
push esi
mov esi, 0x7f13df94
xor ecx, esi
pop esi
add esi, ecx
pop ecx
jmp 0x7185c1
add esi, 0x7effba86
add esi, ebp
sub esi, 0x7effba86
sub esi, 0x7bfe9f2c
pop ebp
add esi, 0x65ff22d3
jmp 0x719089
pop eax
add esp, 4
jmp 0x718f64
sub eax, 0x7ffffa14
jmp 0x718a81
push 0x11f0a93e
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add ebx, 4
jmp 0x718b52
add eax, 0x1c87cfa
add edi, eax
pop eax
jmp 0x718194
add esp, 4
and dword [esp + 4], edx
pop edx
xor dword [esp], 0x3a06f83a
push eax
mov eax, 0xbb02aac1
sub dword [esp + 4], eax
push dword [esp]
jmp 0x718403
pop esi
sub eax, 0x57bf2c00
jmp 0x718e3b
sub esi, edx
mov edx, esi
pop esi
not edx
xor edx, 0x4c78badf
mov ecx, edx
pop edx
sub ecx, 0x5d4d89ba
add ecx, 0x2ffeee5a
sub ecx, 0x41b8ec50
add ebx, ecx
pop ecx
push esi
mov esi, 4
jmp 0x71846c
sub dword [esp + 4], ebx
pop ebx
add dword [esp], 0xebf0e693
push ebx
mov dword [esp], edx
jmp 0x71840b
push eax
jmp 0x718850
add edx, 0x5b1a6f31
jmp 0x7181d7
xor ebx, dword [esp]
jmp 0x71904b
mov edi, 0x7dc553fe
neg edi
add edi, 0x459621eb
and edi, 0x77ff8b0a
add edi, 0x3664fbf8
xor ecx, edi
pop edi
and ecx, 0x71525efd
add ecx, 0x2fef5730
xor ecx, 0x803fafac
add eax, ecx
pop ecx
push ecx
mov dword [esp], edi
jmp 0x718c06
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x718e1e
push ecx
pop ebp
pop ecx
push eax
mov eax, 0xa35e47a6
xor ebp, eax
pop eax
mov eax, ebp
pop ebp
jmp 0x719022
sub esp, 4
jmp 0x718431
push ebx
mov ebx, 0x4dc55c67
dec ebx
jmp 0x718d5e
mov eax, 0x3fff4402
push esi
jmp 0x718def
mov edi, 4
sub eax, edi
pop edi
push eax
push dword [esp + 4]
jmp 0x71853a
xor ebp, 0x1a1c697
jmp 0x7186c2
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], eax
push 0x77f3e6ae
mov dword [esp], eax
push ecx
mov ecx, 0x7dcf5b51
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
add dword [esp], 1
sub dword [esp], 0xffffffff
xor dword [esp], ecx
jmp 0x718d07
mov edi, 0x26d64567
shl edi, 4
shl edi, 7
add edi, 0x6fff0d00
shl edi, 1
sub edi, 0xe86d7b6d
jmp 0x718f3d
mov edi, dword [esp]
add esp, 4
push ebx
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x718422
mov esi, 0x578e0fb9
mov edx, esi
mov esi, dword [esp]
jmp 0x718a8e
pop esp
jmp 0x718cf5
add ecx, 4
sub ecx, 4
push ecx
jmp 0x7187d3
xor ecx, dword [esp]
xor dword [esp], ecx
push edx
mov dword [esp], ecx
not dword [esp]
pop ecx
push ebx
mov dword [esp], 0x5fbf5fa0
shl dword [esp], 1
push esi
mov esi, 0xb6ef9cb3
add dword [esp + 4], esi
pop esi
not dword [esp]
and dword [esp], 0x1defb527
jmp 0x718d3b
sub dword [esp], 0xa53d9371
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
push esi
push edx
mov edx, 0x7dfb8e6
mov esi, 0x7a50eac2
jmp 0x718eb5
add ebx, 0xe5806120
sub dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
call dword [ebp + 0x124a4c3f]
cmp dword [ebp + 0x122d0319], 0
je 0x718395
cmp dword [ebp + 0x122d2d8c], 0
je 0x718395
mov byte [ebp + 0x122d1d05], 0x4c
mov eax, 0xd9da1ce9
push esi
jmp 0x718dfb
sub esi, 0x7d6db2f7
sub esi, 0x7fef410f
jmp 0x718f55
push esi
jmp 0x7187b9
sub eax, esi
xchg esi, eax
jmp 0x719001
push ecx
mov ecx, 0x5ddc239e
neg ecx
neg ecx
jmp 0x718e96
mov dword [esp], edi
mov dword [esp], 0x6fe77b4a
xor dword [esp], 0x6fe77b4a
mov ebx, dword [esp]
add esp, 4
push eax
mov dword [esp], edx
jmp 0x7183b6
mov esi, 0x7fff4072
sub eax, esi
jmp 0x718aaf
mov dword [esp], 0xc1af64a
mov dword [esp], edx
mov dword [esp], 0x16cfe951
sub dword [esp], 0x2fff6d5f
push ebp
push 0x57793313
jmp 0x718e7d
pop esp
jmp 0x718332
or esi, 0x7fda4ba2
jmp 0x71858d
xor eax, 0x3f32c998
xor ecx, eax
pop eax
inc ecx
jmp 0x719058
not dword [esp]
pop esi
sub esi, 0x5b7ffa00
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x65fdf300
or esi, ebp
pop ebp
sub esi, 0xf8fedc41
add ebx, esi
pop esi
pop ebp
pop edx
lea eax, [ebp + 0x122d1361]
sub esp, 4
jmp 0x718e88
pop ebp
sub dword [esp + 4], ebp
pop ebp
jmp 0x718e90
mov dword [esp], esi
jmp 0x718ec5
push ebx
jmp 0x7187f5
and ecx, 0x37f9b1c0
neg ecx
add ecx, 0x353ad17e
mov ebx, ecx
pop ecx
xor ebx, 0x6289b2be
mov esi, ebx
pop ebx
jmp 0x718f48
add esi, edx
pop edx
add dword [esp + 4], 0x6f3ec66d
jmp 0x718ed4
mov dword [esp], ecx
push edi
mov dword [esp], esi
mov dword [esp], esp
jmp 0x7188a3
sub dword [esp + 4], esi
sub dword [esp + 4], 0x6f3ec66d
pop esi
call ebx
jmp 0x718ee8
cmp dword [ebp + 0x122d0319], 0
je 0x71894d
cmp dword [ebp + 0x122d2d8c], 0
je 0x71894d
mov byte [ebp + 0x122d1d05], 0x47
mov eax, 0x81dc107a
push eax
mov eax, esp
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], edx
mov dword [esp], 0x3baba0f6
jmp 0x718f34
shr dword [esp], 2
jmp 0x7189d1
or ebp, edi
mov edi, dword [esp]
push eax
jmp 0x718ffa
not esi
not esi
shr esi, 7
push ecx
jmp 0x71906a
sub esi, edi
add esi, 0x7fef410f
add esi, 0x7d6db2f7
pop edi
cmp byte [esi], 0x5c
je 0x718371
cmp byte [esi], 0x2f
je 0x718371
sub esp, 4
mov dword [esp], eax
push 0x1da1dd60
mov dword [esp], ebp
push esp
mov ebp, dword [esp]
add esp, 4
add ebp, 4
push ebx
mov ebx, 4
sub ebp, ebx
pop ebx
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
mov ebp, 1
push ebx
push eax
mov dword [esp], edi
mov edi, ebp
mov ebx, edi
pop edi
mov eax, ebx
pop ebx
mov ebp, dword [esp]
add esp, 4
sub esi, 0x5b97d662
sub esi, eax
sub esp, 4
mov dword [esp], edx
mov edx, 0x7ab70e7c
shr edx, 1
shr edx, 3
and edx, 0x67bd15d0
shr edx, 8
not edx
add edx, 0x5b9f7f73
add esi, 0x7dff0f31
add esi, edx
sub esi, 0x7dff0f31
pop edx
push dword [esp]
jmp 0x718a49
mov eax, esp
jmp 0x7190e2
pop eax
push ecx
mov ecx, 0x7e9355a7
xor ecx, 0x267ee467
add ecx, 0x2bf9d820
xor ecx, 0x3f15c462
sub esi, ecx
pop ecx
jmp 0x71857d
xor eax, 0x3598870
add edx, 0x5ef7bef0
sub edx, eax
sub edx, 0x5ef7bef0
pop eax
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], eax
mov dword [esp], ebx
jmp 0x71848c
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push ebp
jmp 0x718be4
push edi
jmp 0x718b5a
pop edi
or edx, 0x7ddb3d57
jmp 0x7184b1
mov ecx, 0x1ff69bc4
sub esi, ecx
pop ecx
push edx
mov edx, 0xe1053a72
sub esi, edx
jmp 0x7187df
pop ecx
and dword [esp + 4], ebx
jmp 0x7181f0
add esi, eax
sub esi, 0x65ff22d3
jmp 0x7188d2
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
push 0x7dd16694
mov ebp, dword [esp]
add esp, 4
push edi
mov edi, 0x3eb7575f
add edi, 0x1ea84eaf
add ebp, 0x7ffd0a00
add ebp, edi
sub ebp, 0x7ffd0a00
jmp 0x7190d0
mov edi, dword [esp]
add esp, 4
jmp 0x7184c4
push eax
push edx
jmp 0x718167
add eax, 4
sub esp, 4
jmp 0x7190f2
mov dword [esp], esi
jmp 0x7181e4
pop dword [esp]
pop esp
push esi
mov esi, 0x3de31e87
shl esi, 6
dec esi
or esi, 0x3cffbe60
inc esi
add esi, 0x82f7aed7
xor ebp, esi
jmp 0x718736