Function at 0x40811b
Capabilities:
Delete file

Disassembly:
push ebp
mov eax, 0x2e34
lea ebp, [esp - 0x2db4]
call fcn.0043abb0
mov eax, dword [0x45f584]
push edi
xor edi, edi
cmp dword [ebp + 0x2dbc], edi
mov dword [ebp + 0x2db0], eax
je 0x408727
push dword [ebp + 0x2dbc]
call fcn.004394f0
test eax, eax
pop ecx
je 0x408727
cmp dword [ebp + 0x2dc0], edi
je 0x408727
push dword [ebp + 0x2dc0]
call fcn.004394f0
test eax, eax
pop ecx
je 0x408727
cmp word [ebp + 0x2dc4], di
je 0x408727
push ebx
mov ebx, 0x464b28
mov ecx, ebx
mov byte [ebp + 0x27a8], 0
call fcn.0041852d
test eax, eax
je 0x4081c3
mov ecx, ebx
call fcn.0041852d
push eax
lea eax, [ebp + 0x27a8]
push eax
call fcn.00439590
lea eax, [ebp + 0x27a8]
push eax
call fcn.0042a448
add esp, 0xc
lea eax, [ebp - 0x74]
push esi
push eax
call fcn.00439778
pop ecx
mov ecx, dword [0x46491c]
mov eax, dword [ecx]
call dword [eax + 0x60]
mov ecx, dword [0x46491c]
inc eax
cmp ecx, edi
mov dword [ebp - 0x60], eax
jne 0x4081ec
mov dword [ebp - 0x5c], edi
jmp 0x4081fe
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, dword [0x46491c]
cmp ecx, edi
mov dword [ebp - 0x5c], eax
jne 0x408203
mov dword [ebp - 0x80], edi
jmp 0x408215
mov eax, dword [ecx]
call dword [eax + 0x58]
mov ecx, dword [0x46491c]
cmp ecx, edi
mov dword [ebp - 0x80], eax
jne 0x40821a
mov dword [ebp - 0x68], edi
jmp 0x40822c
mov eax, dword [ecx]
call dword [eax + 0x54]
mov ecx, dword [0x46491c]
cmp ecx, edi
mov dword [ebp - 0x68], eax
jne 0x408231
mov dword [ebp - 0x70], edi
jmp 0x408243
mov eax, dword [ecx]
call dword [eax + 0x50]
mov ecx, dword [0x46491c]
cmp ecx, edi
mov dword [ebp - 0x70], eax
jne 0x408248
mov dword [ebp - 0x78], edi
jmp 0x40825a
mov eax, dword [ecx]
call dword [eax + 0x4c]
mov ecx, dword [0x46491c]
cmp ecx, edi
mov dword [ebp - 0x78], eax
jne 0x408268
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x6c], edi
cmp ecx, edi
jne 0x4082b1
xor esi, esi
jmp 0x4082c8
mov eax, dword [ecx]
call dword [eax + 0x48]
mov ecx, dword [0x46491c]
cmp ecx, edi
mov dword [ebp - 0x64], eax
je 0x40825d
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
mov ecx, dword [0x46491c]
je 0x40825d
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [0x46491c]
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 [0x46491c]
mov dword [ebp - 0x6c], eax
jmp 0x408260
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [ebp - 0x74]
sub ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 0x15180
div ecx
mov esi, eax
mov eax, dword [0x464b3c]
cmp eax, edi
mov edi, str.true
je 0x4082e6
push edi
push eax
call fcn.0042ad0b
test al, al
pop ecx
pop ecx
mov dword [ebp - 0x7c], edi
jne 0x4082ed
mov dword [ebp - 0x7c], str.false
cmp byte [0x464948], 0
jne 0x4082fb
mov edi, str.false
push 0
mov ecx, 0x465074
call fcn.00405d0c
push eax
push dword [ebp - 0x5c]
push dword [ebp - 0x80]
push dword [ebp - 0x68]
push dword [ebp - 0x70]
push dword [ebp - 0x78]
push dword [ebp - 0x64]
push dword [ebp - 0x6c]
push esi
mov esi, 0x464958
mov ecx, esi
call fcn.0041ba76
push eax
mov ecx, esi
call fcn.0041aaf8
push eax
mov ecx, esi
call fcn.0041b378
push eax
push dword [ebp - 0x7c]
mov ecx, ebx
push edi
call fcn.00418560
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_dfunpassstatus_d
push eax
call fcn.0043a5ec
mov edi, dword [ebp + 0x2dc8]
add esp, 0x50
test edi, edi
je 0x408377
cmp edi, 2
jne 0x4083a3
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.004243dd
mov ecx, dword [0x46491c]
mov eax, dword [ecx]
add esp, 0x18
call dword [eax + 0x6c]
mov ecx, esi
call fcn.0041a57b
test edi, edi
mov dword [ebp - 0x5c], eax
je 0x4083ba
cmp edi, 2
jne 0x40846c
mov eax, dword [0x464b50]
test eax, eax
je 0x40846c
mov edi, str.true
push edi
push eax
call fcn.0042ad0b
test al, al
pop ecx
pop ecx
je 0x408471
cmp dword [ebp - 0x5c], 0
je 0x408471
push dword [ebp - 0x5c]
call fcn.004210cb
test al, al
pop ecx
je 0x408471
mov eax, dword [0x464b3c]
test eax, eax
je 0x40840c
push edi
push eax
call fcn.0042ad0b
pop ecx
test al, al
pop ecx
mov eax, edi
jne 0x408411
mov eax, str.false
push eax
mov ecx, ebx
call fcn.00418560
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.0043a5ec
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.004245b8
add esp, 0x34
test al, al
je 0x408471
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x408471
mov edi, str.true
mov ecx, esi
call fcn.0041a687
mov dword [ebp - 0x5c], eax
lea eax, [ebp + 0x2cac]
push 0x4647d8
push eax
call fcn.00439590
mov esi, 0x44dfe4
lea eax, [ebp + 0x2cac]
push esi
push eax
call fcn.0042ac78
add esp, 0x10
test al, al
jne 0x4084b4
lea eax, [ebp + 0x2cac]
push esi
push eax
call fcn.004395a0
pop ecx
pop ecx
lea eax, [ebp + 0x2cac]
push eax
lea eax, [ebp + 0x2ba8]
push eax
call fcn.00439590
lea eax, [ebp + 0x2ba8]
push str.ZylomCrashReport.log
push eax
call fcn.004395a0
lea eax, [ebp + 0x2cac]
push str.ZylomCrashReport.dmp
push eax
call fcn.004395a0
add esp, 0x18
cmp dword [ebp + 0x2dc8], 1
je 0x408502
cmp dword [ebp + 0x2dc8], 2
jne 0x408725
mov eax, dword [0x464b54]
test eax, eax
je 0x408725
push edi
push eax
call fcn.0042ad0b
test al, al
pop ecx
pop ecx
je 0x408725
lea eax, [ebp + 0x2ba8]
push eax
call fcn.004210cb
test al, al
pop ecx
jne 0x408586
lea eax, [ebp + 0x2cac]
push eax
call fcn.004210cb
test al, al
pop ecx
jne 0x408586
mov eax, dword [0x464b3c]
test eax, eax
je 0x408725
push edi
push eax
call fcn.0042ad0b
test al, al
pop ecx
pop ecx
je 0x408725
push dword [ebp - 0x5c]
call fcn.004210cb
test al, al
pop ecx
je 0x408725
mov ecx, dword [0x46491c]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
test al, al
je 0x408725
mov ecx, dword [0x46491c]
test ecx, ecx
je 0x4085ae
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [ebp - 0x74]
sub ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 0x15180
div ecx
cmp eax, 0x1e
ja 0x408725
cmp byte [0x464948], 0
mov eax, edi
jne 0x4085be
mov eax, str.false
push eax
mov ecx, ebx
call fcn.00418560
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.0043a5ec
lea eax, [ebp + 0x2ba8]
push eax
call fcn.004210cb
add esp, 0x20
test al, al
mov esi, 0x19000
je 0x408633
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.004245b8
add esp, 0x18
test al, al
je 0x408633
lea eax, [ebp + 0x2ba8]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp byte [0x464948], 0
mov eax, edi
jne 0x408643
mov eax, str.false
push eax
mov ecx, ebx
call fcn.00418560
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.0043a5ec
lea eax, [ebp + 0x2cac]
push eax
call fcn.004210cb
add esp, 0x20
test al, al
je 0x4086b3
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.004245b8
add esp, 0x18
test al, al
je 0x4086b3
lea eax, [ebp + 0x2cac]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp byte [0x464948], 0
jne 0x4086c1
mov edi, str.false
push edi
mov ecx, ebx
call fcn.00418560
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.0043a5ec
push dword [ebp - 0x5c]
call fcn.004210cb
add esp, 0x20
test al, al
je 0x408725
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.004245b8
add esp, 0x18
test al, al
je 0x408725
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
pop esi
pop ebx
mov ecx, dword [ebp + 0x2db0]
pop edi
call fcn.004394dc
add ebp, 0x2db4
leave
ret