Function at 0x63adc0
Capabilities:
Authenticate hmac

Disassembly:
push dword [esp]
push dword [esp]
pop eax
push edx
jmp 0x63abfe
and ebp, 0x7a8ae284
shr ebp, 5
sub ebp, 0xaa432051
xor edi, ebp
pop ebp
jmp 0x63aba5
mov dword [esp], edi
mov dword [esp], ebx
push eax
push edi
mov edi, 0x6a7292c1
push ebp
jmp 0x63abb3
shr edx, 4
and edx, 0x1de7df25
and edx, 0x67fa29d5
xor edx, 0x5c20900
jmp 0x63ac42
add esp, 4
push 0x1e32ad6d
jmp 0x63ab21
mov dword [esp], esp
push esi
push 4
mov esi, dword [esp]
add esp, 4
add dword [esp + 4], esi
pop esi
mov edx, dword [esp]
add esp, 4
add edx, 4
push eax
mov eax, 0x7ddd3b00
push edi
mov edi, 0x3bfab683
jmp 0x63ac04
mov dword [esp], esi
sub dword [esp], 0x616d6186
pop ebx
jmp 0x63abf3
mov eax, edi
pop edi
push esi
mov esi, eax
sub esp, 4
jmp 0x63ab95
mov ebp, 0x5efbffcd
and ebp, 0x6fb4b824
sub ebp, 0x477b97be
push esi
mov esi, 0x7fce697f
dec esi
push edi
mov edi, 0x5d2f1a0c
shr edi, 5
shr edi, 6
add edi, 0x73302edd
and esi, edi
pop edi
sub esi, 0xf5cd2361
or ebp, esi
pop esi
jmp 0x63ab0a
jmp 0x63acb3
add ebx, 0x616d6186
jmp 0x63ac7a
push edx
jmp 0x63ab5e
push ebx
mov ebx, 0x458002e9
xor edi, ebx
jmp 0x63ac11
pop ebx
add eax, 0x73e7f513
sub eax, edi
sub eax, 0x73e7f513
pop edi
sub eax, 0x5e7f36d2
and eax, 0x6fed7bf3
add eax, 0xdf1eb444
add edx, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
push eax
jmp 0x63ac80
mov eax, edx
pop edx
sub ebx, 0x73fdd06f
sub ebx, eax
add ebx, 0x73fdd06f
pop eax
sub ebx, 0xcc004a31
add eax, 0x7ed76298
add eax, 0x7def464f
sub eax, ebx
sub eax, 0x7def464f
push ecx
mov ecx, 0x7ed76298
sub eax, ecx
pop ecx
pop ebx
jmp 0x63abee
pop esi
jmp 0x63acad
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x63aca2
neg ebx
push eax
push edx
push 0x7cebddb2
pop edx
jmp 0x63ab34
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x63ab4e
pop eax
jmp 0x63ac93
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov dword [esp], 0x39d5cbd9
jmp 0x63afe8
and dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x63b49d
xchg dword [esp], eax
jmp 0x63b526
mov ecx, 0x19f98228
add ecx, 0xe6067ddc
add esi, ecx
pop ecx
push edi
jmp 0x63b1f7
mov dword [esp], eax
jmp 0x63b466
add esi, ebp
jmp 0x63aef1
sub dword [esp + 4], edx
add dword [esp + 4], 0x297d3461
jmp 0x63b95a
pop eax
dec dword [esp]
not dword [esp]
sub dword [esp], 0x31a27c93
mov dword [esp], ecx
mov dword [esp], eax
push dword [ebp + 0x122d0345]
call dword [ebp + 0x122d2915]
mov dword [ebp + 0x124f9ab4], eax
cmp dword [ebp + 0x122d0e29], 0
je 0x63b00f
mov ebx, dword [ebp + 0x122d0475]
jmp 0x63b4ee
mov ecx, 0x7f6f6466
xor edi, ecx
jmp 0x63b67b
mov ebp, dword [esp]
add esp, 4
push edx
push esi
mov esi, 0x6bf78460
jmp 0x63b19d
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], edx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
jmp 0x63b960
sub ecx, esi
jmp 0x63b621
mov dword [esp], 0x79effe75
push 0xc9a4c00
mov dword [esp], ebp
mov ebp, 0x2bfb07b8
jmp 0x63acd3
add eax, 4
jmp 0x63acf0
add edx, 0x7ffd3ea8
shr edx, 3
jmp 0x63b1bb
push edx
mov edx, 0x736fd682
jmp 0x63bb64
mov eax, esp
jmp 0x63b16b
add esi, 0x73db24d9
sub esi, 0x23bbfbf0
sub esi, 0x57cf9a70
jmp 0x63b0f4
add esi, 0x834c7954
add ecx, 0x75ee1096
jmp 0x63add4
pop eax
add esi, 0x1bbe88b4
sub esi, edi
push edi
mov edi, 0x3fdb9e75
inc edi
neg edi
add edi, 0x53c29b99
jmp 0x63b3bc
add esi, 0x1bf5cf58
mov ebp, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x63ae2a
sub edx, ebp
pop ebp
mov esi, edx
pop edx
xor dword [esp + 4], esi
pop esi
push edx
push ebx
mov ebx, 0x6fff1ccb
jmp 0x63b76f
xor dword [esp + 4], ecx
pop ecx
sub dword [esp], 0xebba53b3
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], eax
mov byte [ebp + 0x122d27a3], 0x47
mov eax, 0xcf381725
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x46ff8491
push edi
mov edi, 0x5ff96890
jmp 0x63ae42
sub eax, 0x80446adf
add ebx, eax
mov eax, dword [esp]
add esp, 4
push esi
mov esi, 0x7feff286
xchg esi, ecx
not ecx
jmp 0x63b248
xchg dword [esp], esi
jmp 0x63b21f
push esi
mov dword [esp], ebp
push edx
mov dword [esp], esi
mov esi, 0x6ef752a1
push esi
push edx
pop esi
jmp 0x63b04a
mov ebp, 0x757bf12c
jmp 0x63b2a0
mov edi, dword [esp]
jmp 0x63b7e4
push 0x421ce735
jmp 0x63b18b
shl dword [esp], 2
push esi
mov esi, 0x38cf27c5
sub dword [esp + 4], esi
pop esi
mov dword [esp], eax
push dword [ebp + 0x122d0345]
call dword [ebp + 0x122d2915]
sub esp, 4
mov dword [esp], eax
push edx
jmp 0x63b6bd
pop edx
jmp 0x63b1f0
mov eax, esp
jmp 0x63b1e5
xor ecx, 0x37dbd981
jmp 0x63b65f
add esi, 0x3fff3ac4
and esi, 0x739eb8e7
jmp 0x63aea8
and ebp, 0x7f7f6c21
neg ebp
not ebp
jmp 0x63b114
add ebp, 0x77df8497
sub ebp, 0x674d3d8f
add edx, ebp
pop ebp
sub edx, 0x2d4fdc49
push ecx
jmp 0x63b3db
add eax, 4
jmp 0x63b9b6
mov dword [esp], ebx
mov ebx, esp
push eax
push ecx
jmp 0x63b3a4
mov dword [esp], ebx
mov dword [esp], 0x6f6769e0
neg dword [esp]
jmp 0x63b472
not esi
add esi, 0xdbf621a6
mov edx, esi
pop esi
xor dword [esp + 4], edx
jmp 0x63b8f9
sub edx, 0x81725c
mov edi, edx
mov edx, dword [esp]
add esp, 4
mov edx, edi
jmp 0x63b4ea
mov dword [esp], esi
jmp 0x63bb78
not edx
jmp 0x63b8ec
mov dword [esp], 0x6b7d8a3a
xor dword [esp], 0x5637e467
not dword [esp]
xor dword [esp], 0xe6af59d0
mov dword [esp], edx
mov edx, 4
sub esi, edx
pop edx
jmp 0x63ba1a
pop esp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], ebp
mov dword [esp], eax
push eax
jmp 0x63b0c8
xchg esi, ecx
neg esi
shl esi, 3
not esi
sub esp, 4
mov dword [esp], edx
jmp 0x63b2c6
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov edx, ecx
jmp 0x63b687
pop ecx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], esi
jmp 0x63adf7
pop ebx
push edi
jmp 0x63b8a8
neg ebp
xor ebp, 0x9e9a9549
jmp 0x63af2d
mov edx, 0x636ea493
shl edx, 1
jmp 0x63b44c
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
xchg dword [esp], ecx
not ecx
jmp 0x63b3d5
add esi, 4
jmp 0x63afc7
mov ecx, 0x7fbb951d
mov eax, ecx
pop ecx
xchg esi, eax
jmp 0x63b657
and edi, 0x318f0dd4
xor edi, 0x779a89b4
sub edi, 0x4a5dfc00
sub esi, edi
jmp 0x63b56d
inc ecx
jmp 0x63b833
mov ecx, 0x6efc6e31
sub dword [esp + 8], ecx
pop ecx
sub dword [esp + 4], 0x297d3461
jmp 0x63ad38
mov esi, dword [esp]
add esp, 4
add dword [esp + 4], edi
push 0x1ae329a2
mov dword [esp], ebp
mov ebp, 0x73bf0921
sub dword [esp + 8], 0x3afe44d8
add dword [esp + 8], ebp
add dword [esp + 8], 0x3afe44d8
pop ebp
push eax
jmp 0x63bb9a
mov ebp, esi
pop esi
sub dword [esp + 4], ebp
pop ebp
neg dword [esp]
jmp 0x63b5ce
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], eax
push ebp
jmp 0x63b565
dec edx
add edx, 1
push esi
mov esi, 0x39a3229d
jmp 0x63b640
mov dword [esp], 0x79fa0c6e
jmp 0x63b911
and dword [esp], 0x7f7b6576
sub dword [esp], 0x5eedf67a
add dword [esp], 1
sub dword [esp], 0x7bfba9eb
push esi
push edi
mov edi, 0x75ce67ef
mov esi, edi
pop edi
shl esi, 8
jmp 0x63b589
add dword [esp], 0x7ffb4b63
neg dword [esp]
dec dword [esp]
xchg dword [esp], ebp
not ebp
jmp 0x63b632
pop edi
mov ebx, edx
pop edx
push eax
mov dword [esp], 0x7ddf0a17
add dword [esp], 0x6bdf3348
add dword [esp], 0x91f50aa1
push edi
mov dword [esp], 0x75e3c9a
jmp 0x63b552
pop esp
push ebx
mov ebx, 4
sub esi, ebx
mov ebx, dword [esp]
add esp, 4
xor esi, dword [esp]
jmp 0x63b434
mov dword [esp], esi
jmp 0x63b784
mov dword [esp], eax
jmp 0x63ae4d
pop edi
pop edi
jmp 0x63ad26
xor esi, 0x7b6ed9cd
xor esi, 0xb29b33ec
xor dword [esp + 4], esi
push dword [esp]
pop esi
add esp, 4
jmp 0x63adb7
xor dword [esp], 0x50ff2d94
mov dword [esp], edi
push edx
mov edx, 0x7d748d7d
mov dword [esp + 4], edx
pop edx
shl dword [esp], 1
sub dword [esp], 1
sub dword [esp], 0x7ebe0f95
push ecx
push eax
mov eax, 0x37bf7151
xor eax, 0x6b58d55e
mov ecx, eax
pop eax
jmp 0x63af44
sub ecx, 0x75ee1096
mov esi, dword [esp]
push edi
mov edi, esp
jmp 0x63b26b
xor dword [esp], ebp
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0x63b665
add edx, esi
pop esi
xor esi, edx
mov edx, dword [esp]
push ecx
jmp 0x63b739
neg esi
xchg esi, eax
jmp 0x63af7d
push esi
jmp 0x63b841
xor dword [esp], 0xc01d23d0
push ebp
mov ebp, 0x76ff7a32
or dword [esp + 4], ebp
jmp 0x63ada2
pop ecx
push eax
mov eax, 0xc8c450c1
jmp 0x63b7ec
pop ecx
add dword [esp + 4], 0x63dff4ba
sub dword [esp + 4], edx
jmp 0x63b699
sub dword [esp + 4], 0x63dff4ba
mov edx, dword [esp]
add esp, 4
pop ebx
push 0x6c2a4c19
mov dword [esp], ecx
mov ecx, 0x356e60c7
jmp 0x63b0cf
sub esp, 4
mov dword [esp], ecx
push 0x7d2e233c
pop ecx
dec ecx
sub ecx, 0x5b3fb1c4
push ebp
mov dword [esp], esi
mov esi, 0x6befb426
jmp 0x63ae63
add dword [esp], 0xfe1ce104
call ebx
cmp dword [ebp + 0x122d0e29], 0
je 0x63bacd
cmp dword [ebp + 0x122d2b3e], 0
je 0x63bacd
mov byte [ebp + 0x122d27a3], 0x47
mov eax, 0x81dc107a
push 0x731d8a11
jmp 0x63b17f
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub ebx, esi
mov esi, dword [esp]
add esp, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], edx
mov dword [esp], 0x7fff3aa4
inc dword [esp]
jmp 0x63baab
mov edx, 0x8ba3c8b
jmp 0x63ba89
push edx
mov edx, 0x39979711
xor edx, 0x7f3eb3f0
not edx
inc edx
jmp 0x63b9cd
mov edx, 0xffffffff
add dword [esp + 4], edx
jmp 0x63b879
push ecx
mov ecx, esp
jmp 0x63b2d3
xor edi, eax
jmp 0x63aeb9
push ecx
jmp 0x63ad0a
xor dword [esp], ecx
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x63b019
mov esi, 0xffffffff
add ecx, esi
pop esi
sub ecx, 1
sub ecx, 0x7b97c81d
add ecx, 0xf765ce99
add ebx, ecx
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x63b8d8
pop edx
add dword [esp], 0x6f6ea813
push edi
push 0x59dffaa7
mov edi, dword [esp]
add esp, 4
or dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], eax
not eax
xchg dword [esp], eax
push eax
jmp 0x63b922
mov edi, 0x7fbd89e0
shl edi, 5
neg edi
xor edi, 0x69f45e71
add edi, 0xec32ae21
xor edx, edi
jmp 0x63bb51
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
jmp 0x63b930
xchg esi, edx
add esi, 0xccce7702
jmp 0x63b424
pop edx
shl dword [esp], 3
shl dword [esp], 5
jmp 0x63bbda
add dword [esp], 0x5fd9292
shl dword [esp], 3
push edx
jmp 0x63b7a0
mov eax, 1
add dword [esp + 4], eax
jmp 0x63ad49
pop esp
lea eax, [ebp + 0x122d1311]
push ecx
mov dword [esp], esi
push esp
pop esi
push ebp
mov ebp, 4
push edi
mov edi, 0x7fe16500
and edi, 0x53bf1651
push edi
not dword [esp]
pop edi
push ecx
jmp 0x63ad87
push ebp
jmp 0x63b975
pop esp
mov dword [esp], edi
push edx
push ebx
mov ebx, 0x7bf1abc0
push ebx
pop edx
pop ebx
not edx
jmp 0x63ae34
mov ebp, 0x6efc6e31
add dword [esp + 8], ebp
pop ebp
mov edx, dword [esp]
add esp, 4
add dword [esp], 0x3cca51be
lea eax, [ebp + 0x124f9ab8]
push eax
jmp 0x63b1d3
push ecx
jmp 0x63b9bc
mov ecx, 4
add eax, 0x2757e123
sub eax, ecx
jmp 0x63bbae
add edx, 0xc6866b0f
push ebp
jmp 0x63affd
push 0x59a8350e
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push ecx
mov ecx, 4
sub ebp, 0x777f95ca
jmp 0x63ba3b
sub ebp, ecx
add ebp, 0x777f95ca
pop ecx
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
jmp 0x63ba71
mov dword [esp], esi
push dword [esp + 4]
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
jmp 0x63b346
xor edx, ebx
jmp 0x63b299
add dword [esp], 0x9e149ef0
mov dword [esp], eax
push dword [ebp + 0x122d0345]
call dword [ebp + 0x122d2915]
call dword [ebp + 0x122d1c7b]
mov dword [ebp + 0x122d2c1a], eax
mov byte [ebp + 0x122d27a3], 0x53
mov eax, 0x8307f8bf
push edx
mov dword [esp], 0x35bf9f06
dec dword [esp]
not dword [esp]
inc dword [esp]
sub dword [esp], 0xc76f361b
jmp 0x63ad1e
pop edi
inc edx
and edx, 0x4e7e7091
push ebp
mov ebp, 0x5fed6988
jmp 0x63b105
add dword [esp + 8], edx
pop edx
push esi
mov esi, 0x73bf0921
sub dword [esp + 8], esi
jmp 0x63b3f2
mov esi, esp
jmp 0x63b82d
mov eax, 0x736fd682
sub dword [esp + 8], eax
jmp 0x63bba8
pop eax
jmp 0x63b007
sub eax, 0x2757e123
jmp 0x63b286
push ecx
mov ecx, 0x7ffb2148
jmp 0x63bbe5
and dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x63b700