Function at 0x447e90
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x4ac110]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x70], 0
mov eax, dword [esi + 0x10]
mov dword [0x4ae470], eax
call fcn.00446a40
mov ecx, 0x492720
mov dword [ebp - 0x24], 0
mov edi, eax
mov dword [ebp - 0x20], 0
xorps xmm0, xmm0
mov dword [ebp - 0x6c], edi
movups xmmword [ebp - 0x34], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x447ee0
sub ecx, edx
push ecx
push 0x492720
lea ecx, [ebp - 0x34]
call fcn.004063c0
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
mov ebx, 1
call fcn.00446d80
test al, al
jne 0x447f58
mov ecx, str.vmodule
mov dword [ebp - 0xc], 0
xorps xmm0, xmm0
mov dword [ebp - 8], 0
movups xmmword [ebp - 0x1c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x447f28
sub ecx, edx
push ecx
push str.vmodule
lea ecx, [ebp - 0x1c]
call fcn.004063c0
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
mov ebx, 3
call fcn.00446d80
test al, al
jne 0x447f58
mov byte [ebp - 0x65], al
jmp 0x447f61
mov byte [ebp - 0x65], 1
test bl, 2
je 0x447faa
mov ecx, dword [ebp - 8]
and ebx, 0xfffffffd
cmp ecx, 0x10
jb 0x447f98
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447f8e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4482da
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x20]
and ebx, 0xfffffffe
cmp ecx, 0x10
jb 0x447fe1
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447fd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4482da
push ecx
push edx
call fcn.00456cbd
add esp, 8
cmp byte [ebp - 0x65], 0
je 0x4481c6
cmp dword [0x4ae478], 0
je 0x44804e
push 1
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x120], 4
or ebx, 4
call fcn.004038f0
mov dword [ebp - 0x7c], str.D:jenkinsworkspace18_11_IOS_PACKER_CI_PC3fabumusic_pc_setup_build_naorpheus_src_third_partypartial_chromium_src_baselogging.cc
mov dword [ebp - 0x78], 0x17b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x17b
push str.D:jenkinsworkspace18_11_IOS_PACKER_CI_PC3fabumusic_pc_setup_build_naorpheus_src_third_partypartial_chromium_src_baselogging.cc
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x74], eax
call fcn.004483d0
lea eax, [ebp - 0x118]
push str.Check_failed:__g_vlog_info_prev.
push eax
call fcn.00404210
add esp, 8
test bl, 4
je 0x448061
lea ecx, [ebp - 0x120]
and ebx, 0xfffffffb
call fcn.00447640
mov eax, dword [0x4ae474]
push 0x10
mov dword [0x4ae478], eax
call fcn.00456c8d
mov edi, eax
add esp, 4
test edi, edi
je 0x44811e
mov ecx, str.vmodule
mov dword [ebp - 0x24], 0
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4480a0
sub ecx, edx
push ecx
push str.vmodule
lea ecx, [ebp - 0x34]
call fcn.004063c0
mov ecx, 0x492720
mov dword [ebp - 0xc], 0
xorps xmm0, xmm0
mov dword [ebp - 8], 0
movups xmmword [ebp - 0x1c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4480d4
sub ecx, edx
push ecx
push 0x492720
lea ecx, [ebp - 0x1c]
call fcn.004063c0
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x34]
push 0x4ae47c
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00446b80
mov ecx, dword [ebp - 0x6c]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00446b80
push eax
mov ecx, edi
call fcn.00451520
or ebx, 0x78
jmp 0x448120
xor eax, eax
mov dword [0x4ae474], eax
test bl, 0x40
je 0x448135
lea ecx, [ebp - 0x4c]
and ebx, 0xffffffbf
call fcn.00406510
test bl, 0x20
je 0x448142
lea ecx, [ebp - 0x64]
call fcn.00406510
test bl, 0x10
je 0x44818d
mov ecx, dword [ebp - 8]
cmp ecx, 0x10
jb 0x44817b
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x448171
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4482df
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
test bl, 8
je 0x4481c6
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x4481c6
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4481bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4482df
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov eax, dword [esi]
mov dword [0x4ac054], eax
test al, 1
jne 0x4481e4
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00457138
mov esp, ebp
pop ebp
ret
push dword [esi + 4]
push dword [esi + 8]
call fcn.00448730
add esp, 8
cmp dword [0x4ae4a4], 0
jne 0x44820b
push 0xffffffffffffffff
push dword [0x4ae49c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x448216
mov ecx, dword [0x4ae498]
call fcn.0044f280
mov eax, dword [0x4ae484]
test eax, eax
je 0x448230
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x4ae484], 0
mov eax, dword [0x4ae480]
test eax, eax
jne 0x448269
push 0x18
call fcn.00456c8d
add esp, 4
test eax, eax
je 0x448262
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
jmp 0x448264
xor eax, eax
mov dword [0x4ae480], eax
push dword [esi + 4]
mov ecx, eax
call fcn.0041a550
cmp dword [esi + 0xc], 0
jne 0x44828d
mov eax, dword [0x4ae480]
cmp dword [eax + 0x14], 8
jb 0x448286
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.00448920
cmp dword [0x4ae4a4], 0
mov bl, al
jne 0x4482bc
push dword [0x4ae49c]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
pop esi
mov al, bl
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00457138
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x4ae498]
call fcn.0044f290
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00457138
mov esp, ebp
pop ebp
ret
call fcn.0045c13e
call fcn.0045c13e
int3