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

Disassembly:
jmp 0x414b70
push esi
mov esi, dword [esp + 0xc]
push edi
xor edi, edi
test esi, esi
je 0x415133
push ebx
mov ebx, dword [esp + 0x10]
nop word [eax + eax]
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x89
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x89
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x72
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x66
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x98
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
add esp, 0x44
push eax
call fcn.00406875
add byte [edi + ebx], 0x73
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x43
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x37
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x43
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xc5
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xe3
add esp, 0x40
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xf8
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x60
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xca
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xa5
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x5a
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
add esp, 0x44
push eax
call fcn.00406875
add byte [edi + ebx], 0xb9
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x5a
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xf4
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x3d
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xb2
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x7e
add esp, 0x40
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xdb
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x34
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xbe
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x5f
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xdf
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
add esp, 0x44
push eax
call fcn.00406875
xor byte [edi + ebx], 0x23
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x1a
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x14
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xe8
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xf
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x36
add esp, 0x40
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xd2
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x58
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x20
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x52
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xd1
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
add esp, 0x44
push eax
call fcn.00406875
xor byte [edi + ebx], 0x96
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x14
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xc2
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x14
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xb5
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xd3
add esp, 0x40
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x3a
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x6c
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xb9
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xf0
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xcd
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
add esp, 0x44
push eax
call fcn.00406875
xor byte [edi + ebx], 0x8c
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xcd
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x5c
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x82
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xb1
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xd3
add esp, 0x40
push str.Protocol_of_Mind
push 0x5172d0
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x64
add esp, 0xc
inc edi
cmp edi, esi
jb 0x414b90
pop ebx
pop edi
pop esi
ret