Function at 0x682410
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push dword [esp]
mov esi, dword [esp]
add esp, 4
jmp 0x6822a9
add eax, ebx
pop ebx
add eax, 4
jmp 0x682074
mov edi, 0x7d5fd720
mov ecx, 0xf97ef707
push edx
jmp 0x681dcc
add esp, 4
not edx
xor edx, 0x3fe5ef8f
and edx, 0x3bd1ee5f
jmp 0x6825b4
mov edx, 0x3effbdd5
jmp 0x682165
pop edi
jmp 0x68278a
push esi
jmp 0x6820d5
push edi
jmp 0x6821ab
pop esi
pop dword [esp]
mov esp, dword [esp]
jmp 0x681e8a
mov eax, esp
jmp 0x682545
mov edi, 0x719f5136
mov ecx, edi
jmp 0x681ef0
pop ecx
mov ebx, dword [esp]
jmp 0x6826d3
dec ebx
neg ebx
sub ebx, 0x7ff79a4a
sub ebx, 0xc319e62e
sub esi, ebx
push dword [esp]
pop ebx
add esp, 4
add esi, dword [esp]
push edi
push ebp
mov ebp, 0x69ff49d8
mov edi, ebp
mov ebp, dword [esp]
add esp, 4
push ebp
push edx
mov edx, 0xbff68df
jmp 0x68270a
mov ecx, edx
pop edx
not ecx
push 0x60ad5bb1
mov dword [esp], esi
mov esi, 0
sub esi, ecx
xchg ecx, esi
jmp 0x682136
add ebx, 0x69b70951
add ebx, 0x5ef7c9b1
not ebx
sub ebx, 0x7eff5421
jmp 0x681f7c
xor ebx, ebx
push ecx
sub esp, 4
mov dword [esp], ebx
pop ecx
jmp 0x68206d
xor esi, 0x7ef70237
sub esi, 0x4a6f36d3
inc esi
sub esi, 0x3bfb4a4c
jmp 0x6825bc
mov dword [esp], edx
pop dword [esi + ebx]
sub esp, 4
mov dword [esp], edx
push 0x405ef595
push dword [esp]
pop edx
add esp, 4
push esi
push 0x2eeeb6d6
pop esi
add ebx, esi
pop esi
sub ebx, edx
push 0x13092c04
mov dword [esp], eax
push 0x2eeeb6d6
pop eax
sub ebx, eax
jmp 0x682239
pop edi
jmp 0x682030
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop ecx
add esp, 4
add edx, eax
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], ebp
push esp
pop ebp
push edi
mov edi, 4
add ebp, edi
pop edi
jmp 0x681de2
sub esi, 0x7db70d71
add esi, ecx
add esi, 0x7db70d71
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x6821e9
add dword [esp + 4], 0x7ea598e9
add dword [esp + 4], ecx
sub dword [esp + 4], 0x7ea598e9
jmp 0x682593
pop eax
push eax
mov eax, 0x5ff6330d
sub ecx, eax
jmp 0x6822c0
xor ebx, 0x23e680b0
push edi
mov dword [esp], 0x6ffe44cc
add dword [esp], 0x36ee4e3f
inc dword [esp]
shr dword [esp], 2
neg dword [esp]
not dword [esp]
xor dword [esp], 0x29bb24c2
sub dword [esp], 0x77f6d291
jmp 0x681fcc
mov dword [esp], ebx
sub esp, 4
mov dword [esp], edi
mov dword [esp], esp
push ecx
jmp 0x682421
sub dword [esp], 0x3f1f4e5b
sub dword [esp], ebx
jmp 0x682499
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], edi
mov edi, 0x6f7f30f2
add edx, edi
jmp 0x682692
mov ecx, 0x256f2a06
add edi, ecx
jmp 0x681e14
sub edx, 4
xchg dword [esp], edx
jmp 0x682847
sub ecx, 0x77fcfe67
xor ecx, 0xce5f875e
add edx, 0x771b8e74
add edx, 0x6ff94e00
add edx, ecx
jmp 0x68220b
push edi
mov dword [esp], edx
mov edx, 0x77fcf645
add eax, edx
pop edx
inc eax
push ebp
sub esp, 4
mov dword [esp], eax
mov eax, 0xca2eac76
jmp 0x68222c
push eax
push edi
jmp 0x6823e7
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
jmp 0x6821fc
add esi, edi
mov edi, dword [esp]
add esp, 4
push edi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push eax
jmp 0x682260
mov dword [esp], 0x67929284
mov dword [esp], edi
jmp 0x681e08
mov esi, 0x7ceff520
sub esi, 0x6ff7fe9f
or esi, 0x7e3babd1
or esi, 0x6f9be2fa
or esi, 0x57674d06
and esi, 0x6bdfdcbe
sub esi, 0xebe27b58
jmp 0x682359
pop esp
jmp 0x682748
sub edx, 0x771b8e74
pop ecx
jmp 0x681ddc
mov edi, 0x57fdc64
shl edi, 2
push esi
jmp 0x682360
add ebp, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], ebp
jmp 0x6824b7
push dword [esp]
pop esi
add esp, 4
shl ecx, 4
xor ecx, 0x87272d95
push edi
mov edi, 0x1bceb141
shr edi, 8
add edi, 0x7f03d34f
push 0x28855974
mov dword [esp], edi
jmp 0x682115
add ecx, 0x1bf4451c
add ecx, edx
sub ecx, 0x1bf4451c
jmp 0x6827c6
mov dword [esp], ecx
push edi
jmp 0x681da3
add esp, 4
push ebx
mov ebx, 0x1ae97fdd
jmp 0x6825a9
sub eax, 0x5dff9bd8
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x682838
mov edi, 4
jmp 0x682123
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov ebp, 0x77727c1e
not ebp
jmp 0x6821d3
push ebp
not dword [esp]
pop ebp
shl ebp, 8
push ebp
jmp 0x68262b
add esi, 4
jmp 0x68227d
add ebp, 4
jmp 0x682451
pop esp
sub esp, 4
mov dword [esp], edx
jmp 0x682308
sub edx, 0x6ff94e00
jmp 0x682109
add eax, 0x27fd8e4e
jmp 0x6827af
mov eax, esp
add eax, 4
jmp 0x681fdb
mov ebp, eax
pop eax
sub eax, ebp
pop ebp
add ecx, eax
jmp 0x681f6e
push dword [esp]
pop eax
add esp, 4
mov edx, dword [esp]
push ebp
mov dword [esp], eax
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop eax
push ebx
mov ebx, 4
jmp 0x681d96
push esp
pop eax
push ecx
mov ecx, 0x5fffd3bc
or ecx, 0x3f63a42d
shr ecx, 3
dec ecx
jmp 0x682392
push ecx
jmp 0x68242b
push esi
push dword [esp + 4]
jmp 0x681df5
add ecx, ebp
jmp 0x682438
push edi
mov dword [esp], 0x451e4d43
mov dword [esp], eax
mov dword [esp], 0x7e036c26
jmp 0x681fb1
pop eax
sub ecx, 0x3d9dda90
jmp 0x6823c5
pop ecx
pop esi
jmp 0x682676
sub ecx, ebx
mov ebx, dword [esp]
add esp, 4
push edx
push ecx
xor dword [esp], 0x7f776d71
pop edx
xor edx, 0x7f776d71
mov eax, edx
jmp 0x681f03
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
mov ebx, 0x7f3e8762
push ebx
sub dword [esp], 0x3fb77fe4
mov edx, dword [esp]
add esp, 4
add edx, 0x3fb77fe4
jmp 0x6827bd
pop ecx
add eax, 0x5dff9bd8
sub eax, ebx
jmp 0x68218f
add ebx, esi
jmp 0x6823bd
push ebx
mov ebx, 0x69b959d1
xor ebx, 0x77dbfc9f
or ebx, 0x7ea3c311
xor ebx, 0x7ff7bf85
add ebx, 0x7b6780bc
and ebx, 0x3b95360f
xor ebx, 0x67f0fecb
mov esi, ebx
pop ebx
jmp 0x681e9c
not ecx
xor ecx, 0x66c7ac7f
neg ecx
sub ecx, 0x69385286
add eax, ecx
pop ecx
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], eax
push esi
mov esi, 4
push ecx
jmp 0x68251e
pop esi
add ebx, edx
jmp 0x68252b
add ecx, esi
add ecx, 0x3d9dda90
add ecx, 0x5ff6330d
mov edx, dword [ecx]
pop ecx
push edi
push edx
mov dword [esp], 0x61048e6c
mov edi, dword [esp]
jmp 0x682277
push 0x47d70f42
jmp 0x682610
add esp, 4
shl ecx, 7
neg ecx
and ecx, 0x7fdf35cc
add ecx, 0xffffffff
add ecx, 0x5ee70c73
sub edx, ecx
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x6825eb
mov ecx, 4
jmp 0x681f55
mov ecx, esp
add ecx, 4
jmp 0x6824e6
mov ebp, dword [esp]
add esp, 4
jmp 0x6826a7
add esp, 4
jmp 0x682553
sub ebp, 4
push ebp
jmp 0x6824c6
add dword [esp], 0x3f1f4e5b
add dword [esp], 0x77f6d291
pop ebx
push ebp
push eax
mov eax, 0x1cdd7d95
mov ebp, eax
pop eax
jmp 0x6825d0
pop esp
push ecx
mov dword [esp], esi
mov esi, 0x61b91896
jmp 0x68263e
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov dword [esp], esi
mov esi, 0x7df784ed
neg esi
push ebx
mov ebx, 0xfde3e11d
xor esi, ebx
jmp 0x682572
add ecx, 4
xchg dword [esp], ecx
pop esp
sub edx, 0x7feb9a0e
add edx, 0x67e4cc82
jmp 0x682501
add edx, 0x73f51aa5
sub edx, edi
sub edx, 0x73f51aa5
sub edx, 0x67e4cc82
push edx
mov dword [esp], ebp
jmp 0x68258c
mov ecx, esi
push edx
mov edx, ecx
mov eax, edx
pop edx
jmp 0x6822cc
sub ebx, 0x7ffd6166
mov edx, dword [esp]
push eax
jmp 0x681e01
mov esi, 0x7d3fcff6
dec esi
jmp 0x682644
push esi
jmp 0x68253a
not dword [esp]
jmp 0x6827e3
push edi
mov edi, 0x5fff8500
sub edi, 1
xor edi, 0x686c479b
add eax, edi
pop edi
and eax, 0x7a73f731
jmp 0x68204f
pop ebx
sub edx, 0x5b6feaea
add edx, esi
add edx, 0x5b6feaea
mov esi, dword [esp]
add esp, 4
jmp 0x6825c7
mov ebp, esp
jmp 0x6821f1
pop ecx
mov ebx, dword [esp]
push ecx
mov ecx, esp
push ebp
push edx
mov dword [esp], 4
pop ebp
jmp 0x682287
or ebx, 0x2ff147fb
jmp 0x681e71
shl edx, 8
jmp 0x682809
push dword [esp]
pop edi
jmp 0x682636
dec ebp
shr ebp, 2
add ebp, 0x9d09c832
xor ebx, ebp
pop ebp
sub edi, 0x256f2a06
add edi, ebx
push ecx
jmp 0x681ff5
xchg dword [esp], ebp
jmp 0x682103
push dword [esp]
pop edi
add esp, 4
mov eax, 0xd7c6ec54
sub eax, 0x27fd8e4e
add eax, edi
jmp 0x682216
dec dword [esp]
mov ebp, dword [esp]
jmp 0x682769
push edi
mov edi, esp
jmp 0x682714
push eax
jmp 0x682220
add esi, 0x82c0300f
add eax, esi
pop esi
add eax, 4
xchg dword [esp], eax
pop esp
cmp ebx, 0xffffa128
jne 0x681e8c
sti
push edx
mov dword [esp], ecx
mov ecx, 0x7f4a308
push edi
push esp
mov edi, dword [esp]
jmp 0x682181
sub ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
mov esi, esp
jmp 0x682687
push ecx
mov ecx, 4
jmp 0x681f2c
mov edi, dword [esp]
add esp, 4
sub edx, esi
push 0x3ca9fb87
jmp 0x682178
add ecx, 4
xchg dword [esp], ecx
pop esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
sti
push ebx
mov ebx, 0x3ceefa5f
jmp 0x681e1d
add esp, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], esi
push ecx
sub dword [esp], 0x17730cec
pop esi
add esi, 0x17730cec
mov edx, esi
pop esi
pop ecx
sub esp, 4
mov dword [esp], ecx
push edx
mov edx, 0x5ff48a00
jmp 0x681e56
mov ebp, edx
pop edx
sub edi, ebp
jmp 0x682741
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], eax
push 0x66ae3afe
mov dword [esp], ecx
jmp 0x682737
mov ecx, 0x779b1c2a
jmp 0x6827b7
pop ebp
push edx
jmp 0x6821b5
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
push esp
pop eax
push ebp
mov ebp, 4
add eax, 0x7f37710c
jmp 0x6827f5
add esp, 4
dec ebp
jmp 0x682775
sub ebp, 0x947bc22f
push edi
mov dword [esp], edx
push edi
push 0x5bbdb419
jmp 0x681dd6
add edi, 0xfb41cb7f
mov edx, edi
pop edi
add edx, 0x27abff87
sub edi, edx
jmp 0x6827a0
pop edx
sub edi, ebp
add edi, 0x7eab7f1f
pop ebp
jmp 0x682082
mov edi, dword [esp]
jmp 0x682446
push ecx
jmp 0x68254b
push dword [esp]
pop ebx
jmp 0x681db3
pop edx
add ecx, 0x6abbb2ce
add ecx, edi
sub ecx, 0x6abbb2ce
sub ecx, 0x3effbdd5
mov edi, dword [esp]
jmp 0x6823f1
pop ecx
inc ecx
jmp 0x6827ea
push ebx
mov ebx, 0x79c8e238
jmp 0x6822d3
add eax, ebp
sub eax, 0x7f37710c
pop ebp
sub esp, 4
mov dword [esp], ebx
push ecx
jmp 0x682813
shl edx, 4
push ecx
push edx
jmp 0x6820c6
mov ecx, 0x6d8e1c94
xor ecx, 0x3ead58fc
xor ecx, 0x73f1963f
and ecx, 0x7cf2e132
dec ecx
xor ecx, 0x20d2c015
mov ebx, ecx
jmp 0x68234c
pop esp
push edx
mov edx, esp
add edx, 4
jmp 0x682022
mov esp, dword [esp]
mov dword [esp], eax
push dword [esp + 4]
push dword [esp]
jmp 0x682859
mov eax, dword [esp]
add esp, 4
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x681eb4