Function at 0x449bc0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x120
mov edi, ecx
mov eax, dword [0x547008]
xor eax, ebp
mov dword [esp + 0x118], eax
push 0x28
call fcn.004e82a5
add esp, 4
mov esi, eax
mov ecx, eax
push 1
call fcn.0044aed0
movzx eax, byte [edi + 0xb]
mov edx, edi
test al, al
jns 0x449c0b
mov eax, dword [edi + 4]
test eax, eax
js 0x44a42f
mov edx, dword [edi]
test edx, edx
jne 0x449c17
test eax, eax
jne 0x44a41e
lea ebx, [esp + 0x80]
mov ecx, ebx
push eax
push edx
call fcn.0049c050
mov ecx, esi
push ebx
call fcn.0044af50
mov byte [esp + 0xc], al
mov ecx, ebx
call fcn.0049c100
cmp byte [esp + 0xc], 0
je 0x44a3e1
mov dword [esp + 0x14], esi
xor eax, eax
dec eax
lea esi, [esp + 0x50]
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
mov ecx, esi
call fcn.0044ba70
movzx eax, byte [edi + 0x35]
mov ecx, esi
push eax
call fcn.0044bc50
mov eax, edi
mov edi, dword [edi + 0x38]
mov dword [esp + 0x10], eax
add eax, 0x3c
mov dword [esp + 8], eax
cmp edi, eax
je 0x449dd3
lea esi, [esp + 0x80]
jmp 0x449daf
mov ecx, esi
push 0x14e
push str.SendReport
push 2
call fcn.0045baa0
lea ecx, [esp + 0xbc]
push 0x52cfdb
push str.reserved_key
call fcn.004148f0
movzx eax, byte [edi + 0x1b]
test al, al
js 0x449cd0
and eax, 0x7f
jmp 0x449cd6
mov ebx, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
add eax, ebx
lea esi, [esp + 0xbc]
mov ecx, esi
push eax
push ebx
call fcn.004148f0
mov ecx, esi
push 0x52cfef
push str.__discarding_value
call fcn.004148f0
movzx eax, byte [edi + 0x27]
test al, al
js 0x449d09
lea edx, [edi + 0x1c]
and eax, 0x7f
jmp 0x449d0f
mov edx, dword [edi + 0x1c]
mov eax, dword [edi + 0x20]
lea ebx, [esp + 0x80]
lea esi, [esp + 0x80]
add eax, edx
lea ecx, [esp + 0xbc]
push eax
push edx
call fcn.004148f0
mov ecx, esi
call fcn.0045bd40
jmp 0x449d96
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x10]
test eax, eax
js 0x44a42f
test ecx, ecx
jne 0x449d50
test eax, eax
jne 0x44a41e
cmp eax, 0x14
jne 0x449d81
movdqu xmm0, xmmword [ecx]
pcmpeqb xmm0, xmmword [str.upload_file_miniImpl]
movd xmm1, dword [ecx + 0x10]
pcmpeqb xmm1, xmmword [str.dump]
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x449c9a
lea eax, [edi + 0x1c]
lea ecx, [esp + 0x50]
push eax
push ebx
call fcn.0044bc60
lea ebx, [esp + 0x80]
mov ecx, dword [edi + 4]
test ecx, ecx
mov edx, dword [esp + 8]
je 0x449dc8
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x449da1
mov edi, eax
cmp eax, edx
je 0x449dd3
lea ebx, [edi + 0x10]
movzx eax, byte [edi + 0x1b]
test al, al
js 0x449d36
and eax, 0x7f
mov ecx, ebx
jmp 0x449d3c
mov eax, dword [edi + 8]
cmp dword [eax], edi
mov edi, eax
jne 0x449dc8
jmp 0x449da9
push 0x20
call fcn.004e82a5
add esp, 4
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], 0x80000020
mov dword [esp + 0x84], 0x18
cmp eax, str.application_octet_stream
ja 0x449e10
lea ecx, [eax + 0x18]
cmp ecx, str.application_octet_stream
ja 0x44a408
movsd xmm0, qword [0x52d000]
movsd qword [eax + 0x10], xmm0
movdqu xmm0, xmmword [str.application_octet_stream]
movdqu xmmword [eax], xmm0
mov byte [eax + 0x18], 0
lea edx, [esp + 0x44]
mov byte [edx + 0xb], 3
cmp edx, 0x52a5fc
ja 0x449e4c
lea eax, [esp + 0x47]
cmp eax, 0x52a5fc
ja 0x44a408
mov eax, dword [esp + 0x10]
lea ecx, [eax + 0x38]
mov al, byte [0x52a5fe]
mov byte [esp + 0x46], al
movzx eax, word [0x52a5fc]
mov word [esp + 0x44], ax
mov byte [esp + 0x47], 0
lea edi, [esp + 0x38]
mov dword [edi], edx
lea eax, [esp + 0x20]
lea esi, [esp + 0x100]
push eax
push edi
push 0x529a29
push edx
push esi
call fcn.004157c0
mov eax, dword [esi]
add eax, 0x1c
push str..dmp
push eax
push esi
call fcn.0043abe0
add esp, 0xc
push 0x18
call fcn.004e82a5
add esp, 4
mov dword [edi], eax
mov dword [edi + 8], 0x80000018
mov dword [edi + 4], 0x14
cmp eax, str.upload_file_minidump
ja 0x449ed0
lea ecx, [eax + 0x14]
cmp ecx, str.upload_file_minidump
ja 0x44a408
movdqu xmm0, xmmword [str.upload_file_minidump]
movdqu xmmword [eax], xmm0
mov dword [eax + 0x10], 0x706d7564
mov byte [eax + 0x14], 0
lea ecx, [esp + 0x50]
push ebx
push dword [esp + 0x18]
lea eax, [esp + 0x108]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.0044be80
cmp byte [esp + 0x43], 0
jns 0x449f15
push dword [esp + 0x38]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x10b], 0
jns 0x449f2e
push dword [esp + 0x100]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x4f], 0
jns 0x449f41
push dword [esp + 0x44]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x8b], 0
jns 0x449f5a
push dword [esp + 0x80]
call fcn.004e82d5
add esp, 4
lea eax, [esp + 0x34]
mov dword [eax], 0xffffffff
push eax
call fcn.00516490
add esp, 4
lea edi, [esp + 0x48]
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi - 4], edi
lea ecx, [esp + 0x50]
lea eax, [esp + 0x44]
push eax
call fcn.0044cea0
mov esi, dword [edi - 4]
cmp esi, edi
jne 0x44a034
mov edi, dword [esp + 0x34]
lea esi, [esp + 0x30]
lea ecx, [esp + 0x50]
push esi
call fcn.0044c2d0
mov eax, dword [esi]
mov ecx, edi
push eax
call fcn.0044d410
mov ecx, dword [esp + 0x34]
push 0x404e0000
push 0
call fcn.0044d440
push 0x30
call fcn.004e82a5
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], 0x80000030
mov dword [esp + 0x3c], 0x2f
cmp eax, str.https:__crash_reports.browser.yandex.net_submit
ja 0x449ff4
lea ecx, [eax + 0x2f]
cmp ecx, str.https:__crash_reports.browser.yandex.net_submit
ja 0x44a408
movups xmm0, xmmword [0x52d02d]
movups xmmword [eax + 0x1f], xmm0
movups xmm0, xmmword [0x52d01e]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.https:__crash_reports.browser.yandex.net_submit]
movups xmmword [eax], xmm0
mov byte [eax + 0x2f], 0
mov eax, 0x52d040
jmp 0x44a2a5
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x44a022
mov esi, eax
cmp eax, edi
je 0x449f94
lea eax, [esi + 0x10]
mov ecx, dword [esp + 0x34]
lea edx, [esi + 0x1c]
push edx
push eax
call fcn.0044d3b0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x44a022
mov eax, dword [esi + 8]
cmp dword [eax], esi
mov esi, eax
jne 0x44a04c
jmp 0x44a02a
mov edi, dword [esp + 0x28]
mov eax, 0x7fffffff
and edi, eax
dec edi
mov eax, dword [esp + 0x24]
cmp eax, edi
jne 0x44a07f
lea ecx, [esp + 0x20]
xor eax, eax
push eax
push eax
push edi
push edi
push 1
push edi
call fcn.00414aa0
mov eax, edi
mov ecx, dword [esp + 0x20]
lea edx, [eax + 1]
mov dword [esp + 0x24], edx
mov byte [ecx + eax], bl
mov byte [ecx + eax + 1], 0
inc esi
mov ecx, dword [esp + 0x1c]
cmp ecx, esi
je 0x44a1cb
mov eax, dword [esp + 0xc]
mov bl, byte [eax + esi]
mov eax, ebx
add al, 0xd0
cmp al, 0xa
jb 0x44a0cf
mov eax, ebx
and al, 0xdf
add al, 0xbf
cmp al, 0x1a
jb 0x44a0cf
movzx edi, bl
push 5
push edi
push 0x52d071
call fcn.004ea570
add esp, 0xc
test eax, eax
je 0x44a0f7
movzx eax, byte [esp + 0x2b]
test al, al
js 0x44a057
mov edi, 0xa
cmp eax, 0xa
je 0x44a06b
mov ecx, eax
inc cl
and cl, 0x7f
mov byte [esp + 0x2b], cl
lea ecx, [esp + 0x20]
jmp 0x44a08a
xorps xmm0, xmm0
movaps xmmword [esp + 0x100], xmm0
push edi
push str.___02X
push 0x10
lea edi, [esp + 0x10c]
push edi
call fcn.00516430
add esp, 0x10
push edi
call fcn.00503950
add esp, 4
lea ecx, [esp + 0x20]
push eax
push edi
call fcn.0047cfe0
jmp 0x44a092
xorps xmm0, xmm0
movaps xmmword [esp + 0xf0], xmm0
movaps xmmword [esp + 0xe0], xmm0
movaps xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xc0], xmm0
movaps xmmword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xa0], xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0x80], xmm0
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
movzx eax, byte [esi + 0x27]
test al, al
js 0x44a191
and eax, 0x7f
jmp 0x44a194
mov eax, dword [esi + 0x20]
lea ecx, [esp + 0x20]
push eax
call fcn.0047cdd0
movzx ecx, byte [esi + 0x27]
test cl, cl
js 0x44a1b2
add esi, 0x1c
mov dword [esp + 0xc], esi
and ecx, 0x7f
jmp 0x44a1bc
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x1c]
mov dword [esp + 0xc], eax
test ecx, ecx
je 0x44a1cb
xor esi, esi
mov dword [esp + 0x1c], ecx
jmp 0x44a09f
cmp byte [esp + 0x2b], 0
lea esi, [esp + 0x20]
jns 0x44a1da
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 4]
movzx ecx, byte [esp + 0x43]
test cl, cl
js 0x44a1f1
mov eax, ecx
and eax, 0x7f
jmp 0x44a1f5
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x44a221
lea ebx, [esp + 0x38]
test cl, cl
jns 0x44a205
mov ebx, dword [esp + 0x38]
push eax
push 0x3f
push ebx
call fcn.004ea570
add esp, 0xc
test eax, eax
je 0x44a221
sub eax, ebx
mov ecx, 0x26
cmp eax, 0xffffffff
jne 0x44a226
mov ecx, 0x3f
push esi
push edi
push ecx
push str._c_s_s
push 0x80
lea ebx, [esp + 0x94]
push ebx
call fcn.00516430
add esp, 0x18
cmp byte [esp + 0x2b], 0
jns 0x44a256
push dword [esp + 0x20]
call fcn.004e82d5
add esp, 4
push ebx
call fcn.00503950
add esp, 4
lea ecx, [esp + 0x38]
push eax
push ebx
call fcn.0047cfe0
jmp 0x44a293
mov esi, eax
cmp byte [esp + 0x8b], 0
jns 0x44a28b
push dword [esp + 0x80]
call fcn.004e82d5
mov eax, dword [esp + 0xc]
add esp, 4
cmp esi, eax
jne 0x44a133
mov eax, dword [esp + 0x18]
add eax, 8
cmp eax, str.product
je 0x44a328
mov ecx, ebx
mov dword [esp + 0x18], eax
push dword [eax]
call fcn.00414fc0
mov eax, dword [esp + 8]
mov esi, dword [eax]
test esi, esi
je 0x44a26c
mov edi, ebx
mov ebx, eax
lea eax, [esi + 0x10]
push edi
push eax
lea eax, [esp + 0x108]
push eax
call fcn.004158e0
add esp, 0xc
lea eax, [esi + 4]
cmp byte [esp + 0x100], 0
cmovns eax, esi
cmovns ebx, esi
mov esi, dword [eax]
test esi, esi
jne 0x44a2c0
mov eax, dword [esp + 8]
cmp ebx, eax
mov esi, ebx
mov ebx, edi
lea ecx, [esp + 0x100]
je 0x44a26c
lea eax, [esi + 0x10]
push eax
push ebx
push ecx
call fcn.004158e0
mov eax, dword [esp + 0x14]
add esp, 0xc
cmp byte [esp + 0x100], 0
jns 0x44a26e
jmp 0x44a26c
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x38]
push eax
call fcn.0044d3a0
xor eax, eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], eax
mov esi, dword [esp + 0x34]
mov eax, dword [esi]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push ebx
call edi
mov ebx, eax
mov esi, dword [esp + 0x14]
mov ecx, esi
call fcn.0044afe0
test bl, bl
je 0x44a387
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xb], 0
jns 0x44a380
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp byte [esp + 0x8b], 0
jns 0x44a3a0
push dword [esp + 0x80]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x43], 0
jns 0x44a3b3
push dword [esp + 0x38]
call fcn.004e82d5
add esp, 4
lea ecx, [esp + 0x44]
push dword [ecx + 4]
call fcn.00415770
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x34], 0
test ecx, ecx
je 0x44a3d6
push 1
call fcn.0044d460
lea ecx, [esp + 0x50]
call fcn.0044bc20
jmp 0x44a3e3
xor ebx, ebx
test esi, esi
je 0x44a3f0
mov ecx, esi
push 1
call fcn.0044b050
mov ecx, dword [esp + 0x118]
xor ecx, ebp
call fcn.004e8be6
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push str.char_traits::copy_overlapped_range
push str.__s2_____s1____s2_____s1____n
push 0xf3
push str....._third_partylibc_srcinclude__stringchar_traits.h
jmp 0x44a443
push str.string_view::string_view__CharT___size_t_:_received_nullptr
push str.__len__0____s___nullptr
push 0x13c
jmp 0x44a43e
push str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
push str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
push 0x13a
push str....._third_partylibc_srcinclude_string_view
push str._s:_d:_assertion__s_failed:__s_n
call fcn.00457520
int3