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 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x85
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x36
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xf5
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xd8
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xa9
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
add esp, 0x44
push eax
call fcn.00406875
add byte [edi + ebx], 0x22
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x75
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x4c
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x7f
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x82
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x4a
add esp, 0x40
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xe5
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x30
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xa
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
sub byte [edi + ebx], 0x80
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x38
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
add esp, 0x44
push eax
call fcn.00406875
add byte [edi + ebx], 0x62
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xbc
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x41
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x95
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x20
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xe4
add esp, 0x40
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x7b
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x78
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xee
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xad
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x95
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
add esp, 0x44
push eax
call fcn.00406875
xor byte [edi + ebx], 0x84
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x58
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xb8
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 2
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xec
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x81
add esp, 0x40
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x86
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x3f
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xcc
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xac
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xcd
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
add esp, 0x44
push eax
call fcn.00406875
xor byte [edi + ebx], 0xb7
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xb
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xfe
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xa6
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0x5c
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xb3
add esp, 0x40
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x49
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xd
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xdd
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x3a
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x7d
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
add esp, 0x44
push eax
call fcn.00406875
xor byte [edi + ebx], 0x5e
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
xor byte [edi + ebx], 0xfe
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x5c
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xcf
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0xb9
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x3e
add esp, 0x40
push str.Protocol_of_Mind
push 0x4e3e00
call fcn.00403008
push eax
call fcn.00406875
add byte [edi + ebx], 0x41
add esp, 0xc
inc edi
cmp edi, esi
jb 0x414b90
pop ebx
pop edi
pop esi
ret