Function at 0x100cefe0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c0
mov eax, dword [0x1022bc48]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x102281bc]
add ecx, dword [0x102281c0]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd98ffcf
mov edx, 0xffffffff
xor edx, 0xd98ffcf
and ecx, edx
sub ecx, eax
add ecx, 0xcb80cb7d
xor ecx, 0x901d08e
sub ecx, 0x73c758ca
add ecx, 0xb42b5709
add ecx, 0x73c758ca
mov edx, 0xffffffff
xor edx, 0xf24fa420
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x962305c4
add eax, ecx
imul ecx, eax, 0x36e02082
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x9a845ec0
or edx, 0x9a845ec0
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x9a845ec0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfc9320ab
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0x59796028
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x59796028
or ecx, 0x59796028
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x90d4b506
xor ecx, 0x90d4b506
or eax, ecx
sub eax, 0x4d5620d4
add eax, 0xabcf1cdd
add eax, 0x4d5620d4
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xce90ee74
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf6ecee81
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xafbd632a
xor eax, 0xafbd632a
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x69c00a97
mov edx, 0xffffffff
xor edx, 0x69c00a97
and ecx, edx
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x4a6a494e
add ecx, eax
add ecx, 0x1d396112
sub ecx, 0xfdbd9c2c
sub ecx, 0x1d396112
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x24], eax
mov esi, 0xffffffff
xor esi, 0xe50e8763
mov edx, 0xffffffff
xor edx, 0x8397b1cd
and eax, 0x8397b1cd
and ecx, edx
mov edi, esi
and edi, 0x8397b1cd
mov ebx, edx
and ebx, 0xe50e8763
or eax, ecx
mov ecx, dword [ebp - 0x24]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x8397b1cd
and ecx, edx
or eax, ecx
add eax, 0x50445174
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc4c4c1b8
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xc7151f36
mov ecx, eax
and ecx, 0x9e19116b
xor ecx, 0xffffffff
add eax, 0x9e19116b
add eax, 1
add eax, ecx
imul eax, eax, 0xe34454a4
and eax, 0x73ed5675
sub eax, 0xdd5fd517
sub eax, 0x370d82e7
xor eax, 0x6ba08483
mov esi, 0xffffffff
xor esi, 0x1a085535
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1a085535
or eax, 0x1a085535
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0x84ba2af2
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x84ba2af2
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2d52a968
mov esi, 0xffffffff
xor esi, 0x2d52a968
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x2d52a968
or ecx, 0x2d52a968
imul ecx, edx
add ecx, eax
or ecx, 0xc9607f0b
mov edx, 0xffffffff
xor edx, 0x69295d30
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x69295d30
add ecx, edx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x73298628
add ecx, eax
add ecx, 1
mov dword [ebp - 0x14], 0xb02e8a59
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f5340af
and eax, edx
or ecx, 0x4f5340af
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax