Function at 0x468db0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x174
mov eax, dword [0x49c00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x164], ecx
mov eax, dword [ebp + 8]
push eax
call fcn.00434840
add esp, 4
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00434840
add esp, 4
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0x40
jle 0x468e4b
lea edx, [ebp - 0x15c]
push edx
mov ecx, dword [ebp - 0x164]
call fcn.00468c40
mov eax, dword [ebp - 0x168]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x15c]
push edx
mov ecx, dword [ebp - 0x164]
call fcn.00468af0
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x164]
call fcn.00468a30
lea edx, [ebp - 0x24]
mov dword [ebp + 0xc], edx
mov dword [ebp - 0x168], 0x10
mov dword [ebp - 0x160], 0
jmp 0x468e66
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x41
jge 0x468e98
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x16c], ecx
cmp dword [ebp - 0x16c], 0x41
jae 0x468e86
jmp 0x468e8b
call fcn.0042a3e1
mov edx, dword [ebp - 0x16c]
mov byte [ebp + edx - 0x68], 0
jmp 0x468e57
mov dword [ebp - 0x160], 0
jmp 0x468eb3
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x41
jge 0x468ee8
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x170], ecx
cmp dword [ebp - 0x170], 0x41
jae 0x468ed3
jmp 0x468ed8
call fcn.0042a3e1
mov edx, dword [ebp - 0x170]
mov byte [ebp + edx - 0xac], 0
jmp 0x468ea4
mov dword [ebp - 0x160], 0
jmp 0x468f03
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
cmp ecx, dword [ebp - 0x168]
jge 0x468f40
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x160]
mov cl, byte [edx]
mov byte [ebp + eax - 0x68], cl
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x160]
mov cl, byte [edx]
mov byte [ebp + eax - 0xac], cl
jmp 0x468ef4
mov dword [ebp - 0x160], 0
jmp 0x468f5b
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0x40
jge 0x468f9c
mov eax, dword [ebp - 0x160]
movzx ecx, byte [ebp + eax - 0x68]
xor ecx, 0x36
mov edx, dword [ebp - 0x160]
mov byte [ebp + edx - 0x68], cl
mov eax, dword [ebp - 0x160]
movzx ecx, byte [ebp + eax - 0xac]
xor ecx, 0x5c
mov edx, dword [ebp - 0x160]
mov byte [ebp + edx - 0xac], cl
jmp 0x468f4c
lea eax, [ebp - 0x104]
push eax
mov ecx, dword [ebp - 0x164]
call fcn.00468c40
push 0x40
lea ecx, [ebp - 0x68]
push ecx
lea edx, [ebp - 0x104]
push edx
mov ecx, dword [ebp - 0x164]
call fcn.00468af0
mov eax, dword [ebp - 0x174]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x104]
push edx
mov ecx, dword [ebp - 0x164]
call fcn.00468af0
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x164]
call fcn.00468a30
lea edx, [ebp - 0x104]
push edx
mov ecx, dword [ebp - 0x164]
call fcn.00468c40
push 0x40
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x104]
push ecx
mov ecx, dword [ebp - 0x164]
call fcn.00468af0
push 0x10
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x104]
push eax
mov ecx, dword [ebp - 0x164]
call fcn.00468af0
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x164]
call fcn.00468a30
mov dword [ebp - 0x160], 0
jmp 0x46906f
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x10
jge 0x4690a1
mov ecx, dword [ebp - 0x160]
movzx edx, byte [ebp + ecx - 0x14]
push edx
push str._02X
mov eax, dword [ebp - 0x160]
lea ecx, [eax*2 + 0x49f7d0]
push ecx
call fcn.0041b410
add esp, 0xc
jmp 0x469060
push 0x49f7d0
mov edx, dword [ebp + 8]
push edx
call fcn.00436a10
add esp, 8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429d20
mov esp, ebp
pop ebp
ret 8