Function at 0x10004b80
Capabilities:
Authenticate hmac
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x10022d68
push 0x100076f0
mov eax, dword fs:[0]
push eax
sub esp, 0x338
push ebx
push esi
push edi
mov eax, dword [section..data]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov dword [ebp - 4], 0
jmp 0x10004bcf
jmp 0x10004be1
jmp 0x10004bf3
jmp 0x10004c05
movaps xmm0, xmmword [0x100216c0]
movups xmmword [ebp - 0xb4], xmm0
movaps xmm0, xmmword [0x10021850]
movups xmmword [ebp - 0xa4], xmm0
movaps xmm0, xmmword [0x100216b0]
movups xmmword [ebp - 0x94], xmm0
movaps xmm0, xmmword [0x10021620]
movups xmmword [ebp - 0x84], xmm0
movaps xmm0, xmmword [0x100216f0]
movups xmmword [ebp - 0x74], xmm0
movaps xmm0, xmmword [0x100216d0]
movups xmmword [ebp - 0x64], xmm0
movaps xmm0, xmmword [0x100216e0]
movups xmmword [ebp - 0x54], xmm0
movaps xmm0, xmmword [0x10021700]
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x34], 0x36
xor esi, esi
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0xb3]
cmp esi, 0x80
jae 0x10004ca1
push esi
call fcn.10005ae0
mov bl, byte [eax]
xor bl, byte [ebp - 0xb4]
push esi
lea ecx, [ebp - 0xb3]
call fcn.10005ae0
mov byte [eax], bl
inc esi
jmp 0x10004c71
push 0x80
call fcn.10005ae0
mov byte [eax], 0
lea ecx, [ebp - 0xb3]
call fcn.10005ad0
mov dword [0x10025674], eax
movaps xmm0, xmmword [0x10021f40]
movups xmmword [ebp - 0x138], xmm0
movaps xmm0, xmmword [0x10021d40]
movups xmmword [ebp - 0x128], xmm0
movaps xmm0, xmmword [0x10021f30]
movups xmmword [ebp - 0x118], xmm0
movaps xmm0, xmmword [0x10021e90]
movups xmmword [ebp - 0x108], xmm0
movaps xmm0, xmmword [0x10021ee0]
movups xmmword [ebp - 0xf8], xmm0
movaps xmm0, xmmword [0x10021f10]
movups xmmword [ebp - 0xe8], xmm0
movaps xmm0, xmmword [0x10021ec0]
movups xmmword [ebp - 0xd8], xmm0
movaps xmm0, xmmword [0x10021ed0]
movups xmmword [ebp - 0xc8], xmm0
mov word [ebp - 0xb8], 0x5c
xor esi, esi
mov dword [ebp - 0x20], esi
lea ecx, [ebp - 0x137]
cmp esi, 0x80
jae 0x10004d69
push esi
call fcn.10005ae0
mov bl, byte [eax]
xor bl, byte [ebp - 0x138]
push esi
lea ecx, [ebp - 0x137]
call fcn.10005ae0
mov byte [eax], bl
inc esi
jmp 0x10004d39
push 0x80
call fcn.10005ae0
mov byte [eax], 0
lea ecx, [ebp - 0x137]
call fcn.10005ad0
mov dword [0x10025678], eax
movaps xmm0, xmmword [0x10021820]
movups xmmword [ebp - 0x1bc], xmm0
movaps xmm0, xmmword [0x10021750]
movups xmmword [ebp - 0x1ac], xmm0
movaps xmm0, xmmword [0x10021810]
movups xmmword [ebp - 0x19c], xmm0
movaps xmm0, xmmword [0x100217a0]
movups xmmword [ebp - 0x18c], xmm0
movaps xmm0, xmmword [0x10021870]
movups xmmword [ebp - 0x17c], xmm0
movaps xmm0, xmmword [0x10021800]
movups xmmword [ebp - 0x16c], xmm0
movaps xmm0, xmmword [0x10021860]
movups xmmword [ebp - 0x15c], xmm0
movaps xmm0, xmmword [0x10021880]
movups xmmword [ebp - 0x14c], xmm0
mov word [ebp - 0x13c], 0x3e
xor esi, esi
mov dword [ebp - 0x24], esi
lea ecx, [ebp - 0x1bb]
cmp esi, 0x80
jae 0x10004e31
push esi
call fcn.10005ae0
mov bl, byte [ebp - 0x1bc]
xor bl, byte [eax]
push esi
lea ecx, [ebp - 0x1bb]
call fcn.10005ae0
mov byte [eax], bl
inc esi
jmp 0x10004e01
push 0x80
call fcn.10005ae0
mov byte [eax], 0
lea ecx, [ebp - 0x1bb]
call fcn.10005ad0
mov dword [0x1002567c], eax
jmp 0x10004e60
push 0
push 0
push 0x100040c0
call fcn.1000a780
add esp, 0xc
jmp 0x10004e83
jmp 0x10004e95
jmp 0x10004ea7
jmp 0x10004eb9
movaps xmm0, xmmword [0x10021f60]
movups xmmword [ebp - 0x240], xmm0
movaps xmm0, xmmword [0x10022100]
movups xmmword [ebp - 0x230], xmm0
movaps xmm0, xmmword [0x10022160]
movups xmmword [ebp - 0x220], xmm0
movaps xmm0, xmmword [0x100220a0]
movups xmmword [ebp - 0x210], xmm0
movaps xmm0, xmmword [0x10022060]
movups xmmword [ebp - 0x200], xmm0
movaps xmm0, xmmword [0x10022000]
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [0x10022040]
movups xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [0x10021ff0]
movups xmmword [ebp - 0x1d0], xmm0
mov word [ebp - 0x1c0], 0x6a
xor esi, esi
mov dword [ebp - 0x28], esi
lea ecx, [ebp - 0x23f]
cmp esi, 0x80
jae 0x10004f64
push esi
call fcn.10005ae0
mov bl, byte [eax]
xor bl, byte [ebp - 0x240]
push esi
lea ecx, [ebp - 0x23f]
call fcn.10005ae0
mov byte [eax], bl
inc esi
jmp 0x10004f34
push 0x80
call fcn.10005ae0
mov byte [eax], 0
lea ecx, [ebp - 0x23f]
call fcn.10005ad0
mov dword [0x10025680], eax
movaps xmm0, xmmword [0x10021ab0]
movups xmmword [ebp - 0x2c4], xmm0
movaps xmm0, xmmword [0x10021c00]
movups xmmword [ebp - 0x2b4], xmm0
movaps xmm0, xmmword [0x10021b20]
movups xmmword [ebp - 0x2a4], xmm0
movaps xmm0, xmmword [0x10021bc0]
movups xmmword [ebp - 0x294], xmm0
movaps xmm0, xmmword [0x10021c40]
movups xmmword [ebp - 0x284], xmm0
movaps xmm0, xmmword [0x10021cd0]
movups xmmword [ebp - 0x274], xmm0
movaps xmm0, xmmword [0x10021ca0]
movups xmmword [ebp - 0x264], xmm0
movaps xmm0, xmmword [0x10021c70]
movups xmmword [ebp - 0x254], xmm0
mov word [ebp - 0x244], 0x4c
xor esi, esi
mov dword [ebp - 0x2c], esi
lea ecx, [ebp - 0x2c3]
cmp esi, 0x80
jae 0x1000502c
push esi
call fcn.10005ae0
mov bl, byte [eax]
xor bl, byte [ebp - 0x2c4]
push esi
lea ecx, [ebp - 0x2c3]
call fcn.10005ae0
mov byte [eax], bl
inc esi
jmp 0x10004ffc
push 0x80
call fcn.10005ae0
mov byte [eax], 0
lea ecx, [ebp - 0x2c3]
call fcn.10005ad0
mov dword [0x10025684], eax
movaps xmm0, xmmword [0x10021d90]
movups xmmword [ebp - 0x348], xmm0
movaps xmm0, xmmword [0x10021e80]
movups xmmword [ebp - 0x338], xmm0
movaps xmm0, xmmword [0x10021e20]
movups xmmword [ebp - 0x328], xmm0
movaps xmm0, xmmword [0x10021e70]
movups xmmword [ebp - 0x318], xmm0
movaps xmm0, xmmword [0x10021eb0]
movups xmmword [ebp - 0x308], xmm0
movaps xmm0, xmmword [0x10021f50]
movups xmmword [ebp - 0x2f8], xmm0
movaps xmm0, xmmword [0x10021f20]
movups xmmword [ebp - 0x2e8], xmm0
movaps xmm0, xmmword [0x10021ef0]
movups xmmword [ebp - 0x2d8], xmm0
mov word [ebp - 0x2c8], 0x5c
xor esi, esi
mov dword [ebp - 0x30], esi
lea ecx, [ebp - 0x347]
cmp esi, 0x80
jae 0x100050f4
push esi
call fcn.10005ae0
mov bl, byte [ebp - 0x348]
xor bl, byte [eax]
push esi
lea ecx, [ebp - 0x347]
call fcn.10005ae0
mov byte [eax], bl
inc esi
jmp 0x100050c4
push 0x80
call fcn.10005ae0
mov byte [eax], 0
lea ecx, [ebp - 0x347]
call fcn.10005ad0
mov dword [0x10025688], eax
jmp 0x10005123
jmp 0x1000512e
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret