Function at 0x726c39
Capabilities:
Authenticate hmac
Read file on windows

Disassembly:
jmp edi
bswap edx
xor ebx, edx
bt eax, eax
add esi, edx
call fcn.0062ff62
mov eax, dword [ebp]
bswap ecx
dec dl
mov dl, byte [ebp + 4]
sub cx, cx
adc ebp, 6
mov byte ss:[eax], dl
jmp edi
ror edx, 1
lea ecx, [ecx + eax*4 - 0x48de33ca]
xor edx, 0x3010eaa7
inc eax
lea edx, [ecx + edx + 0x35bba3ff]
xor edx, 0x2080271a
rol ecx, cl
jb 0x5ab2d2
not ax
btc cx, 0x10
ror ax, 1
or dx, 0xf818
ja 0x7485a7
jmp 0x6c88d3
xchg dword [esp + eax - 0x6e2c0000], eax
dec cl
sal ax, 0x2e
jae 0x6722fe
rol cl, 1
rol eax, 0xe1
dec cl
sal al, 0x26
cbw
xor bl, cl
inc byte [esp + 1]
lea ecx, [esp + ecx + 4]
mov dword [ecx], edx
dec al
sub esi, 4
mov eax, dword [esi]
ror dword [esp], 0x61
xor eax, ebx
inc eax
neg word [esp]
call fcn.0075b7e0
push eax
dec edx
neg dword [esp + ecx*8 - 0x23ffe]
xor ebx, edx
jmp 0x69b9a1
inc eax
mov word [ebp], dx
mov dword [esp], ecx
mov edx, dword [esp]
pop edx
pop edx
jp fcn.005df1ea
mov ecx, 0xe389203f
mov cx, word [edi]
add edi, 2
mov eax, 0x5fa73003
lea edx, [eax*4 + 0xb3950b1]
movzx eax, byte [eax + esi - 0x5fa73003]
shr edx, 0xa
or edx, edx
neg edx
adc esi, 0
btr edx, edx
xor al, bl
neg dl
sbb al, 0xa8
rol edx, 0x14
rol al, 1
inc al
btc edx, edx
ror edx, 0x9f
ror al, 1
xor bl, al
btc dx, dx
adc eax, esp
mov byte [eax + edx - 0x529dfbb3], cl
lea eax, [edx + edx*8 + 0x1600ad03]
mov edx, dword [esi + edx - 0x529dfbb3]
add esi, 4
inc eax
lea ecx, [eax + eax*4 - 0x74616c55]
xor edx, ebx
xor edx, 0x2f1d3909
push ecx
neg ecx
ror edx, 3
neg cl
and cx, ax
inc edx
pop ecx
lea ecx, [ecx + eax*4 - 0x5edf1e42]
call fcn.006fcd5b
shr eax, 0x6c
jne 0x5ce533
mov ecx, 0x6e2c45a7
mov edx, dword [edi + ecx - 0x6e2c45a7]
push ecx
pop eax
lea edi, [ecx + edi - 0x6e2c45a3]
xchg al, cl
lea esi, [ecx + esi - 0x6e2c45a8]
push eax
movzx ecx, byte [esi + eax - 0x6e2c45a7]
xor cl, bl
sub ax, ax
or ax, ax
ror cl, 1
neg ax
jno 0x5d8197
and cx, dx
mov ecx, dword [ebp + ecx - 0x1000]
movsx eax, dx
bts edx, eax
imul edx
xor ecx, ebx
xadd edx, eax
bts edx, edx
neg ecx
rol ecx, 3
mul al
bts eax, eax
sbb ecx, 0xf9a450bd
neg ecx
xor ebx, ecx
add edi, ecx
btr eax, edx
jae 0x435ba8
mov word [edi + ecx*8 - 0x24120], ax
sbb cl, cl
mov edx, dword [ebp + ecx*2 - 0x9000]
push ecx
lea ebp, [ecx + ebp - 0x47fc]
lea eax, [ecx + 0x27015b07]
xor edx, ebx
neg edx
ror edx, 1
and dword [esp + eax - 0x2701a307], ecx
sal dword [esp + ecx - 0x4800], 0x36
not edx
jae 0x6610c9
add esi, edx
pop eax
pop eax
jmp fcn.006051f4
cbw
pop ecx
add edi, edx
add ecx, ecx
mov ecx, dword [ebp]
inc eax
movzx edx, al
mov edx, dword [ebp + edx*2 - 0x102]
sar al, 0x45
adc ebp, 4
lea eax, [eax + 0x1f9b6fac]
add ecx, edx
push eax
mov dword [ebp], ecx
movsx edx, ax
lea eax, [eax + eax*8 - 0x6a5f8be8]
cdq
pop edx
jmp edi
bswap edx
xchg dword [esp], ecx
shl al, 0xe4
rol edx, 1
inc edx
xor ebx, edx
add edi, edx
jmp 0x6caf91
fld qword [esi]
pop ecx
jmp edi
call fcn.0067ebf4
adc esi, 3
mov eax, dword [esp]
xor edx, ebx
neg word [esp + 2]
lea ecx, [eax*4 + 0x312bcd1d]
btr ax, 0x8c
ror edx, 2
and ecx, ecx
lea edx, [eax + edx + 0x5cb7ed83]
ror edx, 3
neg edx
dec eax
xor ebx, edx
jmp 0x6abb02
lea esi, [edx + esi + 1]
jb 0x68e653
mov dword [esp + edx - 1], 0x312fcc9d
movzx ecx, dx
xor ax, bx
neg ax
sar edx, 0x83
sbb ax, cx
rol edx, cl
jae 0x5d6948
xor bx, ax
call fcn.0074865d
mov ecx, 0xcb37c09a
imul ecx, ecx
movsx edx, cl
movzx dx, byte [esi]
mov cl, byte [esi + 2]
adc esi, 1
mov eax, 0x5d0477b7
add dl, cl
mov word [esi + eax - 0x5d0477b7], dx
mov eax, dword [ebp + eax - 0x5d0477b7]
jmp 0x71fcff