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

Disassembly:
mov dword [edi + 8], eax
jmp 0x61dbd7
push 0x20
jmp 0x6d1ce3
jae 0x6db3e8
mov eax, dword [edi + 8]
mov byte [eax], bl
cmc
add eax, 1
jmp 0x6b4cd5
jmp 0x7224ad
mov dword [esp + 0x18], 0
jmp 0x696adf
mov eax, dword [esi + 0x14]
test edi, esp
sal cx, 0xa5
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jmp 0x608a8d
mov edx, dword [edi + 8]
sub edx, eax
test bh, 0xa
test eax, eax
jmp 0x661216
call fcn.0043c9b1
add esp, 0x10
jmp 0x5bff69
push eax
mov eax, edi
jmp 0x61dbd2
jae 0x67034e
mov eax, dword [edi + 8]
test eax, ebx
mov byte [eax], bl
cmc
add eax, 1
jmp 0x5af753
push 4
push eax
jmp 0x5d9f80
cmp ebx, 0x100
jmp 0x6589f4
push edi
jmp 0x62cdf6
jbe 0x608a9c
lea eax, [eax + 0x400]
mov dword [esi + 0x14], eax
cmp ecx, dword [esi + 0xc]
jmp 0x6ce9b4
jne 0x61549b
xor edx, edx
jmp 0x6154ae
mov eax, esi
call fcn.007040ab
mov edi, dword [esp + 0x10]
clc
sub edi, eax
jmp 0x726708
jmp 0x62e460
mov edx, dword [edi + 8]
cmp edi, 0x72406855
test sp, 0x5d52
clc
sub edx, eax
test edi, edx
test eax, eax
je 0x6db3e8
mov ecx, dword [edi + 0xc]
sub ecx, eax
clc
cmp ah, 0xfd
cmp edx, ecx
jmp 0x5ba428
movzx ebx, byte [eax + esi + 0x18]
jne 0x65bd0e
mov ecx, dword [esi + 8]
jmp 0x6b85c3
call fcn.00411480
mov edi, dword [esp + 0x1c]
sbb eax, eax
mov eax, dword [esp + 0x10]
test esp, 0x3f9f0c13
mov byte [esi + eax + 0x18], bl
add eax, 1
and eax, 0xfff
cmc
clc
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
cmp edx, esp
clc
lea eax, [eax + 1]
cmp eax, dword [esp + 0x24]
jmp 0x435654
push ebp
clc
bt ebp, 0x7e
mov ebp, esp
and esp, 0xfffffff8
clc
test bh, cl
cmc
sub esp, 0x2c
clc
cmp cl, 0x7b
push ebx
cmc
clc
stc
push esi
shr esi, 0x46
mov esi, eax
stc
cmp cx, sp
test esp, eax
cmp byte [esi + 0x12828], 0
jmp 0x60683d
mov dword [esp + 0x1c], ecx
jmp 0x62e435
jne 0x722472
mov ecx, dword [esi + 4]
cbw
not eax
cwde
push ecx
cwde
bswap ax
jmp 0x63bb22
jbe 0x62e444
call fcn.0043b10b
mov ecx, dword [esp + 0x1c]
push ecx
lahf
push edi
rdtsc
lea ecx, [esp + 0x17]
lahf
cbw
push ecx
lea edx, [esp + 0x34]
not ax
push edx
mov eax, edi
call fcn.00411480
mov eax, dword [esp + 0x10]
cmc
mov byte [esi + eax + 0x18], bl
lea eax, [eax + 1]
and eax, 0xfff
add dword [esp + 0x14], 1
jmp 0x67d6d5
pop ebp
jmp 0x73472f
jmp 0x61dbdd
push 1
lea eax, [esi + 0xc]
jmp 0x5efef2
jbe 0x6ce9ba
call fcn.006f4746
mov ebx, eax
jmp 0x6032a6
mov byte [esp + 0xf], bl
jmp 0x72332b
jge 0x610c65
cmp byte [esi + 0x12828], 0
jne 0x679503
mov eax, dword [esi + 8]
jmp 0x72cceb
mov eax, dword [esi + 0x12830]
test eax, eax
lea edi, [esi + 0x1282c]
jmp 0x652160
je 0x67034e
mov ecx, dword [edi + 0xc]
cmc
cmp esp, eax
sub ecx, eax
jmp 0x683b7d
mov dword [esp + 0x20], ecx
jbe 0x66d21b
call fcn.0043b10b
mov ecx, dword [esp + 0x20]
cwd
not eax
push ecx
mov ax, cx
cmovp ax, bp
push edi
cwd
lea edx, [esp + 0x17]
movzx eax, bx
cmovs eax, eax
cbw
push edx
cmovg eax, edi
lea eax, [esp + 0x3c]
jmp 0x5e2eb5
mov ecx, dword [edi + 8]
cmp eax, ecx
jmp 0x66d204
mov eax, dword [esi + 0x12830]
bsf edi, esp
test eax, eax
movzx edi, sp
lea edi, [esi + 0x1282c]
jmp 0x7261da
mov dword [esp + 0x1c], edi
jmp 0x6aa94f
mov dword [esp + 0x10], eax
jmp 0x70d749
jmp 0x5cbeba
cmp edx, ecx
jmp 0x5eb403
jle 0x5c954a
add dword [esp + 0x14], ebx
xor bx, bp
ror ax, 0x5c
jmp 0x6fd868
jmp 0x62e460
mov dword [esp + 0x24], ebx
jmp 0x5c567a
mov dword [edi + 8], eax
jmp 0x6aa283
push ecx
jmp 0x6c4ada
push ebx
call fcn.0043c49f
add esp, 8
jmp 0x63ac2e
mov esp, ebp
jmp 0x634f3f
jb 0x650036
pop edi
mov esi, edx
pop esi
mov ebx, esp
bswap ebx
movzx bx, dh
pop ebx
jmp 0x6c4d2d
push eax
call fcn.0043d930
lea esp, [esp + 0xc]
stc
cmp dword [esi + 0xc], 0
mov dword [esp + 0x10], 0xfc4
jmp 0x6f9b1d
cmp byte [esi + 0x12828], 0
setae bh
jmp 0x617bac
mov ecx, dword [edi + 8]
cmp eax, ecx
jmp 0x629803
call fcn.0043c49f
add esp, 8
jmp 0x612102
mov dword [esp + 0x14], 0
jmp 0x650030
mov eax, dword [esp + 0x18]
sal bh, 0x9b
bt bx, 0xff
neg ebx
lea eax, [eax + edi]
shrd bx, di, 0xb1
sal bx, 0xff
xchg bh, bl
and eax, 0xfff
xor ebx, esi
jmp 0x6da5d8
jmp 0x5c954a
mov eax, dword [esi + 0x12848]
rcr dh, 0x36
add dx, 0x2dce
bswap ecx
mov edx, dword [esi + 0x12840]
bt ecx, 0x8f
dec cx
mov ecx, dword [eax + edx]
add eax, 4
mov dword [esi + 0xc], ecx
clc
mov dword [esi + 0x1283c], ecx
test dx, bp
cmp bl, bh
mov dword [esi + 0x12848], eax
stc
test al, 0x34
cmp dword [esi + 0xc], 0
je 0x6ce9ba
call fcn.006e9e32
mov edx, esi
call fcn.0061524e
push 0xfc4
lea eax, [esi + 0x18]
jmp 0x5b6083
jne 0x5cbeb2
sub edx, edx
jmp 0x67f5fe
mov byte [esp + 0xf], bl
jmp 0x60ed95
sub edi, 1
test edi, 0x745e602b
cmc
lea ebx, [ebx - 0xfd]
test ebp, 0x79c45c55
and edi, 0xfff
test ebx, ebx
jmp 0x67cae1
push eax
push ebx
jmp 0x6dbb95
ret