Function at 0x4c9f50
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1330
call fcn.004c0d2b
push ebx
push esi
push edi
lea edi, [ebp - 0x1330]
mov ecx, 0x4cc
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x68c07c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], 0x40
mov byte [ebp - 0x15], 0x36
mov byte [ebp - 0x21], 0x5c
mov dword [ebp - 0x126c], 0
jmp 0x4c9fa6
mov eax, dword [ebp - 0x126c]
add eax, 1
mov dword [ebp - 0x126c], eax
cmp dword [ebp - 0x126c], 0x40
jge 0x4c9fbc
mov eax, dword [ebp - 0x126c]
mov byte [ebp + eax - 0x6c], 0
jmp 0x4c9f97
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp - 0xc]
je 0x4ca068
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp - 0xc]
jle 0x4ca021
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004c11c2
add esp, 0xc
mov dword [ebp - 0x126c], 0
jmp 0x4c9fff
mov eax, dword [ebp - 0x126c]
add eax, 1
mov dword [ebp - 0x126c], eax
cmp dword [ebp - 0x126c], 0x14
jge 0x4ca01f
mov eax, dword [ebp + 0x18]
add eax, dword [ebp - 0x126c]
mov ecx, dword [ebp - 0x126c]
mov dl, byte [eax]
mov byte [ebp + ecx - 0x6c], dl
jmp 0x4c9ff0
jmp 0x4ca066
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp - 0xc]
jge 0x4ca066
mov dword [ebp - 0x126c], 0
jmp 0x4ca044
mov eax, dword [ebp - 0x126c]
add eax, 1
mov dword [ebp - 0x126c], eax
mov eax, dword [ebp - 0x126c]
cmp eax, dword [ebp + 0xc]
jge 0x4ca066
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x126c]
mov ecx, dword [ebp - 0x126c]
mov dl, byte [eax]
mov byte [ebp + ecx - 0x6c], dl
jmp 0x4ca035
jmp 0x4ca0a5
mov dword [ebp - 0x126c], 0
jmp 0x4ca083
mov eax, dword [ebp - 0x126c]
add eax, 1
mov dword [ebp - 0x126c], eax
mov eax, dword [ebp - 0x126c]
cmp eax, dword [ebp - 0xc]
jge 0x4ca0a5
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x126c]
mov ecx, dword [ebp - 0x126c]
mov dl, byte [eax]
mov byte [ebp + ecx - 0x6c], dl
jmp 0x4ca074
mov dword [ebp - 0x126c], 0
jmp 0x4ca0c0
mov eax, dword [ebp - 0x126c]
add eax, 1
mov dword [ebp - 0x126c], eax
cmp dword [ebp - 0x126c], 0x40
jge 0x4ca0e9
mov eax, dword [ebp - 0x126c]
movzx ecx, byte [ebp + eax - 0x6c]
movzx edx, byte [ebp - 0x15]
xor ecx, edx
mov eax, dword [ebp - 0x126c]
mov byte [ebp + eax - 0xb4], cl
jmp 0x4ca0b1
mov dword [ebp - 0x126c], 0
jmp 0x4ca104
mov eax, dword [ebp - 0x126c]
add eax, 1
mov dword [ebp - 0x126c], eax
cmp dword [ebp - 0x126c], 0x40
jge 0x4ca129
mov eax, dword [ebp - 0x126c]
mov ecx, dword [ebp - 0x126c]
mov dl, byte [ebp + ecx - 0xb4]
mov byte [ebp + eax - 0x1184], dl
jmp 0x4ca0f5
mov dword [ebp - 0x126c], 0
jmp 0x4ca144
mov eax, dword [ebp - 0x126c]
add eax, 1
mov dword [ebp - 0x126c], eax
mov eax, dword [ebp - 0x126c]
cmp eax, dword [ebp + 0x14]
jge 0x4ca169
mov eax, dword [ebp + 0x10]
add eax, dword [ebp - 0x126c]
mov ecx, dword [ebp - 0x126c]
mov dl, byte [eax]
mov byte [ebp + ecx - 0x1144], dl
jmp 0x4ca135
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
add ecx, dword [ebp - 0xc]
push ecx
lea edx, [ebp - 0x1184]
push edx
call fcn.004c11c2
add esp, 0xc
mov dword [ebp - 0x126c], 0
jmp 0x4ca19e
mov eax, dword [ebp - 0x126c]
add eax, 1
mov dword [ebp - 0x126c], eax
cmp dword [ebp - 0x126c], 0x40
jge 0x4ca1c7
mov eax, dword [ebp - 0x126c]
movzx ecx, byte [ebp + eax - 0x6c]
movzx edx, byte [ebp - 0x21]
xor ecx, edx
mov eax, dword [ebp - 0x126c]
mov byte [ebp + eax - 0xfc], cl
jmp 0x4ca18f
mov dword [ebp - 0x126c], 0
jmp 0x4ca1e2
mov eax, dword [ebp - 0x126c]
add eax, 1
mov dword [ebp - 0x126c], eax
cmp dword [ebp - 0x126c], 0x40
jge 0x4ca207
mov eax, dword [ebp - 0x126c]
mov ecx, dword [ebp - 0x126c]
mov dl, byte [ebp + ecx - 0xfc]
mov byte [ebp + eax - 0x1260], dl
jmp 0x4ca1d3
mov dword [ebp - 0x126c], 0
jmp 0x4ca222
mov eax, dword [ebp - 0x126c]
add eax, 1
mov dword [ebp - 0x126c], eax
cmp dword [ebp - 0x126c], 0x14
jge 0x4ca245
mov eax, dword [ebp + 0x18]
add eax, dword [ebp - 0x126c]
mov ecx, dword [ebp - 0x126c]
mov dl, byte [eax]
mov byte [ebp + ecx - 0x1220], dl
jmp 0x4ca213
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x14
push ecx
lea edx, [ebp - 0x1260]
push edx
call fcn.004c11c2
add esp, 0xc
push edx
mov ecx, ebp
push eax
lea edx, [0x4ca290]
call fcn.004c0eed
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004c2261
add esp, 0x1330
cmp ebp, esp
call fcn.004bf697
mov esp, ebp
pop ebp
ret