Function at 0x4132c0
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5034a8
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x557200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xac], ebx
push 0x15
xor eax, eax
mov dword [ebp - 0x8c], 0
push str.LogArchiveThread::Run
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
call fcn.004084c0
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov dword [ebp - 4], 0
call fcn.004b69f9
add esp, 8
test eax, eax
je 0x413357
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
call fcn.004b69f9
add esp, 8
lea edx, [eax + 2]
jmp 0x41335c
mov edx, str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov ecx, edx
mov dword [ebp - 0xa4], 0
xor eax, eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413390
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa4]
call fcn.004084c0
lea edi, [ebx + 0xc]
mov byte [ebp - 4], 1
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x4133bd
mov eax, dword [edi]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x10
push 0x535614
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.004084c0
mov byte [ebp - 4], 2
call fcn.00408db0
push 0x15
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0xa4]
push eax
push 2
push dword [0x560f9c]
call fcn.0040d3e0
mov byte [ebp - 4], 0
add esp, 0x30
mov edx, dword [ebp - 0x90]
cmp edx, 8
jb 0x413457
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41344d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147b1
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x41349b
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413491
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147b1
push edx
push ecx
call fcn.004b51c1
add esp, 8
push 1
xor eax, eax
mov dword [ebp - 0x8c], 0
push 0x5352a8
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
call fcn.004084c0
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 3
push eax
mov edx, edi
lea ecx, [ebp - 0xc4]
call fcn.00434fa0
add esp, 4
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 8
jb 0x4134f8
mov eax, dword [eax]
push eax
sub esp, 0x18
mov ecx, esp
push 0xe
push str.archive__s.zip
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.004084c0
lea eax, [ebp - 0x74]
push eax
call fcn.00433e40
add esp, 0x20
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xb0]
cmp edx, 8
jb 0x41356e
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413564
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147b6
push edx
push ecx
call fcn.004b51c1
add esp, 8
xor eax, eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x4135cc
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4135c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147b6
push edx
push ecx
call fcn.004b51c1
add esp, 8
lea ecx, [ebp - 0xdc]
call fcn.0042ee80
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 8
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.0042c7b0
add esp, 4
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xc8]
cmp edx, 8
jb 0x413630
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413626
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147bb
push edx
push ecx
call fcn.004b51c1
add esp, 8
xor eax, eax
mov dword [ebp - 0xcc], 0
push 0x15
mov dword [ebp - 0xa4], eax
lea ecx, [ebp - 0xa4]
push str.LogArchiveThread::Run
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
call fcn.004084c0
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov byte [ebp - 4], 0xb
call fcn.004b69f9
add esp, 8
test eax, eax
je 0x4136a7
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
call fcn.004b69f9
add esp, 8
lea edx, [eax + 2]
jmp 0x4136ac
mov edx, str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov ecx, edx
mov dword [ebp - 0x8c], 0
xor eax, eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4136d2
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.004084c0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
cmovae eax, dword [ebp - 0x2c]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x1d
push str.archived_file_path_name:___s_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.004084c0
mov byte [ebp - 4], 0xd
call fcn.00408db0
push 0x28
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x8c]
push eax
push 2
push dword [0x560f9c]
call fcn.0040d3e0
mov byte [ebp - 4], 0xb
add esp, 0x30
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x413794
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41378a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147c0
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x90]
cmp edx, 8
jb 0x4137d8
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4137ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147c0
push edx
push ecx
call fcn.004b51c1
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00421890
test al, al
je 0x413988
push 0x15
xor eax, eax
mov dword [ebp - 0xa4], 0
push str.LogArchiveThread::Run
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
call fcn.004084c0
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov byte [ebp - 4], 0xe
call fcn.004b69f9
add esp, 8
test eax, eax
je 0x41384c
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
call fcn.004b69f9
add esp, 8
lea edx, [eax + 2]
jmp 0x413851
mov edx, str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov ecx, edx
mov dword [ebp - 0x8c], 0
xor eax, eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413877
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.004084c0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
cmovae eax, dword [ebp - 0x2c]
cmp dword [edi + 0x14], 8
push eax
jb 0x4138ab
mov edi, dword [edi]
push edi
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xac], esp
push 0x1b
push str.already_archived:___s____s_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.004084c0
mov byte [ebp - 4], 0x10
call fcn.00408db0
push 0x2b
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x8c]
push eax
push 4
push dword [0x560f9c]
call fcn.0040d3e0
mov edx, dword [ebp - 0x78]
add esp, 0x34
cmp edx, 8
jb 0x413941
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413937
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147c5
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov edx, dword [ebp - 0x90]
cmp edx, 8
jb 0x413981
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413977
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147c5
push edx
push ecx
call fcn.004b51c1
add esp, 8
xor esi, esi
jmp 0x41470a
push 0x24
xor eax, eax
mov dword [ebp - 0x8c], 0
push str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
call fcn.004084c0
push ecx
lea edx, [ebp - 0x8c]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xc4]
call fcn.00434c60
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x5c]
call fcn.0042e360
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xb0]
cmp edx, 8
jb 0x413a26
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413a1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147ca
push edx
push ecx
call fcn.004b51c1
add esp, 8
xor eax, eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x413a84
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413a7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147ca
push edx
push ecx
call fcn.004b51c1
add esp, 8
push 0x15
xor eax, eax
mov dword [ebp - 0xa4], 0
push str.LogArchiveThread::Run
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
call fcn.004084c0
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov byte [ebp - 4], 0x16
call fcn.004b69f9
add esp, 8
test eax, eax
je 0x413ae8
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
call fcn.004b69f9
add esp, 8
lea edx, [eax + 2]
jmp 0x413aed
mov edx, str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov ecx, edx
mov dword [ebp - 0x8c], 0
xor eax, eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413b13
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.004084c0
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 8
cmovae eax, dword [ebp - 0x5c]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0xf
push str.temppath____s_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.004084c0
mov byte [ebp - 4], 0x18
call fcn.00408db0
push 0x32
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x8c]
push eax
push 2
push dword [0x560f9c]
call fcn.0040d3e0
mov byte [ebp - 4], 0x16
add esp, 0x30
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x413bd5
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413bcb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147cf
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x90]
cmp edx, 8
jb 0x413c19
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413c0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147cf
push edx
push ecx
call fcn.004b51c1
add esp, 8
push 1
xor eax, eax
mov dword [ebp - 0x8c], 0
push 0x5352a8
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
call fcn.004084c0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x19
push eax
mov edx, edi
lea ecx, [ebp - 0xdc]
call fcn.00434fa0
add esp, 4
mov ebx, eax
push 0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x1a
push eax
push 0
push 0x5611cc
call dword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x4147ac
cmp dword [ebp - 0x14], 0
je 0x413d17
mov dword [ebp - 0xfc], 0x5611cc
mov dword [ebp - 0xf8], 4
mov byte [ebp - 4], 0x1b
cmp dword [0x5611d0], 0
jne 0x413cfc
push 0x1c
call fcn.004b4f40
mov esi, eax
add esp, 4
mov dword [ebp - 0xa8], esi
lea ecx, [esi + 4]
mov dword [esi], vtable.LogManager.0
xor eax, eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push eax
push 0x5348ec
mov byte [ebp - 4], 0x1d
call fcn.004084c0
mov dword [0x5611d0], esi
push 0
push 0
push 0x5611cc
mov byte [ebp - 4], 0x1a
call dword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x4147ac
mov ecx, dword [0x5611d0]
lea eax, [ebp - 0x5c]
push 0
push eax
mov eax, dword [ebp - 0xac]
add eax, 0x24
push eax
push ebx
lea eax, [ebp - 0x44]
push eax
call fcn.004169f0
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0xc8]
cmp edx, 8
jb 0x413d7b
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413d71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147d4
push edx
push ecx
call fcn.004b51c1
add esp, 8
xor eax, eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x413dd9
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413dcf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147d4
push edx
push ecx
call fcn.004b51c1
add esp, 8
push 0x15
xor eax, eax
mov dword [ebp - 0xa4], 0
push str.LogArchiveThread::Run
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
call fcn.004084c0
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov byte [ebp - 4], 0x21
call fcn.004b69f9
add esp, 8
test eax, eax
je 0x413e3d
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
call fcn.004b69f9
add esp, 8
lea edx, [eax + 2]
jmp 0x413e42
mov edx, str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov ecx, edx
mov dword [ebp - 0x8c], 0
xor eax, eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413e70
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.004084c0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 8
cmovae eax, dword [ebp - 0x44]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xa8], esp
push 0x1a
push str.zipped_filepathname____s_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.004084c0
mov byte [ebp - 4], 0x23
call fcn.00408db0
push 0x35
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x8c]
push eax
push 2
push dword [0x560f9c]
call fcn.0040d3e0
mov byte [ebp - 4], 0x21
add esp, 0x30
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x413f35
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413f2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147d9
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x90]
cmp edx, 8
jb 0x413f79
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413f6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147d9
push edx
push ecx
call fcn.004b51c1
add esp, 8
cmp dword [ebp - 0x34], 0
jne 0x41411a
push 0x15
xor eax, eax
mov dword [ebp - 0xa4], 0
push str.LogArchiveThread::Run
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
call fcn.004084c0
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov byte [ebp - 4], 0x24
call fcn.004b69f9
add esp, 8
test eax, eax
je 0x413fe7
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
call fcn.004b69f9
add esp, 8
lea edx, [eax + 2]
jmp 0x413fec
mov edx, str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov ecx, edx
mov dword [ebp - 0x8c], 0
xor eax, eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x414012
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.004084c0
mov byte [ebp - 4], 0x25
cmp dword [edi + 0x14], 8
jb 0x41403a
mov edi, dword [edi]
push edi
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xa8], esp
push 0x13
push str.LogZip_failed:___s_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.004084c0
mov byte [ebp - 4], 0x26
call fcn.00408db0
push 0x38
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x8c]
push eax
push 6
push dword [0x560f9c]
call fcn.0040d3e0
mov edx, dword [ebp - 0x78]
add esp, 0x30
cmp edx, 8
jb 0x4140d0
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4140c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147de
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov edx, dword [ebp - 0x90]
cmp edx, 8
jb 0x414110
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414106
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147de
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov esi, 1
jmp 0x41466e
call fcn.00408db0
mov ecx, dword [0x560f9c]
push edi
call fcn.004109a0
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0x2c]
push 0
cmovae ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 8
push ecx
cmovae eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x41445a
push 0x15
mov dword [ebp - 0xa4], eax
lea ecx, [ebp - 0xa4]
push str.LogArchiveThread::Run
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
call fcn.004084c0
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov byte [ebp - 4], 0x27
call fcn.004b69f9
add esp, 8
test eax, eax
je 0x4141ad
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
call fcn.004b69f9
add esp, 8
lea edx, [eax + 2]
jmp 0x4141b2
mov edx, str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov ecx, edx
mov dword [ebp - 0x8c], 0
xor eax, eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4141e0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.004084c0
xor edx, edx
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xf4]
call fcn.00434e10
mov byte [ebp - 4], 0x29
cmp dword [eax + 0x14], 8
jb 0x414219
mov eax, dword [eax]
push eax
push 1
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x114]
call fcn.0042f280
add esp, 4
mov byte [ebp - 4], 0x2a
cmp dword [eax + 0x14], 8
jb 0x414239
mov eax, dword [eax]
push eax
push 1
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xc4]
call fcn.0042f280
add esp, 4
mov byte [ebp - 4], 0x2b
cmp dword [eax + 0x14], 8
jb 0x414259
mov eax, dword [eax]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xa8], esp
push 0x23
push str.CopyFile_failed:___s______s_:___s_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.004084c0
mov byte [ebp - 4], 0x2c
call fcn.00408db0
push 0x48
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x8c]
push eax
push 6
push dword [0x560f9c]
call fcn.0040d3e0
mov byte [ebp - 4], 0x2a
add esp, 0x38
mov edx, dword [ebp - 0xb0]
cmp edx, 8
jb 0x4142f6
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4142ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147e3
push edx
push ecx
call fcn.004b51c1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
cmp edx, 8
jb 0x414357
mov ecx, dword [ebp - 0x114]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41434d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147e3
push edx
push ecx
call fcn.004b51c1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 7
mov word [ebp - 0x114], ax
cmp edx, 8
jb 0x4143b8
mov ecx, dword [ebp - 0xf4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4143ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147e3
push edx
push ecx
call fcn.004b51c1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
cmp edx, 8
jb 0x414416
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41440c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147e3
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x90]
cmp edx, 8
jb 0x41445a
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414450
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147e3
push edx
push ecx
call fcn.004b51c1
add esp, 8
sub esp, 8
lea ecx, [ebp - 0x5c]
call fcn.0042dae0
add esp, 8
test al, al
jne 0x41466c
push 0x15
xor eax, eax
mov dword [ebp - 0xa4], 0
push str.LogArchiveThread::Run
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
call fcn.004084c0
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov byte [ebp - 4], 0x2d
call fcn.004b69f9
add esp, 8
test eax, eax
je 0x4144d4
push 0x5c
push str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
call fcn.004b69f9
add esp, 8
lea edx, [eax + 2]
jmp 0x4144d9
mov edx, str.D:_MyProjectMOffice4.0moffice_4.0_agent_win__SourceLoggerLogArchiveThread.cpp
mov ecx, edx
mov dword [ebp - 0x8c], 0
xor eax, eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x414500
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.004084c0
xor edx, edx
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xf4]
call fcn.00434e10
mov byte [ebp - 4], 0x2f
cmp dword [eax + 0x14], 8
jb 0x414539
mov eax, dword [eax]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xa8], esp
push 0x1b
push str.RemoveAllFiles_failed:___s_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.004084c0
mov byte [ebp - 4], 0x30
call fcn.00408db0
push 0x4d
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x8c]
push eax
push 6
push dword [0x560f9c]
call fcn.0040d3e0
mov edx, dword [ebp - 0xe0]
add esp, 0x30
cmp edx, 8
jb 0x4145d2
mov ecx, dword [ebp - 0xf4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4145c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147e8
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov edx, dword [ebp - 0x78]
xor eax, eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
cmp edx, 8
jb 0x41462c
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414622
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147e8
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov edx, dword [ebp - 0x90]
cmp edx, 8
jb 0x41466c
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414662
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147e8
push edx
push ecx
call fcn.004b51c1
add esp, 8
xor esi, esi
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x4146a8
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41469e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147ed
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov edx, dword [ebp - 0x48]
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp edx, 8
jb 0x4146f6
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4146ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147ed
push edx
push ecx
call fcn.004b51c1
add esp, 8
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x414744
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41473a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147ed
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov edx, dword [ebp - 0x60]
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
cmp edx, 8
jb 0x41478e
mov ecx, dword [ebp - 0x74]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414784
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4147ed
push edx
push ecx
call fcn.004b51c1
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b4f32
mov esp, ebp
pop ebp
ret
call fcn.004b9a93
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
call fcn.004b9cae
int3