Function at 0x461840
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d3dae
mov eax, dword fs:[0]
push eax
sub esp, 0x82c
mov eax, dword [0x689140]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x3ac], edi
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3b8], 0
cmp byte [edi + 0x42], 0
mov dword [ebp - 0x3b4], esi
mov dword [ebp - 0x238], esi
mov dword [ebp - 0x3b0], edi
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x25c], eax
je 0x46199c
movq xmm0, qword [str.dump]
mov eax, dword [0x628468]
mov dword [ebp - 0x224], 0x42424242
mov ecx, dword [ebp - 0x224]
movq qword [ebp - 0x258], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x248], ecx
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x228], 0x33383941
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x244], 0x4f
movlpd qword [ebp - 0x23c], xmm0
call fcn.00425420
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x23c]
test ecx, ecx
je 0x46193f
push str.Attempting_to_install_crashguard_twice__ignored.
lea eax, [ebp - 0x258]
push eax
push 5
call fcn.00420dc0
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x3a4], ecx
test ecx, ecx
je 0x461992
or edi, 0xffffffff
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x461992
mov eax, dword [ecx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x5f2510]
mov ecx, dword [ebp - 0x3a4]
call esi
mov eax, dword [ebp - 0x3a4]
lock xadd dword [eax + 8], edi
dec edi
jne 0x461992
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5f2510]
mov ecx, dword [ebp - 0x3a4]
call esi
mov eax, 2
jmp 0x46285b
lea edx, [edi + 0x6c]
mov byte [edi + 0x42], 1
lea eax, [ecx + 0x14]
mov dword [ebp - 0x3a4], eax
cmp edx, ecx
je 0x4619cd
cmp dword [eax], 7
mov edx, ecx
jbe 0x4619b9
mov edx, dword [ecx]
push dword [ecx + 0x10]
lea ecx, [edi + 0x6c]
push edx
call fcn.004287b0
mov ecx, dword [ebp - 0x3bc]
jmp 0x4619d3
mov dword [ebp - 0x3a4], eax
mov edx, dword [ebp + 0x14]
lea eax, [edi + 0x4c]
test edx, edx
mov dword [ebp - 0x3b8], 0x7fffffff
cmovle edx, dword [ebp - 0x3b8]
xchg dword [eax], edx
mov eax, esi
mov esi, dword [ebp - 0x3a4]
shr eax, 0xa
and al, 1
mov byte [edi + 0x48], al
mov eax, ecx
cmp dword [esi], 7
jbe 0x461a07
mov eax, dword [ecx]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4627ac
test al, 0x10
je 0x4627ac
push dword [ebp - 0x25c]
lea ecx, [ebp - 0x2a8]
call fcn.00422b70
mov dword [ebp - 4], 2
xorps xmm0, xmm0
xor eax, eax
mov dword [ebp - 0x280], 0
movups xmmword [ebp - 0x290], xmm0
mov dword [ebp - 0x27c], 7
mov word [ebp - 0x290], ax
push 0x104
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 3
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x461b1d
call dword [sym.imp.KERNEL32.dll_GetLastError]
movq xmm0, qword [str.dump]
lea edx, [ebp - 0x25c]
mov dword [ebp - 0x25c], eax
mov eax, dword [0x628468]
mov dword [ebp - 0x224], 0x42424242
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x248], ecx
lea ecx, [ebp - 0x258]
push 0x47
mov dword [ebp - 0x228], 0x33383941
mov eax, dword [ebp - 0x228]
push str.Install_failed:_cannot_get_filename_of_current_process_due_to_error:_
movq qword [ebp - 0x258], xmm0
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x244], 0x6e
call fcn.0043cca0
add esp, 8
lea ecx, [ebp - 0x290]
call fcn.00428f60
lea ecx, [ebp - 0x2a8]
call fcn.00428f60
mov eax, 6
jmp 0x46285b
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov edx, eax
test edx, edx
je 0x461b51
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x461b35
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x290]
call fcn.004287b0
cmp dword [ebp - 0x298], 0
jne 0x461b92
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x461b70
sub ecx, edx
lea eax, [ebp - 0x21c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2a8]
call fcn.004287b0
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
call fcn.00462970
push 0x468ed0
call fcn.00598828
add esp, 4
lea edx, [edi + 0x44]
mov ecx, str.avcfg:__settings_CrashGuard_FullDumpFraction
call fcn.00462890
mov ecx, str.avcfg:__settings_CrashGuard_FullDumpFraction
call fcn.00460810
test al, al
je 0x461bd5
lea edx, [edi + 0x44]
mov ecx, str.avdef:__config_Common_FullDumpFraction
call fcn.00462890
xorps xmm0, xmm0
mov dword [ebp - method.std::exception.virtual_0], vtable.std::exception.0
movq qword [ebp - 0x224], xmm0
mov dword [ebp - 0x22c], 0x62dae4
mov byte [ebp - 4], 4
call fcn.00461340
mov edi, eax
lea eax, [ebp - 0x3d4]
push str.Release
push str.avdef:__config_Common_VersionType
push eax
mov ecx, dword [edi]
mov esi, dword [ecx + 0x5c]
mov ecx, esi
call dword [0x5f2510]
mov ecx, edi
call esi
mov ecx, 4
mov byte [ebp - 4], 3
lea eax, [ebp - 0x224]
mov dword [ebp - 0x3bc], ecx
push eax
mov dword [ebp - 0x3b8], ecx
mov dword [ebp - 0x22c], 0x62dad0
mov dword [ebp - method.std::exception.virtual_0], vtable.std::exception.0
call fcn.00599c6f
lea eax, [ebp - 0x3d4]
push str.Release
push eax
call fcn.00446250
add esp, 0xc
mov byte [ebp - 0x3a5], al
lea ecx, [ebp - 0x3d4]
call fcn.00428f60
cmp byte [ebp - 0x3a5], 0
mov edi, dword [ebp - 0x3ac]
jne 0x461c8e
mov byte [edi + 0x48], 1
mov eax, dword [ebp - 0x3b4]
and eax, 0x21
cmp al, 0x21
jne 0x461fd4
mov byte [ebp - 4], 5
call fcn.00442150
cmp dword [eax + 0x18], 2
mov dword [ebp - 4], 3
setne al
mov byte [edi + 0x41], al
call fcn.00442150
mov edx, dword [eax + 0x64]
add eax, 0x54
mov ecx, 0x7ffffffe
sub ecx, edx
cmp ecx, 1
jb 0x462879
cmp dword [eax + 0x14], 7
jbe 0x461cdc
mov eax, dword [eax]
push edx
push eax
push 1
push 0x628b48
push ecx
push dword [ebp - 0x238]
lea ecx, [ebp - 0x3d4]
call fcn.004218f0
mov esi, 0x44
push 8
push str.AvDumper
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 7
call fcn.00422380
mov dword [ebp - 0x224], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x234], xmm0
mov dword [ebp - 0x220], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
or esi, 0x80
movups xmmword [ebp - 0x234], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x224], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 2
push 0x628b28
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 8
call fcn.00422380
mov dword [ebp - 0x268], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x278], xmm0
mov dword [ebp - 0x264], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
or esi, 0x20
movups xmmword [ebp - 0x278], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x268], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x628b44
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 9
call fcn.00422380
mov dword [ebp - 0x248], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x258], xmm0
mov dword [ebp - 0x244], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
or esi, 0x10
movups xmmword [ebp - 0x258], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x248], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 0x3bc], esi
mov dword [ebp - 0x3b8], esi
lea ecx, [ebp - 0x278]
call fcn.00428f60
lea ecx, [ebp - 0x234]
call fcn.00428f60
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0xd
call fcn.00428f60
mov dword [ebp - 0x3a4], 0
lea eax, [ebp - 0x258]
cmp dword [ebp - 0x244], 7
lea ecx, [ebp - 0x3a4]
push ecx
cmova eax, dword [ebp - 0x258]
push 0
push eax
push 0
push str.ncalrpc
push 0
call dword [sym.imp.RPCRT4.dll_RpcStringBindingComposeW]
mov esi, eax
test esi, esi
jne 0x461ea3
push 0x6eee6c
push dword [ebp - 0x3a4]
call dword [sym.imp.RPCRT4.dll_RpcBindingFromStringBindingW]
mov esi, eax
cmp dword [ebp - 0x3a4], 0
je 0x461eb9
lea eax, [ebp - 0x3a4]
push eax
call dword [sym.imp.RPCRT4.dll_RpcStringFreeW]
test esi, esi
jne 0x461f01
mov eax, dword [edi + 0x44]
test eax, eax
je 0x461ee8
cdq
mov ecx, 1
and edx, 0xf
mov byte [ebp - 0x3a4], 1
add eax, edx
sar eax, 4
cmp eax, ecx
cmovg ecx, eax
mov eax, dword [edi + 0x50]
cdq
idiv ecx
test edx, edx
je 0x461eef
mov byte [ebp - 0x3a4], 0
push dword [ebp - 0x3a4]
lea eax, [edi + 0x6c]
push eax
lea ecx, [edi + 0x40]
call fcn.0045ef90
mov al, byte [edi + 0x40]
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x3a5], al
mov byte [ebp - 4], 3
call fcn.00428f60
mov eax, dword [ebp - 0x3b4]
and eax, 0xfffffffe
cmp byte [ebp - 0x3a5], 0
cmove eax, dword [ebp - 0x238]
mov dword [ebp - 0x3b4], eax
mov dword [ebp + 0x10], eax
jmp 0x461fda
mov eax, dword [ebp - 0x3b4]
test al, 0x14
je 0x4624c6
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x248], 0
push str.python.exe_pythonw.exe_
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x244], 0
movups xmmword [ebp - 0x258], xmm0
call fcn.00428c10
mov byte [ebp - 4], 0xf
call fcn.00439090
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x462025
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x838]
call fcn.0043b480
add esp, 8
mov esi, eax
mov ecx, dword [esi + 0x224]
and ecx, 0xfffffdff
or ecx, 0x100
mov dword [esi + 0x224], ecx
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x608]
mov eax, dword [esi]
mov dword [ebp - 0x60c], eax
lea eax, [esi + 4]
push eax
call fcn.0043b6f0
mov eax, dword [esi + 0x224]
mov dword [ebp - 0x3e8], eax
mov eax, dword [esi + 0x228]
mov dword [ebp - 0x3e4], eax
mov byte [ebp - 0x3e0], 1
sub esp, 8
mov byte [ebp - 4], 0x12
mov eax, esp
lea edx, [ebp - 0x60c]
push ecx
lea ecx, [ebp - 0x3d4]
mov dword [eax], str.CrashGuardProcessWatcherExclusions
mov dword [eax + 4], 0x22
call fcn.00455a40
add esp, 0xc
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x4620c5
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x258]
call fcn.00422380
lea ecx, [ebp - 0x3d4]
call fcn.00428f60
lea ecx, [ebp - 0x60c]
call fcn.0043b3f0
mov eax, dword [ebp - 0x618]
cmp eax, 7
jbe 0x462108
mov edx, dword [ebp - 0x62c]
lea ecx, [ebp - 0x630]
push eax
call fcn.0043b7e0
add esp, 4
mov dword [ebp - 4], 0xe
mov esi, dword [ebp - 0x3bc]
jmp 0x46213f
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
movq qword [ebp - 0x228], xmm0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
xor eax, eax
mov dword [ebp - 0x268], 0
movups xmmword [ebp - 0x278], xmm0
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
push 0xb0
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.0059a470
xorps xmm0, xmm0
mov dword [ebp - 0x358], 0x628258
xor eax, eax
mov dword [ebp - 0x348], 0x628260
movups xmmword [ebp - 0x2e8], xmm0
mov dword [ebp - 0x2c8], 0
movlpd qword [ebp - 0x2d8], xmm0
movlpd qword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0
mov dword [ebp - method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0
mov word [ebp - 0x2b0], ax
add esp, 8
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x340]
or esi, 8
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x3b8], esi
push eax
call fcn.00440010
mov dword [ebp - 4], 0x18
mov eax, dword [ebp - 0x358]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x35c], eax
lea eax, [ebp - 0x340]
mov ecx, eax
mov dword [ebp - 0x25c], eax
call fcn.00407250
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x258]
cmp dword [ebp - 0x244], 7
mov esi, dword [ebp - 0x248]
cmova eax, dword [ebp - 0x258]
mov dword [ebp - 0x238], eax
xor eax, eax
mov dword [ebp - method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
cmp esi, 0x7fffffff
ja 0x46287e
jmp 0x462328
test esi, esi
je 0x462398
push esi
lea ecx, [ebp - 0x300]
call fcn.00428bb0
add esi, esi
mov edi, eax
push esi
push dword [ebp - 0x238]
push edi
call fcn.00599ef0
mov eax, dword [ebp - 0x334]
lea ecx, [esi + edi]
mov dword [ebp - 0x308], ecx
add esp, 0xc
sar esi, 1
mov dword [eax], edi
mov eax, dword [ebp - 0x324]
mov dword [eax], edi
mov eax, dword [ebp - 0x314]
mov dword [eax], esi
mov eax, dword [ebp - 0x330]
mov ecx, dword [ebp - 0x308]
sub ecx, edi
sar ecx, 1
mov dword [eax], edi
mov eax, dword [ebp - 0x320]
mov dword [eax], edi
mov eax, dword [ebp - 0x310]
mov dword [eax], ecx
mov eax, 1
jmp 0x46239e
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], eax
push 0x3b
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.00440690
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x46242e
nop dword [eax]
cmp dword [ebp - 0x268], 0
je 0x46240a
mov eax, dword [ebp - 0x224]
lea ecx, [ebp - 0x278]
push ecx
cmp eax, dword [ebp - 0x220]
je 0x4623fe
mov ecx, eax
call fcn.00422b70
add dword [ebp - 0x224], 0x18
jmp 0x46240a
push eax
lea ecx, [ebp - 0x228]
call fcn.00441fe0
push 0x3b
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.00440690
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x4623d0
mov edi, dword [ebp - 0x224]
mov esi, dword [ebp - 0x228]
cmp esi, edi
je 0x46248a
nop
call fcn.0043e320
cmp dword [ebp - 0x27c], 7
lea ecx, [ebp - 0x290]
mov edx, esi
cmova ecx, dword [ebp - 0x290]
cmp dword [esi + 0x14], 7
jbe 0x462463
mov edx, dword [esi]
push dword [ebp - 0x280]
push ecx
push dword [esi + 0x10]
push edx
mov edx, eax
call fcn.0043e2f0
add esp, 0x10
test eax, eax
jne 0x462483
and dword [ebp - 0x3b4], 0xffffffeb
add esi, 0x18
cmp esi, edi
jne 0x462440
lea ecx, [ebp - 0x358]
call fcn.0043f020
lea ecx, [ebp - 0x278]
call fcn.00428f60
lea ecx, [ebp - 0x228]
call fcn.00434510
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 3
call fcn.00428f60
mov eax, dword [ebp - 0x3b4]
mov edi, dword [ebp - 0x3ac]
lea ecx, [edi + 8]
push eax
call fcn.0045ce70
test al, al
jne 0x462546
mov eax, dword [0x628468]
lea edx, [ebp - 0x3d4]
movq xmm0, qword [str.dump]
mov dword [ebp - 0x224], 0x42424242
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3c4], ecx
mov ecx, 7
mov dword [ebp - 0x228], 0x33383941
mov eax, dword [ebp - 0x228]
push str.Failed_to_install_crash_hooks
movq qword [ebp - 0x3d4], xmm0
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c0], 0xd9
call fcn.0040b2f0
add esp, 4
mov esi, 5
jmp 0x462788
cmp byte [edi + 0x40], 0
je 0x4625d3
movq xmm0, qword [str.dump]
mov eax, dword [0x628468]
mov dword [ebp - 0x224], 0x42424242
mov ecx, dword [ebp - 0x224]
movq qword [ebp - 0x3d4], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3c4], ecx
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x228], 0x33383941
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c0], 0xde
movlpd qword [ebp - 0x23c], xmm0
call fcn.00425420
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x23c]
test ecx, ecx
je 0x462684
push str.CrashGuard_initialized_successfully__external_debugger_attached
jmp 0x462676
cmp dword [edi + 0x68], 7
lea eax, [edi + 0x54]
jbe 0x4625de
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4625f2
test al, 0x10
jne 0x4625f2
mov al, 1
jmp 0x4625f4
xor al, al
movq xmm0, qword [str.dump]
test al, al
mov eax, dword [0x628468]
mov dword [ebp - 0x228], 0x33383941
mov dword [ebp - 0x224], 0x42424242
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x228]
movq qword [ebp - 0x3d4], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x3c4], ecx
mov dword [ebp - 0x3c8], eax
je 0x4626e8
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x3c0], 0xe3
movlpd qword [ebp - 0x23c], xmm0
call fcn.00425420
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x23c]
test ecx, ecx
je 0x462684
push str.CrashGuard_initialized_successfully__external_dumping_enabled
lea eax, [ebp - 0x3d4]
push eax
push 2
call fcn.00420dc0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x3b0], ecx
test ecx, ecx
je 0x4626e1
or edi, 0xffffffff
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x4626db
mov eax, dword [ecx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x5f2510]
mov ecx, dword [ebp - 0x3b0]
call esi
mov eax, dword [ebp - 0x3b0]
lock xadd dword [eax + 8], edi
dec edi
jne 0x4626db
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5f2510]
mov ecx, dword [ebp - 0x3b0]
call esi
mov edi, dword [ebp - 0x3ac]
xor esi, esi
jmp 0x462788
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x3c0], 0xe8
movlpd qword [ebp - 0x260], xmm0
call fcn.00425420
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x260]
test ecx, ecx
je 0x462726
push str.CrashGuard_initialized_successfully__only_internal_dumping_available
lea eax, [ebp - 0x3d4]
push eax
push 2
call fcn.00420dc0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x3b0], ecx
test ecx, ecx
je 0x462783
or edi, 0xffffffff
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x46277d
mov eax, dword [ecx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x5f2510]
mov ecx, dword [ebp - 0x3b0]
call esi
mov eax, dword [ebp - 0x3b0]
lock xadd dword [eax + 8], edi
dec edi
jne 0x46277d
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5f2510]
mov ecx, dword [ebp - 0x3b0]
call esi
mov edi, dword [ebp - 0x3ac]
mov esi, 1
mov ecx, edi
call fcn.00462930
lea ecx, [ebp - 0x290]
call fcn.00428f60
lea ecx, [ebp - 0x2a8]
call fcn.00428f60
mov eax, esi
jmp 0x46285b
mov eax, dword [0x628468]
mov edx, 7
movq xmm0, qword [str.dump]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x228], 0x33383941
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x258]
mov dword [ebp - 0x224], 0x42424242
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x248], ecx
lea ecx, [ebp - 0x3a0]
push eax
movq qword [ebp - 0x258], xmm0
mov dword [ebp - 0x244], 0x60
call fcn.00425500
add esp, 4
push str.Dump_path_
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 4], 1
call fcn.00426ca0
cmp dword [esi], 7
mov ecx, dword [ebp - 0x3bc]
jbe 0x46283b
mov ecx, dword [ecx]
push ecx
mov ecx, eax
call fcn.00426ca0
push ecx
mov ecx, eax
call fcn.00464710
lea ecx, [ebp - 0x3a0]
call fcn.00426780
mov eax, 3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0059860b
mov esp, ebp
pop ebp
ret 0x10
call fcn.00428ba0
call fcn.005953bd
int3