Function at 0x5aee80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x5af160
sub esp, 0xb4
lea edi, [esp + 0x84]
xor eax, eax
call fcn.0044c524
lea ecx, [0x5e1a60]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x84]
mov dword [esp + 8], ecx
call dbg.runtime.mapiterinit
lea ecx, [esp + 0xc]
mov dword [esp + 0x80], ecx
xor eax, eax
mov edx, eax
xor ebx, ebx
jmp 0x5aef13
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x7c], ebx
lea eax, [esp + 0x84]
mov dword [esp], eax
call dbg.runtime.mapiternext
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x84]
test ebp, ebp
je 0x5af144
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x7c], ebx
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
mov dword [esp + 0x70], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
mov edx, dword [ebp]
mov dword [esp + 0x6c], edx
mov ebx, dword [ebp + 4]
mov dword [esp + 0x2c], ebx
mov dword [esp], edx
mov dword [esp + 4], ebx
call dbg.io/ioutil.ReadFile
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x5af011
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
cmp ecx, edx
jg 0x5aefd7
mov ebx, dword [esp + 0x7c]
lea ebp, [ebx + eax*8 + 4]
mov esi, dword [esp + 0x2c]
mov dword [ebp], esi
lea eax, [ebx + eax*8]
mov ebp, dword [0x75f950]
test ebp, ebp
jne 0x5aefaa
mov ebp, dword [esp + 0x6c]
mov dword [eax], ebp
jmp 0x5aeee5
mov dword [esp + 0x78], ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], edx
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x78]
jmp 0x5aeee5
lea ebx, [0x5df7c0]
mov dword [esp], ebx
mov ebp, dword [esp + 0x7c]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call dbg.runtime.growslice
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x48]
jmp 0x5aef87
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call dbg.crypto/sha256.Sum256
lea edi, [esp + 0x4c]
mov esi, dword [esp + 0x80]
call fcn.0044c9f0
lea eax, [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call dbg.encoding/hex.EncodeToString
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dbg.strings.ToUpper
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x30]
cmp edx, ecx
je 0x5af112
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
cmp ecx, edx
jg 0x5af0d8
mov ebx, dword [esp + 0x7c]
lea ebp, [ebx + eax*8 + 4]
mov esi, dword [esp + 0x2c]
mov dword [ebp], esi
lea eax, [ebx + eax*8]
mov ebp, dword [0x75f950]
test ebp, ebp
jne 0x5af0ab
mov ebp, dword [esp + 0x6c]
mov dword [eax], ebp
jmp 0x5aeee5
mov dword [esp + 0x74], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], edx
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x74]
jmp 0x5aeee5
lea ebx, [0x5df7c0]
mov dword [esp], ebx
mov ebp, dword [esp + 0x7c]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call dbg.runtime.growslice
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x48]
jmp 0x5af088
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x5af075
mov ebx, dword [esp + 0x7c]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
jmp 0x5aeee5
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], edx
add esp, 0xb4
ret
call dbg.runtime.morestack_noctxt
jmp dbg.main.getFilesNeededToUpdate