Function at 0x420db0
Capabilities:
Check if file exists
Create thread
Get file attributes
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45042c
mov eax, dword fs:[0]
push eax
mov eax, 0x43ec
call fcn.004493f0
mov eax, dword [0x463858]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x422c], ebx
push 0
push str.Service_is_Stoped
push str._s__i__n
mov dword [ebp - 0x421c], 0
call fcn.0043086f
add esp, 0xc
xor eax, eax
push 0x7ce
push eax
mov word [ebp - 0x1140], ax
lea eax, [ebp - 0x113e]
push eax
call fcn.004368a0
add esp, 0xc
xor eax, eax
push 0x7ce
push eax
mov word [ebp - 0x7e0], ax
lea eax, [ebp - 0x7de]
push eax
call fcn.004368a0
add esp, 0xc
lea eax, [ebp - 0x7e0]
push ebx
push str._s_tempcrashreport.txt
push 0x3e8
push eax
call fcn.00430a4b
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 0x10
lea eax, [ebp - 0x7e0]
push eax
push 0x3e8
lea eax, [ebp - 0x1140]
push eax
push 0x45afbc
push 0x45afc0
push str.Report_Status
call esi
lea eax, [ebp - 0x1140]
push eax
call fcn.00430b0d
add esp, 4
mov ebx, eax
lea eax, [ebp - 0x7e0]
push eax
push 0x3e8
lea eax, [ebp - 0x1140]
push eax
push 0x45afbc
push str.Last_modified
push str.Report_Status
call esi
lea eax, [ebp - 0x1140]
push eax
call fcn.00430b16
add esp, 4
mov dword [ebp - 0x4238], eax
lea eax, [ebp - 0x1190]
push eax
lea eax, [ebp - 0x4238]
push eax
mov dword [ebp - 0x4234], edx
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea eax, [ebp - 0x1150]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea eax, [ebp - 0x4240]
push eax
lea eax, [ebp - 0x1150]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov ax, word [ebp - 0x118a]
cmp ax, word [ebp - 0x114a]
jne 0x420f3d
mov ax, word [ebp - 0x118e]
cmp ax, word [ebp - 0x114e]
jne 0x420f3d
mov ax, word [ebp - 0x1190]
cmp ax, word [ebp - 0x1150]
je 0x420f3f
xor ebx, ebx
inc ebx
mov dword [ebp - 0x421c], ebx
cmp ebx, 5
jl 0x420fc3
mov esi, dword [ebp - 0x4240]
mov edi, dword [ebp - 0x423c]
mov ecx, esi
sub ecx, dword [ebp - 0x4238]
push 0
mov eax, edi
sbb eax, dword [ebp - 0x4234]
push 0x989680
push eax
push ecx
call fcn.0043a620
test edx, edx
jl 0x420fc3
jg 0x420f80
cmp eax, 0x3c
jb 0x420fc3
push edi
push esi
push str._lld
lea eax, [ebp - 0x1140]
push 0x3e8
push eax
call fcn.00430a4b
add esp, 0x14
lea eax, [ebp - 0x7e0]
push eax
lea eax, [ebp - 0x1140]
push eax
push str.Last_modified
push str.Report_Status
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
call fcn.0042c270
jmp 0x42218f
call fcn.0042da40
mov edx, eax
xor eax, eax
mov dword [ebp - 0x1154], 7
mov dword [ebp - 0x1158], 0
mov word [ebp - 0x1168], ax
cmp word [edx], ax
jne 0x420ff0
xor ecx, ecx
jmp 0x421004
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x420ff5
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x1168]
call fcn.00426da0
sub esp, 8
lea ecx, [ebp - 0x43f8]
mov dword [ebp - 4], 0
call fcn.00422e50
mov edx, str._r_n_r_nModules_list:_r_n_r_n
lea ecx, [ebp - 0x43e8]
mov byte [ebp - 4], 1
call fcn.00425130
push str.LastBuild
push str.Enabled
push str.Name
push 0x45b06c
push str.__10s__25s__20s__20s_r_n
lea eax, [ebp - 0x1140]
push 0x3e8
push eax
call fcn.00430a4b
add esp, 0x1c
lea edx, [ebp - 0x1140]
lea ecx, [ebp - 0x43e8]
call fcn.00425130
push str._________
push str._______
push str.____
push 0x45b0d4
push str.__10s__25s__20s__20s_r_n
lea eax, [ebp - 0x1140]
push 0x3e8
push eax
call fcn.00430a4b
add esp, 0x1c
lea edx, [ebp - 0x1140]
lea ecx, [ebp - 0x43e8]
call fcn.00425130
mov dword [ebp - 0x424c], 0
mov dword [ebp - 0x4248], 0
mov dword [ebp - 0x4244], 0
lea ecx, [ebp - 0x424c]
mov byte [ebp - 4], 2
call fcn.00422a50
xor eax, eax
push 0x18e
push eax
mov word [ebp - 0x970], ax
lea eax, [ebp - 0x96e]
push eax
call fcn.004368a0
mov ecx, dword [ebp - 0x4248]
mov esi, dword [ebp - 0x424c]
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add esp, 0xc
add edi, edx
je 0x421192
mov ebx, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
add esi, 0x4c
jmp 0x421130
push 0xc8
lea eax, [ebp - 0x970]
push eax
push 0xffffffffffffffff
lea eax, [esi - 0x44]
push eax
push 0
push 0xfde9
call ebx
push dword [esi]
movsx eax, word [esi - 4]
push eax
lea eax, [ebp - 0x970]
push eax
push dword [esi - 0x4c]
lea eax, [ebp - 0x1140]
push str.__10d__25s__20d__20d_r_n
push 0x3e8
push eax
call fcn.00430a4b
add esp, 0x1c
lea edx, [ebp - 0x1140]
lea ecx, [ebp - 0x43e8]
call fcn.00425130
lea esi, [esi + 0x50]
dec edi
jne 0x421130
mov ebx, dword [ebp - 0x421c]
lea eax, [ebp - 0x11a8]
push eax
lea ecx, [ebp - 0x43f8]
call fcn.00422f80
mov edx, eax
mov byte [ebp - 4], 3
cmp dword [edx + 0x14], 8
jb 0x4211b2
mov edx, dword [edx]
cmp word [edx], 0
jne 0x4211bc
xor ecx, ecx
jmp 0x4211d0
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4211c1
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x1168]
call fcn.00424ac0
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1194], 8
jb 0x4211f8
push dword [ebp - 0x11a8]
call fcn.0042fe33
add esp, 4
movzx eax, word [ebp - 0x114a]
mov edi, dword [ebp - 0x422c]
push eax
movzx eax, word [ebp - 0x114e]
push eax
movzx eax, word [ebp - 0x1150]
push eax
push edi
push str._slogs_d_.2d_.2d.log
lea eax, [ebp - 0x7e0]
push 0x3e8
push eax
call fcn.00430a4b
add esp, 0x1c
xor eax, eax
push eax
push 0x45b4b8
lea ecx, [ebp - 0x1180]
mov dword [ebp - 0x116c], 7
mov dword [ebp - 0x1170], 0
mov word [ebp - 0x1180], ax
call fcn.00426da0
sub esp, 0x18
mov edx, esp
mov byte [ebp - 4], 4
xor eax, eax
mov dword [edx + 0x14], 7
mov dword [edx + 0x10], 0
mov word [edx], ax
cmp word [ebp - 0x7e0], ax
jne 0x421287
xor ecx, ecx
jmp 0x42129f
lea ecx, [ebp - 0x7e0]
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x421290
sub ecx, esi
sar ecx, 1
push ecx
lea eax, [ebp - 0x7e0]
push eax
mov ecx, edx
call fcn.00426da0
lea edx, [ebp - 0x1180]
mov ecx, 0x32
call fcn.0042dd90
add esp, 0x18
lea ecx, [ebp - 0x1168]
push 0x14
push str._r_n_r_nTeamyar_log:_r_n_r_n
call fcn.00424ac0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1180]
push eax
lea ecx, [ebp - 0x1168]
call fcn.004249b0
movzx eax, word [ebp - 0x114a]
push eax
movzx eax, word [ebp - 0x114e]
push eax
movzx eax, word [ebp - 0x1150]
push eax
push edi
push str._slogs_d_.2d_.2d_http.log
lea eax, [ebp - 0x7e0]
push 0x3e8
push eax
call fcn.00430a4b
add esp, 0x1c
lea ecx, [ebp - 0x1180]
push 0
push 0x45b4b8
call fcn.00426da0
sub esp, 0x18
mov edx, esp
xor eax, eax
mov dword [edx + 0x14], 7
mov dword [edx + 0x10], 0
mov word [edx], ax
cmp word [ebp - 0x7e0], ax
jne 0x421352
xor ecx, ecx
jmp 0x42136f
lea ecx, [ebp - 0x7e0]
lea esi, [ecx + 2]
jmp 0x421360
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x421360
sub ecx, esi
sar ecx, 1
push ecx
lea eax, [ebp - 0x7e0]
push eax
mov ecx, edx
call fcn.00426da0
lea edx, [ebp - 0x1180]
mov ecx, 0x32
call fcn.0042dd90
add esp, 0x18
lea ecx, [ebp - 0x1168]
push 0x11
push str._r_n_r_nHttp_log:_r_n_r_n
call fcn.00424ac0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1180]
push eax
lea ecx, [ebp - 0x1168]
call fcn.004249b0
push 4
push str._r_n_r_n
lea ecx, [ebp - 0x1168]
call fcn.00424ac0
mov dword [ebp - 0x4310], 0x45b3b8
mov dword [ebp - 0x4300], 0x45b488
mov byte [ebp - 4], 5
xorps xmm0, xmm0
push 0
push 0
lea ecx, [ebp - 0x4298]
mov dword [ebp - 0x421c], 1
mov dword [ebp - method.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
mov dword [ebp - 0x429c], 0x60
movlpd qword [ebp - 0x4308], xmm0
mov dword [ebp - 0x4268], 0
mov dword [ebp - 0x4290], 0
mov dword [ebp - 0x4288], 0
mov dword [ebp - 0x4284], 0x201
mov dword [ebp - 0x4280], 6
mov dword [ebp - 0x427c], 0
movlpd qword [ebp - 0x4278], xmm0
mov dword [ebp - 0x4270], 0
mov dword [ebp - 0x426c], 0
call fcn.00406c90
push 4
call fcn.0042fe83
mov esi, eax
add esp, 4
test esi, esi
je 0x421491
push 1
call fcn.0042ea1d
add esp, 4
mov dword [esi], eax
jmp 0x421493
xor esi, esi
lea eax, [ebp - 0x42f8]
mov dword [ebp - 0x4260], eax
lea eax, [ebp - 0x4224]
push eax
lea ecx, [ebp - 0x4298]
mov dword [ebp - 0x4268], esi
mov dword [ebp - 0x425c], 0
call fcn.00406d40
push eax
mov dword [ebp - 4], 8
call fcn.00426180
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x4224]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x4214f2
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x4214f2
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
mov eax, dword [esi]
push 0x20
mov ecx, esi
call dword [eax + 0x30]
cmp dword [ebp - 0x4260], 0
mov word [ebp - 0x4258], ax
jne 0x421522
mov eax, dword [ebp - 0x428c]
or eax, 4
push 0
push eax
lea ecx, [ebp - 0x4298]
call fcn.00406c90
mov eax, dword [ebp - 0x4300]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x4300]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x4304], eax
mov eax, dword [ebp - 0x4310]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x4310]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x4314], eax
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x4310]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_fstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_fstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x4310]
mov ecx, dword [eax + 4]
push ecx
lea eax, [ecx - 0x78]
mov dword [ebp + ecx - 0x4314], eax
lea ecx, [ebp - 0x42f8]
call fcn.004243f0
push edi
push str._s_tempcrashreport.txt
lea eax, [ebp - 0x7e0]
push 0x3e8
push eax
mov byte [ebp - 4], 0xc
call fcn.00430a4b
add esp, 0x10
cmp dword [ebp - 0x42a8], 0
jne 0x421707
push 0x40
lea eax, [ebp - 0x7e0]
push 2
push eax
call fcn.0042f19c
add esp, 0xc
test eax, eax
je 0x421707
lea ecx, [ebp - 0x42f4]
mov dword [ebp - 0x42ec], ecx
lea ecx, [ebp - 0x42f0]
mov dword [ebp - 0x42e8], ecx
lea ecx, [ebp - 0x42e4]
mov dword [ebp - 0x42dc], ecx
lea ecx, [ebp - 0x42e0]
mov dword [ebp - 0x42d8], ecx
mov dword [ebp - 0x42a8], eax
mov eax, dword [0x466dc0]
lea ecx, [ebp - 0x42d4]
mov dword [ebp - 0x42cc], ecx
lea ecx, [ebp - 0x42d0]
mov dword [ebp - 0x42b0], eax
lea eax, [ebp - 0x421c]
mov dword [ebp - 0x42c8], ecx
push eax
lea ecx, [ebp - 0x42f8]
mov byte [ebp - 0x42ac], 1
mov byte [ebp - 0x42b2], 0
mov dword [ebp - 0x42f0], 0
mov dword [ebp - 0x42e0], 0
mov dword [ebp - 0x42d0], 0
mov dword [ebp - 0x42f4], 0
mov dword [ebp - 0x42e4], 0
mov dword [ebp - 0x42d4], 0
mov dword [ebp - 0x42b8], 0
call fcn.00424990
push eax
mov byte [ebp - 4], 0xd
call fcn.004253f0
add esp, 4
lea ecx, [ebp - 0x42f8]
push eax
call fcn.00424800
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x421c]
test ecx, ecx
je 0x4216e7
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x4216e7
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
mov eax, dword [ebp - 0x4310]
lea ecx, [ebp - 0x4310]
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
mov edx, 4
cmove eax, edx
jmp 0x421727
mov eax, dword [ebp - 0x4310]
lea ecx, [ebp - 0x4310]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx + 0xc]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x421727
or eax, 4
push 0
push eax
call fcn.00406c90
cmp dword [ebp - 0x1154], 8
lea edx, [ebp - 0x1168]
cmovae edx, dword [ebp - 0x1168]
lea ecx, [ebp - 0x4300]
call fcn.00425130
lea ecx, [ebp - 0x42f8]
call fcn.00424540
test eax, eax
jne 0x421785
mov eax, dword [ebp - 0x4310]
lea ecx, [ebp - 0x4310]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx + 0xc]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x42177d
or eax, 4
push 0
push eax
call fcn.00406c90
push ebx
push 0x45b4b0
lea eax, [ebp - 0x1140]
push 0x3e8
push eax
call fcn.00430a4b
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0x10
lea eax, [ebp - 0x7e0]
push eax
lea eax, [ebp - 0x1140]
push eax
push 0x45afc0
push str.Report_Status
call esi
push dword [ebp - 0x423c]
lea eax, [ebp - 0x1140]
push dword [ebp - 0x4240]
push str._lld
push 0x3e8
push eax
call fcn.00430a4b
add esp, 0x14
lea eax, [ebp - 0x7e0]
push eax
lea eax, [ebp - 0x1140]
push eax
push str.Last_modified
push str.Report_Status
call esi
lea ecx, [ebp - 0x4218]
call fcn.004221f0
lea eax, [ebp - 0x19a8]
mov dword [ebp - 0x19b4], eax
xor eax, eax
push 0x400
push str.support_softsys.net
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.CMTStr.0
mov dword [ebp - 0x19b0], 0
mov dword [ebp - 0x19ac], 0x400
mov word [ebp - 0x19a8], ax
call fcn.00430e4f
mov edi, eax
mov eax, dword [ebp - 0x19ac]
add esp, 8
cmp edi, eax
jb 0x42185d
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
push str.support_softsys.net
push dword [ebp - 0x19b4]
call fcn.00434630
mov eax, dword [ebp - 0x19b4]
xor ecx, ecx
mov dword [ebp - 0x19b0], edi
mov word [esi + eax], cx
mov ecx, dword [ebp - 0x3a04]
add esp, 0xc
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.TMTStrStatic_1024_.0
test ecx, ecx
je 0x4218d2
mov edi, dword [ebp - 0x19b0]
mov eax, dword [ebp - 0x39fc]
cmp edi, eax
jb 0x4218ad
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
push dword [ebp - 0x19b4]
push ecx
call fcn.00434630
mov eax, dword [ebp - 0x3a04]
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x3a00], edi
mov word [eax + esi], cx
mov ecx, 0x200
lea esi, [ebp - 0x19a8]
lea edi, [ebp - 0x39f8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x19a8]
mov dword [ebp - 0x19b4], eax
xor eax, eax
push 0x400
push str.supsoftsyskish_gmail.com
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.CMTStr.0
mov dword [ebp - 0x19b0], 0
mov dword [ebp - 0x19ac], 0x400
mov word [ebp - 0x19a8], ax
call fcn.00430e4f
mov edi, eax
mov eax, dword [ebp - 0x19ac]
add esp, 8
cmp edi, eax
jb 0x421939
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
push str.supsoftsyskish_gmail.com
push dword [ebp - 0x19b4]
call fcn.00434630
mov eax, dword [ebp - 0x19b4]
xor ecx, ecx
mov dword [ebp - 0x19b0], edi
mov word [eax + esi], cx
mov ecx, dword [ebp - 0x31f4]
add esp, 0xc
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.TMTStrStatic_1024_.0
test ecx, ecx
je 0x4219ae
mov edi, dword [ebp - 0x19b0]
mov eax, dword [ebp - 0x31ec]
cmp edi, eax
jb 0x421989
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
push dword [ebp - 0x19b4]
push ecx
call fcn.00434630
mov eax, dword [ebp - 0x31f4]
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x31f0], edi
mov word [esi + eax], cx
mov ecx, 0x200
lea esi, [ebp - 0x19a8]
lea edi, [ebp - 0x31e8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x19a8]
mov dword [ebp - 0x19b4], eax
xor eax, eax
push 0x400
push str.95.211.111.165
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.CMTStr.0
mov dword [ebp - 0x19b0], 0
mov dword [ebp - 0x19ac], 0x400
mov word [ebp - 0x19a8], ax
call fcn.00430e4f
mov edi, eax
mov eax, dword [ebp - 0x19ac]
add esp, 8
cmp edi, eax
jb 0x421a15
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
push str.95.211.111.165
push dword [ebp - 0x19b4]
call fcn.00434630
mov eax, dword [ebp - 0x19b4]
xor ecx, ecx
mov dword [ebp - 0x19b0], edi
mov word [esi + eax], cx
mov ecx, dword [ebp - 0x29e4]
add esp, 0xc
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.TMTStrStatic_1024_.0
test ecx, ecx
je 0x421a8a
mov edi, dword [ebp - 0x19b0]
mov eax, dword [ebp - 0x29dc]
cmp edi, eax
jb 0x421a65
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
push dword [ebp - 0x19b4]
push ecx
call fcn.00434630
mov eax, dword [ebp - 0x29e4]
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x29e0], edi
mov word [esi + eax], cx
mov ecx, 0x200
lea esi, [ebp - 0x19a8]
lea edi, [ebp - 0x29d8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x19a8]
mov dword [ebp - 0x19b4], eax
xor eax, eax
push 0x400
push str.Crash_Report
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.CMTStr.0
mov dword [ebp - 0x19b0], 0
mov dword [ebp - 0x19ac], 0x400
mov word [ebp - 0x19a8], ax
call fcn.00430e4f
mov edi, eax
mov eax, dword [ebp - 0x19ac]
add esp, 8
cmp edi, eax
jb 0x421af1
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
push str.Crash_Report
push dword [ebp - 0x19b4]
call fcn.00434630
mov eax, dword [ebp - 0x19b4]
xor ecx, ecx
mov dword [ebp - 0x19b0], edi
mov word [esi + eax], cx
mov ecx, dword [ebp - 0x4214]
add esp, 0xc
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.TMTStrStatic_1024_.0
test ecx, ecx
je 0x421b66
mov edi, dword [ebp - 0x19b0]
mov eax, dword [ebp - 0x420c]
cmp edi, eax
jb 0x421b41
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
push dword [ebp - 0x19b4]
push ecx
call fcn.00434630
mov eax, dword [ebp - 0x4214]
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x4210], edi
mov word [esi + eax], cx
mov ecx, 0x200
lea esi, [ebp - 0x19a8]
lea edi, [ebp - 0x4208]
rep movsd dword es:[edi], dword [esi]
call fcn.0042da40
mov edi, eax
xor eax, eax
lea ecx, [ebp - 0x19a8]
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.CMTStr.0
mov dword [ebp - 0x19b4], ecx
mov dword [ebp - 0x19b0], 0
mov dword [ebp - 0x19ac], 0x400
mov word [ebp - 0x19a8], ax
test edi, edi
jne 0x421bbb
xor esi, esi
jmp 0x421bf1
push 0x400
push edi
call fcn.00430e4f
mov esi, eax
mov eax, dword [ebp - 0x19ac]
add esp, 8
cmp esi, eax
jb 0x421bd8
lea esi, [eax - 1]
lea eax, [esi + esi]
push eax
push edi
push dword [ebp - 0x19b4]
call fcn.00434630
mov ecx, dword [ebp - 0x19b4]
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x19b0], esi
mov word [ecx + esi*2], ax
mov edx, dword [ebp - 0x21d0]
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.TMTStrStatic_1024_.0
test edx, edx
je 0x421c49
mov edi, dword [ebp - 0x19b0]
mov eax, dword [ebp - 0x21c8]
cmp edi, eax
jb 0x421c24
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
push dword [ebp - 0x19b4]
push edx
call fcn.00434630
mov eax, dword [ebp - 0x21d0]
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x21cc], edi
mov word [esi + eax], dx
mov ecx, 0x200
lea esi, [ebp - 0x19a8]
lea edi, [ebp - 0x21c4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x19a8]
mov dword [ebp - 0x19b4], eax
xor eax, eax
mov word [ebp - 0x19a8], ax
lea eax, [ebp - 0x7e0]
push 0x400
push eax
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.CMTStr.0
mov dword [ebp - 0x19b0], 0
mov dword [ebp - 0x19ac], 0x400
call fcn.00430e4f
mov edi, eax
mov eax, dword [ebp - 0x19ac]
add esp, 8
cmp edi, eax
jb 0x421cb2
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
lea eax, [ebp - 0x7e0]
push eax
push dword [ebp - 0x19b4]
call fcn.00434630
mov eax, dword [ebp - 0x19b4]
xor ecx, ecx
mov dword [ebp - 0x19b0], edi
mov word [esi + eax], cx
add esp, 0xc
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.TMTStrStatic_1024_.0
mov byte [ebp - 4], 0xf
movzx eax, byte [0x466e07]
push eax
lea eax, [ebp - 0x19b8]
push eax
push ecx
lea eax, [ebp - 0x4228]
push eax
lea ecx, [ebp - 0x19c4]
call fcn.00425510
lea eax, [ebp - 0x7e0]
push dword [ebp - 0x422c]
mov byte [ebp - 4], 0xe
push str._s_teamyar.dmp
push 0x3e8
push eax
call fcn.00430a4b
add esp, 0x10
lea eax, [ebp - 0x7e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x421dfb
lea eax, [ebp - 0x19a8]
mov dword [ebp - 0x19b4], eax
xor eax, eax
mov word [ebp - 0x19a8], ax
lea eax, [ebp - 0x7e0]
push 0x400
push eax
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.CMTStr.0
mov dword [ebp - 0x19b0], 0
mov dword [ebp - 0x19ac], 0x400
call fcn.00430e4f
mov edi, eax
mov eax, dword [ebp - 0x19ac]
add esp, 8
cmp edi, eax
jb 0x421d9c
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
lea eax, [ebp - 0x7e0]
push eax
push dword [ebp - 0x19b4]
call fcn.00434630
mov eax, dword [ebp - 0x19b4]
xor ecx, ecx
mov dword [ebp - 0x19b0], edi
mov word [esi + eax], cx
add esp, 0xc
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.TMTStrStatic_1024_.0
mov byte [ebp - 4], 0x10
movzx eax, byte [0x466e07]
push eax
lea eax, [ebp - 0x19b8]
push eax
push ecx
lea eax, [ebp - 0x4228]
push eax
lea ecx, [ebp - 0x19c4]
call fcn.00425510
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x4348]
call fcn.0042c5d0
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x4218]
mov dword [ebp - 0x4220], eax
lea eax, [ebp - 0x4348]
mov dword [ebp - 0x421c], eax
lea eax, [ebp - 0x4224]
push eax
push 0
lea eax, [ebp - 0x4220]
push eax
push 0x42cd20
push 0
push 0
mov dword [ebp - 0x4224], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test eax, eax
je 0x421e7d
push 0xffffffffffffffff
push dword [ebp - 0x432c]
call esi
lea eax, [ebp - 0x4348]
push eax
call edi
lea eax, [ebp - 0x4348]
push eax
call ebx
push 0xffffffffffffffff
push dword [ebp - 0x432c]
call esi
lea eax, [ebp - 0x4348]
push eax
call edi
lea eax, [ebp - 0x4348]
push eax
call ebx
call fcn.0042c270
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Service_failed_to_run_:
push str._s__i__n
call fcn.0043086f
mov byte [ebp - 4], 0xe
mov esi, dword [ebp - 0x431c]
add esp, 0xc
test esi, esi
je 0x421f0f
mov edi, dword [ebp - 0x4318]
cmp esi, edi
je 0x421ee8
nop
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax]
add esi, 0x810
cmp esi, edi
jne 0x421ed0
mov esi, dword [ebp - 0x431c]
push esi
call fcn.0042fe33
add esp, 4
mov dword [ebp - 0x431c], 0
mov dword [ebp - 0x4318], 0
mov dword [ebp - 0x4314], 0
lea eax, [ebp - 0x4348]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea ecx, [ebp - 0x4218]
call fcn.00422380
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x4310]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_fstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_fstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x4310]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x78]
mov dword [ebp + ecx - 0x4314], eax
cmp dword [ebp - 0x42a8], 0
mov dword [ebp - method.std::basic_filebuf_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_filebuf_wchar_t__struct_std::char_traits_wchar_t__.0
je 0x421f97
mov edx, dword [ebp - 0x42ec]
lea eax, [ebp - 0x42b4]
cmp dword [edx], eax
jne 0x421f97
mov eax, dword [ebp - 0x42c0]
mov ecx, dword [ebp - 0x42bc]
mov dword [edx], eax
mov eax, dword [ebp - 0x42dc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x42cc]
sub ecx, ecx
sar ecx, 1
mov dword [eax], ecx
cmp byte [ebp - 0x42ac], 0
je 0x421fab
lea ecx, [ebp - 0x42f8]
call fcn.00424540
mov esi, dword [ebp - 0x42c4]
mov dword [ebp - method.std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__.0
test esi, esi
je 0x421fdf
mov ecx, dword [esi]
test ecx, ecx
je 0x421fd6
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x421fd6
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
push esi
call fcn.0042fe33
add esp, 4
mov eax, dword [ebp - 0x4310]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x4310]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x4314], eax
mov eax, dword [ebp - 0x4300]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x4300]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x4304], eax
mov eax, dword [ebp - 0x4310]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x4310]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x4314], eax
lea eax, [ebp - 0x4298]
push eax
mov dword [ebp - method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::ios_base.0
call fcn.0042ec0c
add esp, 4
cmp dword [ebp - 0x116c], 8
jb 0x422084
push dword [ebp - 0x1180]
call fcn.0042fe33
add esp, 4
xor eax, eax
mov word [ebp - 0x1180], ax
mov eax, dword [ebp - 0x424c]
mov dword [ebp - 0x116c], 7
mov dword [ebp - 0x1170], 0
test eax, eax
je 0x4220b4
push eax
call fcn.0042fe33
add esp, 4
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x43f8]
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 - 0x43f8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x43fc], eax
lea ecx, [ebp - 0x43e0]
call fcn.00423000
mov eax, dword [ebp - 0x43f8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x43f8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x43fc], eax
mov eax, dword [ebp - 0x43e8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x43e8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x43ec], eax
mov eax, dword [ebp - 0x43f8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x43f8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x43fc], eax
lea eax, [ebp - 0x4390]
push eax
mov dword [ebp - method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::ios_base.0
call fcn.0042ec0c
add esp, 4
cmp dword [ebp - 0x1154], 8
jb 0x42218f
push dword [ebp - 0x1168]
call fcn.0042fe33
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042f36b
mov esp, ebp
pop ebp
ret