Function at 0x10ebf95
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
lea edx, [edx + ecx - 0x1e880cef]
shr ecx, cl
sar ax, 0x89
not ecx
xor ebx, edx
add ebp, edx
push eax
lea ecx, [eax + 0x62a2e5b9]
movzx edx, word [edi + ecx - 0x62a2e599]
lea edi, [edi + ecx - 0x62a2e597]
or eax, eax
sal ecx, cl
xor dx, bx
sar cl, 0x44
xor bl, al
xadd dword [esp + edx - 0x567f5450], ecx
shr ecx, 0x56
lea esi, [esi + ecx*4 - 0x524]
push ecx
pop ecx
btc edx, edx
mov dword [esi + ecx*8 - 0xa40], eax
pop edx
pop edx
jb fcn.00e4ff8e
mov edx, 0x53bc8b83
neg edx
rol dl, 0xa2
sbb esi, 0
neg dx
movzx edx, byte [esi]
jno 0xda67fb
shrd dx, ax, cl
mov ecx, dword [esp]
mov word [edi + ecx - 0x7620c12e], dx
movsx edx, cl
lea edx, [ecx + edx*8 - 0x305d4370]
mov dword [esp + ecx - 0x7620c12e], ebp
ret 4
rol edx, 1
ror ecx, cl
lea ecx, [ecx + ecx*4 + 0x1e17f2b2]
not edx
movsx eax, cx
lea edx, [edx + ecx*4 - 0x479e6fbf]
sal ax, 0x64
not cx
xadd al, ch
neg edx
not ecx
rol al, 0x47
jb 0xc1de79
inc ebp
movzx ecx, ax
inc edx
dec eax
rol edx, 1
dec edx
lea esi, [ebp*2 - 0x64f47054]
inc esp
xor al, cl
xor edx, 0x55b37280
call fcn.0106f358
mov eax, 0xa3a05d2c
mov eax, dword [edi]
mov edx, 0x5c077cb9
movzx ecx, dx
lea edi, [edi + ecx*8 - 0x3e5c4]
sal dl, 0xc5
sub cx, dx
xor eax, ebx
rol eax, 2
not cl
bswap eax
sal ecx, cl
dec eax
btc dx, 0xa6
not eax
bswap ecx
bswap eax
not eax
bswap edx
bts edx, 0xbc
xor eax, 0x7527a695
inc edx
bt cx, 0x9a
dec eax
xchg dl, cl
xor ebx, eax
ror cl, 0xc6
adc esi, eax
movzx ecx, byte [edx + edi - 0x707c0700]
movzx eax, dx
btr eax, edx
lea edi, [edi + eax*2 - 0xdff]
sub ax, ax
cwd
xor cl, bl
add cl, 0x89
call fcn.00e8c6d5
not esi
inc ecx
movsx edx, ch
inc edx
mov dword [edi + edi], esi
inc dx
inc dword [esp + edi + 3]
inc esi
add edi, dword [ebp + edi*2]
dec eax
lea ebp, [ebp + ebx*4 + 4]
inc esp
movzx eax, word [esp + ebx + 1]
inc ebp
xor edi, edx
inc dword [esp + ebx*4 + 3]
dec esp
lea ecx, [edx + ebx*8 - 0x21c83ada]
inc ecx
not edi
inc ecx
push ecx
inc cx
shl eax, 0x2a
cbw
inc esi
lea edi, [edx + edi - 0x5e5e6452]
jb 0xf1854e
and ebx, dword [esp + ebx + 7]
dec eax
cwde
inc ecx
neg edi
cwd
dec dword [esp + ebx*8 + 1]
inc ecx
bswap edi
dec esp
mov dword [esp + ebx + 8], edx
inc esp
xor dword [esp + ebx*8 + 8], edi
inc ecx
bt ecx, 0x82
inc sp
xchg edx, eax
dec esp
mov edx, dword [esp + ebx*4 + 8]
call fcn.01034dfa
mov eax, 0xcfb02a2c
mov dx, word [ebp]
dec eax
movzx ecx, al
mov ax, word [ebp + ecx*4 - 0xaa]
mov cl, byte [ebp + ecx*4 - 0xa8]
jno 0xfd0416
xor dl, bl
mov eax, 0x559c2a36
sal eax, 0x4d
not dl
sal ax, 0x2f
push eax
xor dl, 0xe
pop eax
btr eax, eax
and ax, 0x9f81
adc dl, 0x1b
shr ax, 0x62
bswap eax
xor eax, eax
ror dl, 1
lea eax, [eax + eax*4 - 0x5f6f9dcc]
xor bl, dl
push esi
push edi
push ebx
mov ebx, edx
movsx edx, ax
rol dl, 0xe4
mov edx, ebx
shr eax, 0xbd
shl eax, 0xe
btr eax, 0x30
shl edx, 2
ror eax, 0x7e
mov eax, ebp
adc eax, edx
jmp 0xc72be3
inc sp
inc eax
shr dh, 2
inc esp
cmovae ebp, ebx
inc esi
movzx esi, word [ebp + ebp*4 - 0x24c]
inc ebp
movzx eax, bl
dec edx
lea ebp, [ebp + ebp - 0x91]
inc bp
and ebp, ebx
inc bp
xor esi, edx
dec ecx
shr eax, 0x73
dec ecx
xadd ecx, edx
inc cx
xor esi, 0x34848be
mov byte [ebp - 0x7a], 0xdf
not esi
inc cx
sbb esi, 0x4166f4bd
neg esi
btc bx, 0x3b
dec eax
bts esi, edx
inc cx
sal ebx, 0x6d
inc cx
ror esi, 1
sal cl, 0x62
dec eax
add edx, 0x24aac388
inc ecx
xor ecx, ebx
inc cx
inc esi
sar bx, 0x64
not bx
inc cx
rol esi, 1
rol dx, 0xcf
inc ecx
sal bl, 0x27
inc cx
inc esi
jmp 0xe2a748
add ebp, 4
push 0x3a21d86
shld dx, ax, cl
mov ecx, 0x4722f31a
xor cx, 0xdd9d
mov word [ebp + ecx - 0x47222e87], dx
movzx edx, cl
mov ecx, dword [esi + edx*8 - 0x438]
lea esi, [esi + edx - 0x83]
xor ecx, ebx
pop eax
not eax
jmp 0xe102e4
seta dl
neg al
bswap ecx
mov dword [esp + edx - 0x567f6400], edx
rol al, 1
xchg word [esp + edx - 0x567f63fe], dx
dec al
and dx, cx
xor byte [esp + edx - 0x567f5450], 0x36
ror al, 1
push ecx
inc edx
jnp 0xc335c5
lea eax, [eax + eax + 0x47aaa50a]
add edi, ecx
btc ax, ax
mov ecx, eax
cwde
mov ecx, dword [esi + ecx - 0x47aaa546]
setb al
mov eax, dword [esi + 4]
call fcn.0109fca5
mov edx, 0x45bb4d01
lea ecx, [edx + edx*2 + 0x678e6b24]
mov edx, dword [edi + ecx*2 - 0x7180a44e]
lea edi, [ecx + edi - 0x38c05223]
call fcn.00e9909a
mov ecx, dword [edi]
mov edx, 0x6911b5ab
shr edx, 0xd7
push edx
mov eax, dword [edi + edx*8 - 0x68c]
or word [esp + edx - 0xd2], dx
neg edx
shl dl, 7
adc edi, 3
rol dx, 6
neg edx
and ecx, eax
xchg word [esp + edx - 0x3fbf], dx
sar edx, 0xd4
js 0xc64622
not ecx
neg edx
movzx eax, dl
mov dword [edx + edi], ecx
dec al
mov eax, dword [esi + edx]
lea esi, [esi + edx*8 + 4]
dec dx
xor dword [esp + edx*8 - 0x7fff8], 0x2232ed35
xor eax, ebx
sal dx, 0xec
mov ecx, edx
ror eax, 1
dec dl
sub eax, 0xf9a6f910
not eax
bswap eax
call fcn.00d04858