Function at 0x460670
Capabilities:
Authenticate hmac

Disassembly:
mov eax, 0
mov ecx, 4
xor eax, ecx
sub esp, eax
xor eax, eax
add eax, esp
xchg edx, eax
mov dword [edx], esi
lea ecx, [ebx]
push ecx
pop esi
add esp, 0xfffffffc
mov dword [esp], esi
sub esp, 4
mov ecx, esp
xchg ecx, esi
mov ebx, esi
mov dword [ebx], edi
sub edx, edx
or edx, 0x1af915bf
shr edx, 2
mov eax, 0x6be4577
xor eax, edx
mov edx, dword fs:[eax]
mov ecx, 0x1801bd08
shr ecx, 1
add ecx, 0xf3ff21ac
lea edx, [edx + ecx]
lea ecx, [edx]
mov ebx, 0x50230d31
shr ebx, 2
xor ebx, 0xebf73cb3
lea ecx, [ecx + ebx]
mov eax, dword [ecx + 1]
mov ebx, 0x42c069ad
mov edi, ebx
shr edi, 4
mov ebx, 0x42c0696
mov esi, ebx
xor esi, edi
lea eax, [eax + esi]
lea edx, [eax]
lea ecx, [edx]
mov edx, 0x7874c0d2
shr edx, 3
add edx, 0xf0f167e5
lea ecx, [ecx + edx]
mov ebx, dword [ecx + 1]
mov ecx, 0xfffffffe
sub ebx, ecx
add ebx, 3
add ebx, 7
lea esp, [esp - 4]
mov ecx, esp
mov dword [ecx], ebx
jmp 0x460cad
xor esi, esi
or esi, 0x140200a9
mov edi, 0xb08840
mov ebx, edi
xor esi, ebx
xor eax, esi
mov edi, 0x149343e7
shr edi, 3
mov ebx, 0x1612e0a6
xor ebx, edi
xor eax, ebx
add eax, 0
je 0x460b71
jmp 0x46077b
push esp
pop edi
mov ebx, 0xffffffff
add edi, ebx
mov edx, dword [edi + 1]
mov esi, 0x4041c4e1
shr esi, 6
add esi, 0xfefef8e9
sub esp, esi
mov ebx, esp
dec ebx
mov eax, dword [ebx + 1]
mov edi, eax
xchg ecx, edi
mov edi, 0xfffffffc
sub esp, edi
xor esi, esi
add esi, dword [ecx]
mov edi, 0x52073ffe
shr edi, 5
add edi, 0xfd6fc601
xor edi, esi
mov esi, edi
mov eax, esi
xchg ebx, eax
mov eax, 0xfffffffc
add esp, eax
xor ecx, ecx
add ecx, esp
mov dword [ecx], ebx
jmp 0x460cad
mov esi, eax
mov eax, esi
mov edx, eax
sub edi, edi
add edi, edx
lea ebx, [ebx + edi]
lea ebx, [ebx + 5]
mov edx, ebx
add edx, 0xffffffda
mov ebx, dword [edx + 0x26]
mov esi, 0
xor esi, ebx
xchg esi, edx
mov edi, edx
xchg esi, edi
mov edi, 0xffffffff
xor esi, edi
and esi, 0xffffffff
and edx, 0
or edx, esi
and edx, 0x6441636f
and ebx, 0x9bbe9c90
or ebx, edx
sub ebx, 0
je 0x460853
mov ebx, 0x4d7f7c88
mov edx, ebx
mov esi, 0xb2808374
xor edx, esi
sub ecx, edx
xor eax, eax
add eax, dword [esp]
add esp, 4
mov ebx, 0xfffffffe
sub eax, ebx
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], eax
pop edx
mov esi, 0
xor esi, edx
add esp, 0xfffffffc
mov dword [esp], esi
jmp 0x46f2bf
mov esi, dword [esp]
mov ecx, esi
jmp 0x46f377
add edx, 0xfcfb5561
xor edx, esp
mov dword [edx], ecx
xor ebx, ebx
add ebx, ecx
xchg edx, ebx
add edx, 0x3c
mov ebx, edx
sub esp, 4
mov dword [esp], ebx
pop eax
dec eax
mov ecx, dword [eax + 1]
xor edx, edx
add edx, dword [esp]
add ecx, edx
mov esi, 0x2057f68
sub esi, 0xa0
push esi
xor edx, edx
add edx, 0x40afd615
shr edx, 5
mov edi, dword [esp]
add esp, 4
xor edx, edi
lea ecx, [ecx + edx]
mov edx, ecx
mov ebx, 0x7cac2e59
shr ebx, 7
add ebx, 0xff06a7dc
sub edx, ebx
mov ecx, dword [edx + 0x38]
mov ebx, esp
mov edx, ebx
xchg edi, edx
mov ebx, 0x309d2518
shr ebx, 6
mov esi, 0xc274e2
xor esi, ebx
add edi, esi
mov esi, 0x41b18301
shr esi, 7
mov edx, 0x836307
xor edx, esi
sub edi, edx
mov eax, dword [edi - 0x75]
add ecx, eax
jmp 0x46f2df
xor ebx, ecx
xor ebx, eax
mov edi, 0x513dabca
shr edi, 2
xor edi, 0x144f6af6
sub esp, edi
mov dword [esp], ebx
sub ebx, ebx
add ebx, dword [esp + 0x20]
call ebx
lea esp, [esp + 0x10]
mov edx, 0xbb
add edx, 0xffffff85
push edx
mov edi, 0xf8b
add edi, 0x75
push edi
mov ebx, 0xe177
sub ebx, 0x10
push ebx
mov ebx, 0xffffff84
add ebx, 0x7c
push ebx
call eax
mov edi, dword [esp]
mov edx, edi
mov ecx, edx
mov esi, ecx
push 0xfe8b825b
mov ebx, 0xba3ed3f
shr ebx, 3
pop ecx
xor ebx, ecx
sub esp, ebx
mov edx, eax
mov ecx, edx
push ecx
mov ebx, dword [esp]
add esp, 4
mov edx, 0x26039423
shr edx, 5
mov eax, 0xfecfe35d
xor eax, edx
lea esp, [esp + eax]
sub edi, edi
add edi, esp
mov dword [edi], ebx
mov ecx, 0x3352a429
jmp 0x460a3a
and esi, 0xfccd494d
and edi, 0x332b6b2
or edi, esi
sub edx, edi
sub esi, esi
add esi, dword [edx]
mov edi, esi
push edi
pop edx
mov ebx, 4
sub esp, ebx
mov dword [esp], edx
mov ebx, 0
xor ebx, esi
mov edx, 3
add ebx, edx
lea ebx, [ebx - 1]
mov edi, dword [ebx - 2]
push edi
pop eax
xchg ecx, eax
and ecx, 0xff
xor ecx, 0x6b
cmp ecx, 0
je 0x460a21
mov esi, ecx
push esi
pop edx
mov esi, 0x2c026e99
shr esi, 6
xor esi, 0xb3d5805c
xor edx, esi
mov eax, 0x4c9a7619
xor edx, eax
and edx, 0x20
and ecx, 0xffffffdf
or ecx, edx
or ecx, 0
jne 0x46075e
mov edi, esp
xchg edi, esi
mov edi, 0x5c
sub esi, edi
mov ecx, dword [esi + 0x5c]
add esp, 2
jmp 0x46f10a
shr ecx, 1
xor ecx, 0x19a95210
sub esp, ecx
mov eax, esp
push eax
mov edi, dword [esp]
add esp, 4
mov dword [edi], esi
mov edx, 0x108f040d
sub edx, 0xf9
push edx
xor ecx, ecx
or ecx, 0x423c0852
shr ecx, 2
mov edi, dword [esp]
add esp, 4
xor ecx, edi
add esi, ecx
mov ecx, 0xe0bb
add ecx, 0xa2
push ecx
mov al, byte [esi]
mov byte [ebx], al
mov eax, 0xfe83af98
sub eax, 7
push eax
mov eax, 0x17c506ee
mov edi, eax
shr edi, 4
pop edx
xor edi, edx
sub esi, edi
mov ecx, 0x4cf4e98
sub ecx, 0xb6
push ecx
xor edi, edi
or edi, 0x4cf4de31
shr edi, 4
mov eax, dword [esp]
add esp, 4
xor edi, eax
add ebx, edi
mov edi, esp
xchg edi, edx
mov edi, 0x40
sub edx, edi
mov ecx, 1
jmp 0x460c0b
shr ecx, 3
xor ecx, 0xa3f22e3
lea esp, [esp + ecx]
lea edx, [edx - 1]
mov ecx, 0x1324274
add ecx, 0x15
push ecx
xor ebx, ebx
add ebx, 0x1121c27b
add ebx, 0x15268ebc
shr ebx, 5
pop eax
xor ebx, eax
add edx, ebx
jne 0x46f41c
mov ecx, 0xb36024
add ecx, 0x35
push ecx
mov eax, 0x166c0b1b
shr eax, 5
pop edx
xor eax, edx
lea edi, [edi + eax]
sub esp, 4
mov ebx, esp
push ebx
pop ecx
mov dword [ecx], edi
pop eax
call eax
mov eax, 0xa10024b
mov ecx, 0x58070a0
xor eax, ecx
mov eax, esp
add eax, 0xfffffff7
dec eax
mov ecx, dword [eax + 0xa]
mov edi, 0
xor edi, ecx
mov edx, 4
add esp, edx
sub eax, eax
mov edx, 0x242144
add eax, edx
xor ecx, ecx
jmp 0x460d49
mov ebx, esp
add ebx, 0x36
dec ebx
mov edx, dword [ebx - 0x35]
mov esi, edx
xchg eax, esi
mov ecx, 0x3dd35a55
shr ecx, 3
mov ebx, 0xf84594b6
xor ebx, ecx
sub esp, ebx
lea ecx, [eax]
mov esi, 0x5820a2cd
shr esi, 2
mov edx, 0x160828b2
xor edx, esi
sub ecx, edx
mov ebx, dword [ecx + 1]
add esp, 0xfffffffc
mov ecx, esp
mov dword [ecx], ebx
pop eax
dec eax
mov esi, dword [eax + 1]
xor edi, edi
sub edi, 0xe716aafc
shr edi, 2
mov eax, edi
xor eax, 0xffffffff
and eax, 0xf9c5aaa9
and edi, 0x63a5556
or edi, eax
sub esi, edi
lea edx, [esi]
mov edi, 0x2bc9302c
shr edi, 1
xor edi, 0xea1b67ea
lea edx, [edx + edi]
mov ecx, dword [edx + 4]
mov esi, 0x33c8e06d
shr esi, 1
add esi, 0xe61b8fce
sub esp, esi
mov edx, 0x182554fa
shr edx, 3
jmp 0x46085d
sub edx, ecx
mov eax, dword [edx + 0x41]
mov ecx, 4
mov edx, 0
xor ecx, edx
lea esp, [esp + ecx]
xor edi, edi
sub edi, 0x9eac898f
mov ecx, 0x9eac898e
xor edi, ecx
add eax, edi
sub esp, 4
mov edx, esp
mov ecx, edx
xor edi, edi
add edi, ecx
mov dword [edi], eax
add eax, 0
jne 0x460a7f
mov esi, esp
add esi, 0x36
dec esi
mov edx, dword [esi - 0x35]
mov ecx, 0
xor ecx, edx
mov edx, 0x7aa9e0d9
shr edx, 5
add edx, 0xfc2ab0f6
sub esp, edx
xor edx, edx
or edx, 0xa055
sub edi, edi
lea edi, [edi + 0x4108]
xor edx, edi
mov esi, 0x6946ce7f
shr esi, 1
add esi, 0xcb5c98c1
xor esi, dword [esp]
mov eax, 0
mov edi, 4
xor eax, edi
lea esp, [esp + eax]
pop edi
xor eax, eax
add eax, 0x7fad2b45
jmp 0x46f40f
pop ebx
add esp, 0xffffffff
add esp, 0xfffffffd
mov esi, esp
mov dword [esi], ebx
xor esi, esi
add esi, ebx
sub esi, 0xffffffac
add esi, 0xffffffff
mov edx, dword [esi - 0x53]
push edx
pop esi
xchg ecx, esi
mov ebx, ecx
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
sub esp, 0xfffffffc
mov edi, 0x578674f3
shr edi, 5
mov esi, 0xfd43cc58
xor esi, edi
add eax, esi
mov edx, dword [eax + 1]
mov edi, 0x2c
add edx, edi
mov ecx, 0
xor ecx, edx
mov eax, ecx
xchg edi, eax
push 0x3606bab
mov ebx, 0x3606be08
shr ebx, 4
pop ecx
xor ebx, ecx
sub edi, ebx
mov esi, dword [edi + 0x4b]
and esi, 0xffff
xor esi, 0x18
cmp esi, 0
jne 0x46077b
xor edi, edi
add edi, 0x332b6b1f
shr edi, 4
mov esi, edi
xor esi, 0xffffffff
jmp 0x460999
mov edx, 0x800c81
add ecx, edx
xor eax, ecx
pop ebx
mov edx, 0x5dfd8992
mov ecx, edx
shr ecx, 7
mov eax, 0x62a68d7b
xor eax, ecx
mov eax, 0
xor eax, esp
add eax, 1
add eax, 0x16
lea eax, [eax - 1]
mov esi, dword [eax - 0x16]
mov eax, 0xfffffffc
sub esp, eax
lea esp, [esp + 4]
jmp dword [esp - 4]
mov ebx, 0x416c60e2
add ebx, 0x93
push ebx
mov ebx, 0x747269c6
sub ebx, 0x70
push ebx
mov edi, 0x58fd79de
add edi, 0xffffff22
push edi
mov ebx, 0x32336c0c
add ebx, 0x59
push ebx
mov esi, 0x6e7264ed
add esi, 0x5e
push esi
mov edx, 0xae09f95
shr edx, 3
mov esi, 0x56e26f52
xor edx, esi
xor edx, 0x57be7ca0
xor edx, dword [esp + 0x20]
mov ebx, 0
mov ecx, 0
xor ebx, ecx
xor ebx, esp
mov ecx, 0
xor ecx, ebx
add esp, 0xfffffffc
mov dword [esp], ecx
call edx
mov ebx, 0x192b3ac5
shr ebx, 5
xor ebx, 0xff36a622
sub esp, ebx
mov edx, esp
mov ebx, edx
mov ecx, 0
xor ecx, ebx
mov edx, 4
sub esp, edx
push esp
pop esi
mov dword [esi], ecx
mov ecx, 0x259d3df5
shr ecx, 6
mov ebx, 0x9674f7
jmp 0x4608f4
add esp, 2
mov eax, 0x534363f4
shr eax, 3
mov edx, 0xf597937c
add eax, edx
sub ecx, eax
mov ebx, 0
xor ebx, ecx
xchg ebx, edx
push 0xf03e8856
mov ebx, 0x7e0bbd56
shr ebx, 3
pop esi
xor ebx, esi
lea esp, [esp + ebx]
mov dword [esp], edx
sub ebx, ebx
add ebx, dword [ecx]
and ebx, 0xff
mov esi, 0x4e
mov eax, esi
xor edx, edx
sub edx, 0
xor eax, edx
xor ebx, eax
sub edi, edi
or edi, 0x5509af1a
shr edi, 7
mov eax, 0xfff8f7b9
add edi, eax
mov esi, 0xff5cf4e9
add edi, esi
cmp edi, ebx
je 0x46f190
xor ebx, 0x20
and ebx, 0xffffffff
jne 0x46075e
pop ebx
xor ecx, ecx
add ecx, 0x2fd7cf19
shr ecx, 7
mov edx, 0xffa05068
add ecx, edx
add ebx, ecx
sub eax, eax
add eax, dword [ebx]
jmp 0x46072b
mov edx, esi
mov ecx, edx
sub esp, 4
mov edi, esp
mov dword [edi], ecx
sub ecx, ecx
lea ecx, [ecx + ebx]
sub esp, 4
mov dword [esp], ecx
call eax
mov esi, 0x17fd4c9
add esi, 0x4c
push esi
xor edx, edx
or edx, 0x5ff5415f
shr edx, 6
mov edi, dword [esp]
sub esp, 0xfffffffc
xor edx, edi
lea esp, [esp + edx]
mov ecx, eax
add esp, 0xfffffffc
mov edx, esp
xchg edx, esi
mov dword [esi], ecx
call fcn.00460dc0
xor edi, edi
or edi, 0x58640554
shr edi, 2
mov edx, 0xe9e6fe87
xor edi, edx
sub esi, edi
mov ecx, esi
push ecx
mov ebx, dword [esp]
add esp, 4
push ebx
pop ecx
mov edi, 0xfffffffc
add esp, edi
mov dword [esp], ecx
mov ecx, 0xe7daa93b
add ecx, 0xc5
push ecx
mov ecx, 0x636f6cb7
add ecx, 0xffffffb5
push ecx
jmp 0x46f050
add edi, eax
mov edx, 1
sub edi, edx
mov esi, dword [edi + 1]
lea edx, [esi]
xchg eax, edx
mov esi, 0x2c04c9ca
mov edi, esi
shr edi, 7
xor edx, edx
add edx, 0x580993
xor edx, edi
xor edx, dword [esp + 4]
lea eax, [eax + edx]
mov edx, eax
xchg edx, edi
xchg edi, ebx
mov edi, 0x5a5c6ac8
shr edi, 1
mov esi, 0xd2d1ca98
xor esi, edi
add esp, esi
mov dword [esp], ebx
mov eax, ecx
push 0x7e6e9b1
mov ebx, 0x1f9ba680
shr ebx, 2
pop esi
xor ebx, esi
lea eax, [eax + ebx]
mov ecx, dword [eax - 0x11]
xor esi, esi
add esi, 0
xor edx, edx
sub edx, 0
xor esi, edx
xor esi, dword [esp + 8]
lea ecx, [ecx + esi]
xor edx, edx
sub edx, 0x81e5f62c
shr edx, 5
xor ebx, ebx
add ebx, 0x3f0d04e
xor ebx, edx
xor ebx, dword [ecx]
mov eax, dword [esp + 8]
jmp 0x4607bd
mov edx, 0x4e71789b
shr edx, 3
mov ebx, 0xf631d0f3
xor ebx, edx
sub ecx, ebx
xor edx, edx
mov ebx, 0xf788b138
sub edx, ebx
shr edx, 6
mov esi, 0x455a0200
mov edi, 0xba8420c1
xor esi, edi
add edx, esi
lea edx, [edx + ecx]
xor edi, edi
add edi, edx
mov eax, 0x2089a078
shr eax, 6
mov esi, 0xff7dd97e
xor esi, eax
lea edi, [edi + esi]
mov edx, dword [edi + 1]
mov esi, esp
sub esp, 4
mov dword [esp], esi
mov ebx, dword [esp]
add esp, 4
mov esi, 0x6f5f4e10
mov edi, 0x90a0b1c7
xor esi, edi
sub ebx, esi
mov eax, dword [ebx - 0x29]
lea edx, [edx + eax]
xor edi, edi
lea edi, [edi + edx]
lea eax, [edi]
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], eax
mov edi, 0x1356b1d1
shr edi, 3
xor eax, eax
lea eax, [eax + 0x26ad63e]
xor eax, edi
add eax, ecx
xor edi, edi
jmp 0x46f245
lea edi, [ecx]
mov eax, 0x780ab346
shr eax, 3
xor eax, 0xf0fea994
sub esp, eax
mov eax, edi
xchg esi, eax
add esi, 0xffffffff
mov edx, dword [esi + 1]
sub edi, edi
add edi, edx
and edi, 0xffff
lea edi, [edi + edi]
lea ebx, [edi]
lea edi, [edi + ebx]
pop eax
add eax, edi
mov edx, eax
mov ebx, 0x18
sub edx, ebx
mov eax, dword [edx + 0x18]
pop ebx
lea eax, [eax + ebx]
lea esi, [eax]
mov edi, 0x32ebd1cd
shr edi, 2
add edi, 0xf3450b89
lea esp, [esp + edi]
mov dword [esp], esi
mov ecx, 0x4185a6f6
add ecx, 0xa
push ecx
mov edx, 0x41797176
add edx, 0xeb
push edx
mov edx, 0x72626882
add edx, 0xca
push edx
mov edx, 0x64616eb8
add edx, 0x94
push edx
xor ecx, ecx
add ecx, esp
push ecx
pop esi
jmp 0x46f1ae
shr eax, 5
mov ebx, 0xfc0277fe
xor eax, ebx
sub edi, eax
mov ebx, 0x1e9a7ebf
shr ebx, 3
add ebx, 0xfc2cb025
add esp, ebx
xor ebx, ebx
add ebx, esp
mov eax, ebx
mov dword [eax], edx
lea esp, [esp - 4]
mov eax, esp
push eax
mov ecx, dword [esp]
sub esp, 0xfffffffc
mov dword [ecx], esi
mov ebx, 0x2b0ee1e0
mov ecx, 0xd4f11e1c
xor ebx, ecx
lea esp, [esp + ebx]
push 0x5351678
mov eax, 0x5351678b
shr eax, 4
pop ebx
xor eax, ebx
xor eax, esp
mov dword [eax], edi
sub edx, edx
mov dl, byte [edi]
lea esi, [esi + edx]
mov dl, byte [esi]
pop edi
pop esi
mov byte [edi], dl
dec edi
mov ebx, esp
xchg eax, ebx
sub eax, 0x60
mov ebx, 0xffffffff
add eax, ebx
mov edx, dword [eax + 0x61]
mov ecx, 0x51f9173b
jmp 0x460ad8