Function at 0x42e1b0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x174
mov eax, dword [0x453080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x174], ecx
mov eax, dword [ebp + 8]
push eax
call fcn.00417310
add esp, 4
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00417310
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x40
jle 0x42e23c
lea edx, [ebp - 0x170]
push edx
mov ecx, dword [ebp - 0x174]
call fcn.0042e060
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x170]
push edx
mov ecx, dword [ebp - 0x174]
call fcn.0042df50
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x68]
push ecx
mov ecx, dword [ebp - 0x174]
call fcn.0042e0f0
lea edx, [ebp - 0x68]
mov dword [ebp + 0xc], edx
mov dword [ebp - 8], 0x10
mov dword [ebp - 0xc], 0
jmp 0x42e24e
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x41
jge 0x42e261
mov ecx, dword [ebp - 0xc]
mov byte [ebp + ecx - 0xb0], 0
jmp 0x42e245
mov dword [ebp - 0xc], 0
jmp 0x42e273
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0x41
jge 0x42e283
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0x58], 0
jmp 0x42e26a
mov dword [ebp - 0xc], 0
jmp 0x42e295
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 8]
jge 0x42e2c0
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov dl, byte [eax]
mov byte [ebp + ecx - 0xb0], dl
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov dl, byte [eax]
mov byte [ebp + ecx - 0x58], dl
jmp 0x42e28c
mov dword [ebp - 0xc], 0
jmp 0x42e2d2
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x40
jge 0x42e304
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ebp + ecx - 0xb0]
xor edx, 0x36
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0xb0], dl
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ebp + ecx - 0x58]
xor edx, 0x5c
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0x58], dl
jmp 0x42e2c9
lea ecx, [ebp - 0x118]
push ecx
mov ecx, dword [ebp - 0x174]
call fcn.0042e060
push 0x40
lea edx, [ebp - 0xb0]
push edx
lea eax, [ebp - 0x118]
push eax
mov ecx, dword [ebp - 0x174]
call fcn.0042df50
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x118]
push eax
mov ecx, dword [ebp - 0x174]
call fcn.0042df50
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0xc0]
push edx
mov ecx, dword [ebp - 0x174]
call fcn.0042e0f0
lea eax, [ebp - 0x118]
push eax
mov ecx, dword [ebp - 0x174]
call fcn.0042e060
push 0x40
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x118]
push edx
mov ecx, dword [ebp - 0x174]
call fcn.0042df50
push 0x10
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x118]
push ecx
mov ecx, dword [ebp - 0x174]
call fcn.0042df50
lea edx, [ebp - 0x118]
push edx
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0x174]
call fcn.0042e0f0
mov dword [ebp - 0xc], 0
jmp 0x42e3d4
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x10
jge 0x42e400
mov edx, dword [ebp - 0xc]
movzx eax, byte [ebp + edx - 0xc0]
push eax
push str._02X
mov ecx, dword [ebp - 0xc]
lea edx, [ecx*2 + 0x456d48]
push edx
call fcn.00422eb8
add esp, 0xc
jmp 0x42e3cb
push 0x456d48
mov eax, dword [ebp + 8]
push eax
call fcn.00422dc0
add esp, 8
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00415d4a
mov esp, ebp
pop ebp
ret 8