Function at 0x407c65
Capabilities:
Delete file

Disassembly:
push ebp
mov eax, 0x2e34
lea ebp, [esp - 0x2db4]
call fcn.0043b3a0
mov eax, dword [0x46059c]
push edi
xor edi, edi
cmp dword [ebp + 0x2dbc], edi
mov dword [ebp + 0x2db0], eax
je 0x408276
push dword [ebp + 0x2dbc]
call fcn.00439ce0
test eax, eax
pop ecx
je 0x408276
cmp dword [ebp + 0x2dc0], edi
je 0x408276
push dword [ebp + 0x2dc0]
call fcn.00439ce0
test eax, eax
pop ecx
je 0x408276
cmp word [ebp + 0x2dc4], di
je 0x408276
push ebx
mov ebx, 0x465b28
mov ecx, ebx
mov byte [ebp + 0x27a8], 0
call fcn.004183bd
test eax, eax
je 0x407d0d
mov ecx, ebx
call fcn.004183bd
push eax
lea eax, [ebp + 0x27a8]
push eax
call fcn.00439d80
lea eax, [ebp + 0x27a8]
push eax
call fcn.0042a897
add esp, 0xc
mov ecx, dword [0x4659bc]
mov eax, dword [ecx]
push esi
lea edx, [ebp - 0x74]
push edx
call dword [eax + 4]
mov ecx, dword [0x46591c]
mov eax, dword [ecx]
call dword [eax + 0x60]
mov ecx, dword [0x46591c]
inc eax
cmp ecx, edi
mov dword [ebp - 0x60], eax
jne 0x407d3b
mov dword [ebp - 0x5c], edi
jmp 0x407d4d
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, dword [0x46591c]
cmp ecx, edi
mov dword [ebp - 0x5c], eax
jne 0x407d52
mov dword [ebp - 0x80], edi
jmp 0x407d64
mov eax, dword [ecx]
call dword [eax + 0x58]
mov ecx, dword [0x46591c]
cmp ecx, edi
mov dword [ebp - 0x80], eax
jne 0x407d69
mov dword [ebp - 0x68], edi
jmp 0x407d7b
mov eax, dword [ecx]
call dword [eax + 0x54]
mov ecx, dword [0x46591c]
cmp ecx, edi
mov dword [ebp - 0x68], eax
jne 0x407d80
mov dword [ebp - 0x70], edi
jmp 0x407d92
mov eax, dword [ecx]
call dword [eax + 0x50]
mov ecx, dword [0x46591c]
cmp ecx, edi
mov dword [ebp - 0x70], eax
jne 0x407d97
mov dword [ebp - 0x78], edi
jmp 0x407da9
mov eax, dword [ecx]
call dword [eax + 0x4c]
mov ecx, dword [0x46591c]
cmp ecx, edi
mov dword [ebp - 0x78], eax
jne 0x407db7
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x6c], edi
cmp ecx, edi
jne 0x407e00
xor esi, esi
jmp 0x407e17
mov eax, dword [ecx]
call dword [eax + 0x48]
mov ecx, dword [0x46591c]
cmp ecx, edi
mov dword [ebp - 0x64], eax
je 0x407dac
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
mov ecx, dword [0x46591c]
je 0x407dac
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [0x46591c]
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 [0x46591c]
mov dword [ebp - 0x6c], eax
jmp 0x407daf
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 [0x465b3c]
cmp eax, edi
mov edi, str.true
je 0x407e35
push edi
push eax
call fcn.0042b15a
test al, al
pop ecx
pop ecx
mov dword [ebp - 0x7c], edi
jne 0x407e3c
mov dword [ebp - 0x7c], str.false
cmp byte [0x465948], 0
jne 0x407e4a
mov edi, str.false
push 0
mov ecx, 0x466074
call fcn.0040582f
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, 0x465998
mov ecx, esi
call fcn.0041b947
push eax
mov ecx, esi
call fcn.0041a9c2
push eax
mov ecx, esi
call fcn.0041b246
push eax
push dword [ebp - 0x7c]
mov ecx, ebx
push edi
call fcn.004183f0
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.0043addc
mov edi, dword [ebp + 0x2dc8]
add esp, 0x50
test edi, edi
je 0x407ec6
cmp edi, 2
jne 0x407ef2
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.00424830
mov ecx, dword [0x46591c]
mov eax, dword [ecx]
add esp, 0x18
call dword [eax + 0x6c]
mov ecx, esi
call fcn.0041a40b
test edi, edi
mov dword [ebp - 0x5c], eax
je 0x407f09
cmp edi, 2
jne 0x407fbb
mov eax, dword [0x465b50]
test eax, eax
je 0x407fbb
mov edi, str.true
push edi
push eax
call fcn.0042b15a
test al, al
pop ecx
pop ecx
je 0x407fc0
cmp dword [ebp - 0x5c], 0
je 0x407fc0
push dword [ebp - 0x5c]
call fcn.0042150d
test al, al
pop ecx
je 0x407fc0
mov eax, dword [0x465b3c]
test eax, eax
je 0x407f5b
push edi
push eax
call fcn.0042b15a
pop ecx
test al, al
pop ecx
mov eax, edi
jne 0x407f60
mov eax, str.false
push eax
mov ecx, ebx
call fcn.004183f0
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.0043addc
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.00424a0b
add esp, 0x34
test al, al
je 0x407fc0
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x407fc0
mov edi, str.true
mov ecx, esi
call fcn.0041a517
mov dword [ebp - 0x5c], eax
lea eax, [ebp + 0x2cac]
push 0x4657d8
push eax
call fcn.00439d80
mov esi, 0x44efe4
lea eax, [ebp + 0x2cac]
push esi
push eax
call fcn.0042b0c7
add esp, 0x10
test al, al
jne 0x408003
lea eax, [ebp + 0x2cac]
push esi
push eax
call fcn.00439d90
pop ecx
pop ecx
lea eax, [ebp + 0x2cac]
push eax
lea eax, [ebp + 0x2ba8]
push eax
call fcn.00439d80
lea eax, [ebp + 0x2ba8]
push str.ZylomCrashReport.log
push eax
call fcn.00439d90
lea eax, [ebp + 0x2cac]
push str.ZylomCrashReport.dmp
push eax
call fcn.00439d90
add esp, 0x18
cmp dword [ebp + 0x2dc8], 1
je 0x408051
cmp dword [ebp + 0x2dc8], 2
jne 0x408274
mov eax, dword [0x465b54]
test eax, eax
je 0x408274
push edi
push eax
call fcn.0042b15a
test al, al
pop ecx
pop ecx
je 0x408274
lea eax, [ebp + 0x2ba8]
push eax
call fcn.0042150d
test al, al
pop ecx
jne 0x4080d5
lea eax, [ebp + 0x2cac]
push eax
call fcn.0042150d
test al, al
pop ecx
jne 0x4080d5
mov eax, dword [0x465b3c]
test eax, eax
je 0x408274
push edi
push eax
call fcn.0042b15a
test al, al
pop ecx
pop ecx
je 0x408274
push dword [ebp - 0x5c]
call fcn.0042150d
test al, al
pop ecx
je 0x408274
mov ecx, dword [0x46591c]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
test al, al
je 0x408274
mov ecx, dword [0x46591c]
test ecx, ecx
je 0x4080fd
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 0x408274
cmp byte [0x465948], 0
mov eax, edi
jne 0x40810d
mov eax, str.false
push eax
mov ecx, ebx
call fcn.004183f0
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.0043addc
lea eax, [ebp + 0x2ba8]
push eax
call fcn.0042150d
add esp, 0x20
test al, al
mov esi, 0x19000
je 0x408182
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.00424a0b
add esp, 0x18
test al, al
je 0x408182
lea eax, [ebp + 0x2ba8]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp byte [0x465948], 0
mov eax, edi
jne 0x408192
mov eax, str.false
push eax
mov ecx, ebx
call fcn.004183f0
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.0043addc
lea eax, [ebp + 0x2cac]
push eax
call fcn.0042150d
add esp, 0x20
test al, al
je 0x408202
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.00424a0b
add esp, 0x18
test al, al
je 0x408202
lea eax, [ebp + 0x2cac]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp byte [0x465948], 0
jne 0x408210
mov edi, str.false
push edi
mov ecx, ebx
call fcn.004183f0
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.0043addc
push dword [ebp - 0x5c]
call fcn.0042150d
add esp, 0x20
test al, al
je 0x408274
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.00424a0b
add esp, 0x18
test al, al
je 0x408274
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
pop esi
pop ebx
mov ecx, dword [ebp + 0x2db0]
pop edi
call fcn.00439ccc
add ebp, 0x2db4
leave
ret