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

Disassembly:
mov ecx, dword [0x6e06e0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xc8]
cmp eax, dword [ecx + 8]
jbe 0x529918
sub esp, 0x148
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov ecx, dword [esp + 0x150]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x154]
mov dword [esp + 8], edx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea ecx, [sym.UEInsight_pkg_common.FilterAndCopyFiles.func1]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x154]
mov dword [esp + 0x94], edx
lea edx, [0x553f20]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
call sym.sort.Slice
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
mov ebx, dword [esp + 0x150]
mov ebp, dword [esp + 0x158]
mov esi, dword [esp + 0x15c]
xor edi, edi
xor edi, edi
mov dword [esp + 0x38], edi
lea edi, [esp + 0x34]
mov dword [esp + 0x58], edi
xor edi, edi
mov dword [esp + 0x34], edi
jmp 0x52937f
mov edi, dword [esp + 0x6c]
add edi, 0x34
mov ebx, dword [esp + 0x4c]
inc ebx
mov dword [esp + 0x38], edx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x160]
mov eax, edi
mov ebp, ecx
mov ecx, dword [esp + 0x164]
mov edi, ebx
mov ebx, dword [esp + 0x150]
cmp ebx, edi
jle 0x529813
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x6c], eax
lea edi, [esp + 0x114]
mov esi, eax
call fcn.0046735e
mov ecx, dword [esp + 0x164]
mov esi, ebx
mov ebx, dword [esp + 0x50]
cmp ecx, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
sete cl
cmp edx, ebp
setae dl
and edx, ecx
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x5294a5
mov ecx, dword [esp + 0x34]
inc ecx
mov edx, dword [esp + 0x38]
cmp edx, ecx
jb 0x5293e4
mov edi, dword [esp + 0x58]
jmp 0x529427
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x56a900]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x150]
mov edi, eax
mov dword [esp + 0x58], edi
mov dword [esp + 0x34], ecx
mov esi, dword [0x6e0840]
imul eax, ecx, 0x34
lea eax, [eax + edi - 0x34]
test esi, esi
je 0x52947d
mov dword [esp + 0x48], edx
mov dword [esp + 0x68], eax
lea ecx, [0x56a900]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea ecx, [esp + 0x114]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
lea esi, [esp + 0x114]
mov edi, eax
call fcn.0046735e
mov ebx, dword [esp + 0x16c]
mov esi, dword [esp + 0x50]
mov ecx, ebp
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x58]
jmp 0x52934c
call sym.time.Now
lea edi, [esp + 0xac]
lea esi, [esp]
call fcn.004673ae
lea edi, [esp]
lea esi, [esp + 0xac]
call fcn.004673ae
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x170]
neg eax
mov dword [esp + 0x1c], eax
call sym.time.Time.AddDate
lea edi, [esp + 0x98]
lea esi, [esp + 0x20]
call fcn.004673ae
lea edi, [esp]
lea esi, [esp + 0x11c]
call fcn.004673ae
lea edi, [esp + 0x14]
lea esi, [esp + 0x98]
call fcn.004673ae
call sym.time.Time.Before
movzx eax, byte [esp + 0x28]
test al, al
je 0x529739
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x168]
cmp dword [esp + 0x130], ecx
seta dl
mov ebx, dword [esp + 0x16c]
cmp ebx, eax
setl al
xchg ebp, ebx
sete bl
xchg ebp, ebx
and edx, ebp
or edx, eax
test dl, dl
je 0x529747
lea edi, [esp]
lea esi, [esp + 0x11c]
call fcn.004673ae
lea eax, [0x580f71]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x13
call sym.time.Time.Format
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00466ec8
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x118]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5597e0]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5597e0]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x134]
mov edx, dword [esp + 0x130]
mov ebx, eax
sar eax, 0x1f
shr eax, 0x16
add edx, eax
adc ebx, 0
shr edx, 0xa
mov eax, ebx
sar ebx, 0xa
mov dword [esp + 4], ebx
shl eax, 0x16
or edx, eax
mov dword [esp], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x559a20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x140]
mov edx, dword [esp + 0x144]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5597e0]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
lea eax, [0x58c76a]
mov dword [esp], eax
mov dword [esp + 4], 0x3c
lea edx, [esp + 0xc0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5597e0]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
lea eax, [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call sym.UEInsight_pkg_logger.Info
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
mov ebp, dword [esp + 0x54]
sub ebp, eax
mov esi, dword [esp + 0x50]
sbb esi, ecx
mov ebx, dword [esp + 0x16c]
mov ecx, ebp
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x58]
jmp 0x52934c
mov ecx, dword [esp + 0x168]
mov ebx, dword [esp + 0x16c]
mov eax, dword [esp + 0x34]
inc eax
mov edx, dword [esp + 0x38]
cmp edx, eax
jb 0x52975a
mov ebp, dword [esp + 0x58]
jmp 0x52979e
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x56a900]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x16c]
mov ebp, eax
mov eax, ecx
mov ecx, dword [esp + 0x168]
mov esi, dword [0x6e0840]
imul edi, eax, 0x34
lea edi, [edi + ebp - 0x34]
test esi, esi
je 0x5297fa
mov dword [esp + 0x60], ebp
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x5c], edi
lea eax, [0x56a900]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x114]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x16c]
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
lea esi, [esp + 0x114]
call fcn.0046735e
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
jmp 0x52934c
mov eax, dword [esp + 0x58]
xor ecx, ecx
jmp 0x529829
mov edx, dword [esp + 0x6c]
lea eax, [edx + 0x34]
mov edx, dword [esp + 0x4c]
lea ecx, [edx + 1]
mov edx, dword [esp + 0x34]
cmp ecx, edx
jge 0x5298fb
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x6c], eax
lea edi, [esp + 0xe0]
mov esi, eax
call fcn.0046735e
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x108]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call sym.UEInsight_pkg_common.CopyFile
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x52981b
mov eax, dword [esp + 0x10]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
lea edx, [0x5597e0]
mov dword [esp + 0x78], edx
lea ebx, [0x5b62b4]
mov dword [esp + 0x7c], ebx
test eax, eax
je 0x5298cc
mov eax, dword [eax + 4]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
lea eax, [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 8], 2
call sym.UEInsight_pkg_logger.Error
jmp 0x52981b
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
add esp, 0x148
ret
call sym.runtime.morestack_noctxt
jmp sym.UEInsight_pkg_common.FilterAndCopyFiles