Function at 0x40442d
Capabilities:
Delete file

Disassembly:
push ebp
mov eax, 0x2e34
lea ebp, [esp - 0x2db4]
call fcn.004335f0
mov eax, dword [0x45752c]
push ebx
xor ebx, ebx
cmp dword [ebp + 0x2dbc], ebx
mov dword [ebp + 0x2db0], eax
je 0x404a03
push dword [ebp + 0x2dbc]
call fcn.00432170
test eax, eax
pop ecx
je 0x404a03
cmp dword [ebp + 0x2dc0], ebx
je 0x404a03
push dword [ebp + 0x2dc0]
call fcn.00432170
test eax, eax
pop ecx
je 0x404a03
cmp word [ebp + 0x2dc4], bx
je 0x404a03
push edi
mov edi, 0x45a1d8
mov ecx, edi
mov byte [ebp + 0x27a8], bl
call fcn.00412e98
test eax, eax
je 0x4044d4
mov ecx, edi
call fcn.00412e98
push eax
lea eax, [ebp + 0x27a8]
push eax
call fcn.00432210
lea eax, [ebp + 0x27a8]
push eax
call fcn.00424353
add esp, 0xc
lea eax, [ebp - 0x80]
push esi
push eax
call fcn.004323f8
pop ecx
mov ecx, dword [0x45a068]
mov eax, dword [ecx]
call dword [eax + 0x60]
mov ecx, dword [0x45a068]
inc eax
cmp ecx, ebx
mov dword [ebp - 0x60], eax
jne 0x4044fd
mov dword [ebp - 0x5c], ebx
jmp 0x40450f
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, dword [0x45a068]
cmp ecx, ebx
mov dword [ebp - 0x5c], eax
jne 0x404514
mov dword [ebp - 0x78], ebx
jmp 0x404526
mov eax, dword [ecx]
call dword [eax + 0x58]
mov ecx, dword [0x45a068]
cmp ecx, ebx
mov dword [ebp - 0x78], eax
jne 0x40452b
mov dword [ebp - 0x68], ebx
jmp 0x40453d
mov eax, dword [ecx]
call dword [eax + 0x54]
mov ecx, dword [0x45a068]
cmp ecx, ebx
mov dword [ebp - 0x68], eax
jne 0x404542
mov dword [ebp - 0x70], ebx
jmp 0x404554
mov eax, dword [ecx]
call dword [eax + 0x50]
mov ecx, dword [0x45a068]
cmp ecx, ebx
mov dword [ebp - 0x70], eax
jne 0x404559
mov dword [ebp - 0x7c], ebx
jmp 0x40456b
mov eax, dword [ecx]
call dword [eax + 0x4c]
mov ecx, dword [0x45a068]
cmp ecx, ebx
mov dword [ebp - 0x7c], eax
jne 0x404579
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x6c], ebx
cmp ecx, ebx
jne 0x4045c2
xor esi, esi
jmp 0x4045d9
mov eax, dword [ecx]
call dword [eax + 0x48]
mov ecx, dword [0x45a068]
cmp ecx, ebx
mov dword [ebp - 0x64], eax
je 0x40456e
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
mov ecx, dword [0x45a068]
je 0x40456e
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [0x45a068]
mov esi, eax
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, 0xe10
sub eax, esi
xor edx, edx
div ecx
mov ecx, dword [0x45a068]
mov dword [ebp - 0x6c], eax
jmp 0x404571
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [ebp - 0x80]
sub ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 0x15180
div ecx
mov esi, eax
mov eax, dword [0x45a1ec]
cmp eax, ebx
mov ebx, str.true
je 0x4045f7
push ebx
push eax
call fcn.00424bd7
test al, al
pop ecx
pop ecx
mov dword [ebp - 0x74], ebx
jne 0x4045fe
mov dword [ebp - 0x74], str.false
cmp byte [0x45a094], 0
jne 0x40460c
mov ebx, str.false
push dword [ebp - 0x5c]
push dword [ebp - 0x78]
push dword [ebp - 0x68]
push dword [ebp - 0x70]
push dword [ebp - 0x7c]
push dword [ebp - 0x64]
push dword [ebp - 0x6c]
push esi
mov esi, 0x45a0a0
mov ecx, esi
call fcn.00416171
push eax
mov ecx, esi
call fcn.0041533d
push eax
mov ecx, esi
call fcn.00415aea
push eax
push dword [ebp - 0x74]
mov ecx, edi
push ebx
call fcn.00412ecb
push eax
lea eax, [ebp + 0x27a8]
push eax
push dword [ebp - 0x60]
lea eax, [ebp - 0x58]
push dword [ebp + 0x2dbc]
push str._s_type0submitcount_dbuild_sgameid_dcrashedthissession_sisbeta_sskinnedgameid_dgamesetid_dctgs_dinstalleddays_dtrialhours_dgraceplaycount_dgraceplaytime_dboughtplaycount_dboughtplaytime_dtrialplaycount_dtrialplaytime_d
push eax
call fcn.0043326c
mov ebx, dword [ebp + 0x2dc8]
add esp, 0x4c
test ebx, ebx
je 0x40467b
cmp ebx, 2
jne 0x4046a7
push str.application_x_www_form_urlencoded
push 0
push 0
push dword [ebp + 0x2dc4]
lea eax, [ebp - 0x58]
push dword [ebp + 0x2dc0]
push eax
call fcn.0041e3e1
mov ecx, dword [0x45a068]
mov eax, dword [ecx]
add esp, 0x18
call dword [eax + 0x6c]
mov ecx, esi
call fcn.00414e0f
test ebx, ebx
mov dword [ebp - 0x5c], eax
je 0x4046be
cmp ebx, 2
jne 0x404770
mov eax, dword [0x45a200]
test eax, eax
je 0x404770
mov ebx, str.true
push ebx
push eax
call fcn.00424bd7
test al, al
pop ecx
pop ecx
je 0x404775
cmp dword [ebp - 0x5c], 0
je 0x404775
push dword [ebp - 0x5c]
call fcn.0041b18f
test al, al
pop ecx
je 0x404775
mov eax, dword [0x45a1ec]
test eax, eax
je 0x404710
push ebx
push eax
call fcn.00424bd7
pop ecx
test al, al
pop ecx
mov eax, ebx
jne 0x404715
mov eax, str.false
push eax
mov ecx, edi
call fcn.00412ecb
push eax
lea eax, [ebp + 0x27a8]
push eax
push dword [ebp - 0x60]
lea eax, [ebp - 0x58]
push dword [ebp + 0x2dbc]
push str._s_type1submitcount_dbuild_sgameid_disbeta_s
push eax
call fcn.0043326c
push 0x19000
push str.ZylomGameData
push dword [ebp - 0x5c]
lea eax, [ebp - 0x58]
push dword [ebp + 0x2dc4]
push dword [ebp + 0x2dc0]
push eax
call fcn.0041e520
add esp, 0x34
test al, al
je 0x404775
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x404775
mov ebx, str.true
mov ecx, esi
call fcn.00414f1b
mov dword [ebp - 0x5c], eax
lea eax, [ebp + 0x2cac]
push 0x459f28
push eax
call fcn.00432210
mov esi, 0x4468bc
lea eax, [ebp + 0x2cac]
push esi
push eax
call fcn.00424b83
add esp, 0x10
test al, al
jne 0x4047b8
lea eax, [ebp + 0x2cac]
push esi
push eax
call fcn.00432220
pop ecx
pop ecx
lea eax, [ebp + 0x2cac]
push eax
lea eax, [ebp + 0x2ba8]
push eax
call fcn.00432210
lea eax, [ebp + 0x2ba8]
push str.ZylomCrashReport.log
push eax
call fcn.00432220
lea eax, [ebp + 0x2cac]
push str.ZylomCrashReport.dmp
push eax
call fcn.00432220
add esp, 0x18
cmp dword [ebp + 0x2dc8], 1
je 0x404806
cmp dword [ebp + 0x2dc8], 2
jne 0x404a01
mov eax, dword [0x45a204]
test eax, eax
je 0x404a01
push ebx
push eax
call fcn.00424bd7
test al, al
pop ecx
pop ecx
je 0x404a01
lea eax, [ebp + 0x2ba8]
push eax
call fcn.0041b18f
test al, al
pop ecx
je 0x404846
lea eax, [ebp + 0x2cac]
push eax
call fcn.0041b18f
test al, al
pop ecx
jne 0x40488a
mov eax, dword [0x45a1ec]
test eax, eax
je 0x404a01
push ebx
push eax
call fcn.00424bd7
test al, al
pop ecx
pop ecx
je 0x404a01
push dword [ebp - 0x5c]
call fcn.0041b18f
test al, al
pop ecx
je 0x404a01
mov ecx, dword [0x45a068]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
test al, al
je 0x404a01
cmp byte [0x45a094], 0
mov eax, ebx
jne 0x40489a
mov eax, str.false
push eax
mov ecx, edi
call fcn.00412ecb
push eax
lea eax, [ebp + 0x27a8]
push eax
push dword [ebp - 0x60]
lea eax, [ebp - 0x58]
push dword [ebp + 0x2dbc]
push str._s_type2submitcount_dbuild_sgameid_dcrashedthissession_s
push eax
call fcn.0043326c
lea eax, [ebp + 0x2ba8]
push eax
call fcn.0041b18f
add esp, 0x20
test al, al
mov esi, 0x19000
je 0x40490f
push esi
push str.GameDrWatsonLog
lea eax, [ebp + 0x2ba8]
push eax
push dword [ebp + 0x2dc4]
lea eax, [ebp - 0x58]
push dword [ebp + 0x2dc0]
push eax
call fcn.0041e520
add esp, 0x18
test al, al
je 0x40490f
lea eax, [ebp + 0x2ba8]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp byte [0x45a094], 0
mov eax, ebx
jne 0x40491f
mov eax, str.false
push eax
mov ecx, edi
call fcn.00412ecb
push eax
lea eax, [ebp + 0x27a8]
push eax
push dword [ebp - 0x60]
lea eax, [ebp - 0x58]
push dword [ebp + 0x2dbc]
push str._s_type3submitcount_dbuild_sgameid_dcrashedthissession_s
push eax
call fcn.0043326c
lea eax, [ebp + 0x2cac]
push eax
call fcn.0041b18f
add esp, 0x20
test al, al
je 0x40498f
push esi
push str.GameDrWatsonDump
lea eax, [ebp + 0x2cac]
push eax
push dword [ebp + 0x2dc4]
lea eax, [ebp - 0x58]
push dword [ebp + 0x2dc0]
push eax
call fcn.0041e520
add esp, 0x18
test al, al
je 0x40498f
lea eax, [ebp + 0x2cac]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp byte [0x45a094], 0
jne 0x40499d
mov ebx, str.false
push ebx
mov ecx, edi
call fcn.00412ecb
push eax
lea eax, [ebp + 0x27a8]
push eax
push dword [ebp - 0x60]
lea eax, [ebp - 0x58]
push dword [ebp + 0x2dbc]
push str._s_type4submitcount_dbuild_sgameid_dcrashedthissession_s
push eax
call fcn.0043326c
push dword [ebp - 0x5c]
call fcn.0041b18f
add esp, 0x20
test al, al
je 0x404a01
push esi
push str.GameDrWatsonExtra
push dword [ebp - 0x5c]
lea eax, [ebp - 0x58]
push dword [ebp + 0x2dc4]
push dword [ebp + 0x2dc0]
push eax
call fcn.0041e520
add esp, 0x18
test al, al
je 0x404a01
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
pop esi
pop edi
mov ecx, dword [ebp + 0x2db0]
pop ebx
call fcn.0043215c
add ebp, 0x2db4
leave
ret