Function at 0x41a5f0
Capabilities:
Get common file path
Hide graphical window
Set current directory

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5afbd0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x218
mov eax, dword [0x6670c8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 0x10]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x210], eax
call fcn.00434910
push 0xa
push str.mb5uns.log
mov byte [ebp - 0x38], 0
lea ecx, [ebp - 0x34]
push dword [ebp - 0x38]
call fcn.00429040
add esp, 0xc
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x90]
push eax
call fcn.00431480
lea ecx, [ebp - 0x34]
call fcn.00418110
push 0xb0
lea eax, [ebp - 0x150]
push 0
push eax
call fcn.0057fee0
add esp, 0xc
mov dword [ebp - 0x150], 0x6431fc
cmp dword [ebp - 0x7c], 8
lea esi, [ebp - 0x90]
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xe8], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
cmovae esi, dword [ebp - 0x90]
mov dword [ebp - 0xec], 0x60
call fcn.00404fe0
lea eax, [ebp - 0x14c]
mov dword [ebp - 0xac], 0
push 0x20
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xb0], eax
call fcn.0040e070
cmp dword [ebp - 0xb0], 0
mov byte [ebp - 0xa8], al
jne 0x41a70e
mov eax, dword [ebp - 0xdc]
lea ecx, [ebp - 0xe8]
push 0
or eax, 4
push eax
call fcn.00404f60
mov eax, dword [ebp - 0x150]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x154], eax
lea ecx, [ebp - 0x14c]
call fcn.0040df50
push 0
push 0
lea ecx, [ebp - 0x14c]
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
call fcn.0040cd20
push ecx
push 0xa
push esi
lea ecx, [ebp - 0x14c]
call fcn.004209c0
test eax, eax
jne 0x41a797
mov eax, dword [ebp - 0x150]
lea ecx, [ebp - 0x150]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00404f60
mov eax, dword [ebp - 0x150]
push 0xb0
push 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x154], eax
lea eax, [ebp - 0x200]
push eax
call fcn.0057fee0
add esp, 0xc
mov dword [ebp - 0x200], 0x6431fc
cmp dword [ebp - 0x7c], 8
lea esi, [ebp - 0x90]
lea ecx, [ebp - 0x198]
mov dword [ebp - 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
cmovae esi, dword [ebp - 0x90]
mov dword [ebp - 0x19c], 0x60
call fcn.00404fe0
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x15c], 0
push 0x20
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x160], eax
call fcn.004172f0
cmp dword [ebp - 0x160], 0
mov word [ebp - 0x158], ax
jne 0x41a858
mov eax, dword [ebp - 0x18c]
lea ecx, [ebp - 0x198]
push 0
or eax, 4
push eax
call fcn.00404f60
mov eax, dword [ebp - 0x200]
push 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x200]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x204], eax
lea ecx, [ebp - 0x1fc]
call fcn.00420840
push ecx
push 0xa
push esi
lea ecx, [ebp - 0x1fc]
call fcn.00420750
test eax, eax
jne 0x41a8ca
mov eax, dword [ebp - 0x200]
lea ecx, [ebp - 0x200]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00404f60
mov eax, dword [ebp - 0x200]
push 0
push 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x200]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x204], eax
mov eax, dword [0x66f348]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x14c]
add ecx, 0x66f348
mov dword [ecx + 0x38], eax
call fcn.00404f60
mov eax, dword [0x66f280]
push 0
push 0
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x1fc]
add ecx, 0x66f280
mov dword [ecx + 0x38], eax
call fcn.00404f60
push 0x66f280
call fcn.00416a70
add esp, 4
mov edx, str._mb5uns_started_at
mov ecx, eax
call fcn.00419cf0
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41a95f
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, esi
call fcn.00417550
add esp, 4
mov edx, 0x644934
mov ecx, eax
call fcn.00419cf0
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
mov edx, dword [0x670584]
mov ecx, 1
mov eax, dword [edx - 8]
sub ecx, dword [edx - 4]
sub eax, 0x104
or eax, ecx
jge 0x41a9b8
push 0x104
mov ecx, 0x670584
call fcn.00403df0
mov edx, dword [0x670584]
cmp dword [edx - 8], 0x104
jl 0x41bf57
mov dword [edx - 0xc], 0x104
xor ecx, ecx
mov eax, dword [0x670584]
push 0x104
push edx
mov word [eax + 0x208], cx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov eax, dword [0x670584]
test eax, eax
jne 0x41a9f3
xor ecx, ecx
jmp 0x41aa0e
push dword [eax - 8]
push eax
call fcn.00587fe0
mov ecx, eax
add esp, 8
test ecx, ecx
js 0x41bf57
mov eax, dword [0x670584]
cmp ecx, dword [eax - 8]
jg 0x41bf57
mov dword [eax - 0xc], ecx
xor edx, edx
mov eax, dword [0x670584]
mov word [eax + ecx*2], dx
push dword [0x670584]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41aa44
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x643b2c
mov ecx, eax
call fcn.00416700
push 0x76
mov ecx, eax
call fcn.00414f30
mov edx, 0x644978
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x670584]
mov esi, eax
cmp dword [edx - 4], 1
jle 0x41aaa2
push dword [edx - 0xc]
mov ecx, 0x670584
call fcn.00403ce0
mov edx, dword [0x670584]
mov ecx, esi
call fcn.00419cf0
mov edx, 0x644974
mov ecx, eax
call fcn.00419cf0
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
call fcn.0043e7d0
xor eax, eax
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x68], 0
mov esi, 0x400
mov word [ebp - 0x78], ax
push 0x800
call fcn.0057ce9e
add esp, 4
mov edi, eax
push esi
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x41ab90
cmp eax, esi
jne 0x41ab29
push edi
call fcn.0057cb5b
add esi, esi
xor ecx, ecx
add esp, 4
mov eax, esi
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
jmp 0x41aae9
mov ecx, edi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ab30
sub ecx, edx
mov dword [ebp - 0x40], 0
sar ecx, 1
xor eax, eax
push ecx
push edi
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.004181e0
lea ecx, [ebp - 0x78]
call fcn.00418110
movups xmm0, xmmword [ebp - 0x50]
xor eax, eax
lea ecx, [ebp - 0x50]
mov word [ebp - 0x50], ax
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [ebp - 0x68], xmm0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
jmp 0x41ac0b
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41aba3
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_n_mb5uns_srcmb4unsmb5uns.cpp
mov ecx, eax
call fcn.00416700
mov edx, 0x643b2c
mov ecx, eax
call fcn.00416700
push 0x12b
mov ecx, eax
call fcn.00414f30
mov edx, 0x642ed4
mov ecx, eax
call fcn.00416700
mov edx, str.GetModuleFileName_failed:
mov ecx, eax
call fcn.00416700
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.00419b10
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
cmp dword [ebp - 0x68], 0
je 0x41ad36
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x78]
call fcn.004335d0
push eax
lea ecx, [ebp - 0x50]
call fcn.00437600
lea ecx, [ebp - 0x34]
call fcn.00418110
cmp dword [ebp - 0x3c], 8
lea ecx, [ebp - 0x50]
mov esi, dword [ebp - 0x50]
lea edi, [ebp - 0x50]
mov eax, dword [ebp - 0x40]
cmovae ecx, esi
cmovae edi, esi
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x50]
cmovae ecx, esi
mov esi, eax
sub esi, ecx
xor edx, edx
inc esi
shr esi, 1
cmp ecx, eax
cmova esi, edx
test esi, esi
je 0x41ac8e
sub edi, ecx
nop word [eax + eax]
movzx eax, word [ecx]
cmp eax, 0x5c
je 0x41ac7d
cmp eax, 0x3a
jne 0x41ac82
mov eax, 0x5f
mov word [ecx + edi], ax
inc edx
add ecx, 2
cmp edx, esi
jne 0x41ac70
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test esi, esi
jne 0x41add5
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41acc9
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_n_mb5uns_srcmb4unsmb5uns.cpp
mov ecx, eax
call fcn.00416700
mov edx, 0x643b2c
mov ecx, eax
call fcn.00416700
push 0x8c
mov ecx, eax
call fcn.00414f30
mov edx, 0x642ed4
mov ecx, eax
call fcn.00416700
mov edx, str.Error_obtaining_mutex__installing
mov ecx, eax
call fcn.00419cf0
push edi
mov ecx, eax
call fcn.00419b10
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
lea ecx, [ebp - 0x50]
call fcn.00418110
push 2
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
sub esp, 0xc
call fcn.00432ea0
push 0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 1
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x9c], 0
push eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x58], 0
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
push 0x64
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
call fcn.0043deb0
push 0x65
lea ecx, [ebp - 0x60]
call fcn.0043deb0
push 0x66
lea ecx, [ebp - 0x5c]
call fcn.0043deb0
mov dword [ebp - 4], 0
call fcn.00404230
mov ecx, eax
test ecx, ecx
je 0x41bf61
jmp 0x41ae32
cmp edi, 0xb7
jne 0x41ad2e
push 0x644ad4
push 0x644400
call dword [sym.imp.USER32.dll_FindWindowW]
mov edi, eax
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edi
call esi
push 3
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push edi
call esi
lea ecx, [ebp - 0x50]
call fcn.00418110
mov edi, 1
jmp 0x41be30
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
lea esi, [eax + 0x10]
mov dword [ebp - 0x1c], esi
call fcn.00440a50
mov edx, dword [ebp - 0x18]
or edi, 0xffffffff
add edx, 0xfffffff0
mov eax, dword [edx + 4]
mov dword [ebp - 0x208], eax
test eax, eax
je 0x41aec8
lea ecx, [esi - 0x10]
mov dword [ebp - 0x20c], ecx
cmp edx, ecx
je 0x41aeda
mov eax, dword [ecx + 0xc]
lea esi, [ecx + 0xc]
shr eax, 0x1f
test al, al
jne 0x41aebd
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x41aebd
mov ecx, edx
call fcn.00432e40
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 1
mov ecx, edi
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x41aeb8
mov esi, dword [ebp - 0x20c]
push esi
mov ecx, dword [esi]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x1c]
lea esi, [eax + 0x10]
jmp 0x41aeda
push dword [ebp - 0x208]
push dword [ebp - 0x18]
jmp 0x41aecf
push 7
push str.unknown
lea ecx, [ebp - 0x1c]
call fcn.00432ca0
mov esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
mov dword [ebp - 4], 2
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41aefb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esi - 0x10]
mov dword [ebp - 4], 0xffffffff
cmp dword [eax + 4], 0
mov dword [ebp - 0x20c], eax
je 0x41afa8
mov dword [ebp - 4], 3
call fcn.00404230
mov ecx, eax
test ecx, ecx
je 0x41bf6b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 4], 0xffffffff
push esi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push str.MBAMs_UI_language_is_set_to__s__attempt_to_set_our_UI_language_to_match
push eax
call fcn.0041eac0
mov esi, dword [ebp - 0x18]
add esp, 0xc
mov edx, 0xb3
mov ecx, 0x6449c0
push esi
call fcn.00439030
mov ecx, dword [ebp - 0x20c]
mov edi, esp
call fcn.00432e40
add eax, 0x10
mov dword [edi], eax
call fcn.0043e570
add esp, 4
lea edx, [esi - 0x10]
or esi, 0xffffffff
mov dword [ebp - 4], 4
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41af9f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
jmp 0x41afc2
push str.unable_to_get_MBAMs_UI_language
mov edx, 0xb8
mov ecx, 0x6449c0
call fcn.00439030
add esp, 4
or esi, 0xffffffff
call fcn.0058e0db
cmp dword [eax], 1
jle 0x41b122
mov byte [ebp - 0x201], 0
mov edi, 1
call fcn.0058e0db
cmp dword [eax], edi
jle 0x41b122
nop dword [eax]
mov dword [ebp - 0x1c], 0
call fcn.0058e0e1
lea ecx, [ebp - 0x1c]
mov eax, dword [eax]
push dword [eax + edi*4]
call fcn.00432d90
cmp byte [ebp - 0x201], 0
je 0x41b039
push ecx
mov ecx, dword [ebp - 0x1c]
mov esi, esp
lea ecx, [ecx - 0x10]
call fcn.00432e40
add eax, 0x10
mov dword [esi], eax
call fcn.0043e570
add esp, 4
mov byte [ebp - 0x201], 0
jmp 0x41b0e9
push str._useDevEndpoints
push dword [ebp - 0x1c]
call fcn.0058e0e7
add esp, 8
test eax, eax
jne 0x41b059
mov byte [0x6704ec], 1
jmp 0x41b0ec
push str._langcode
push dword [ebp - 0x1c]
call fcn.0058e0e7
add esp, 8
test eax, eax
jne 0x41b076
mov byte [ebp - 0x201], 1
jmp 0x41b0ec
mov dword [ebp - 4], 5
call fcn.00404230
mov ecx, eax
test ecx, ecx
je 0x41bf61
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push str.unknown_command_line_argument__s
push eax
call fcn.0041eac0
mov esi, dword [ebp - 0x18]
add esp, 0xc
mov edx, 0xd3
mov ecx, 0x6449c0
push esi
call fcn.00439030
add esp, 4
add esi, 0xfffffff0
mov dword [ebp - 4], 6
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x41b0e9
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
or esi, 0xffffffff
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov dword [ebp - 4], 7
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41b10d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
inc edi
call fcn.0058e0db
cmp edi, dword [eax]
jl 0x41aff0
lea ecx, [ebp - 0x18]
call fcn.0041c010
mov edi, dword [0x670588]
add edi, 0xfffffff0
mov edx, dword [eax]
lea ecx, [edx - 0x10]
cmp ecx, edi
je 0x41b192
mov eax, dword [edi + 0xc]
shr eax, 0x1f
test al, al
jne 0x41b184
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x41b184
call fcn.00432e40
mov dword [ebp - 0x208], eax
mov dword [ebp - 4], 8
lea edx, [edi + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41b17a
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x208]
add eax, 0x10
mov dword [0x670588], eax
jmp 0x41b192
push dword [edx - 0xc]
mov ecx, 0x670588
push edx
call fcn.00432ca0
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
mov dword [ebp - 4], 9
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41b1b3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xa
call fcn.00404230
mov ecx, eax
test ecx, ecx
je 0x41bf75
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x48]
xor eax, eax
mov dword [ebp - 0x24], 0
push eax
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
mov dword [ebp - 0x48], vtable.InstalledProducts.0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
call fcn.0044a970
push 1
lea ecx, [ebp - 0x48]
call fcn.0044a970
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x48]
call fcn.0044b1e0
cmp dword [ebp - 0x20], 8
lea edx, [ebp - 0x34]
jb 0x41b234
mov edx, dword [ebp - 0x34]
test edx, edx
jne 0x41b234
xor ecx, ecx
jmp 0x41b24f
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41b240
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x18]
call fcn.00432ca0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x48], vtable.InstalledProducts.0
call fcn.0044b660
lea ecx, [ebp - 0x34]
call fcn.00418110
mov eax, dword [ebp - 0x18]
mov edx, dword [0x67058c]
add edx, 0xfffffff0
mov dword [ebp - 0x18], edx
lea edi, [eax - 0x10]
cmp edi, edx
je 0x41b2e6
lea ecx, [edx + 0xc]
mov dword [ebp - 0x208], ecx
mov ecx, dword [ecx]
shr ecx, 0x1f
test cl, cl
jne 0x41b2d8
mov ecx, dword [edi]
cmp ecx, dword [edx]
jne 0x41b2d8
mov ecx, edi
call fcn.00432e40
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x208]
mov ecx, esi
mov dword [ebp - 4], 0xb
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41b2ce
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov dword [0x67058c], eax
jmp 0x41b2e6
push dword [eax - 0xc]
mov ecx, 0x67058c
push eax
call fcn.00432ca0
mov dword [ebp - 4], 0xc
mov eax, esi
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x41b301
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
push str.mbuns.exe
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00432ae0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0041d560
mov edi, dword [0x670590]
add esp, 4
add edi, 0xfffffff0
mov edx, dword [eax]
lea ecx, [edx - 0x10]
cmp ecx, edi
je 0x41b38c
mov eax, dword [edi + 0xc]
shr eax, 0x1f
test al, al
jne 0x41b37e
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x41b37e
call fcn.00432e40
mov dword [ebp - 0x208], eax
mov dword [ebp - 4], 0xd
lea edx, [edi + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41b374
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x208]
add eax, 0x10
mov dword [0x670590], eax
jmp 0x41b38c
push dword [edx - 0xc]
mov ecx, 0x670590
push edx
call fcn.00432ca0
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov dword [ebp - 4], 0xe
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41b3ad
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
mov dword [ebp - 4], 0xf
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41b3ce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
call fcn.0041c870
call fcn.0041d130
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41b3f2
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xe7
mov ecx, eax
call fcn.00414f30
mov edx, str.:_version_5.0.0.31
mov ecx, eax
call fcn.00419cf0
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41b456
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xe8
mov ecx, eax
call fcn.00414f30
mov edx, str.:_got_command_line_
mov ecx, eax
call fcn.00419cf0
mov edx, dword [ebp - 0x210]
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41b4d3
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xe9
mov ecx, eax
call fcn.00414f30
mov edx, str.:_Program_Data_path________
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x670588]
mov edi, eax
cmp dword [edx - 4], 1
jle 0x41b534
push dword [edx - 0xc]
mov ecx, 0x670588
call fcn.00403ce0
mov edx, dword [0x670588]
mov ecx, edi
call fcn.00419cf0
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41b56b
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xea
mov ecx, eax
call fcn.00414f30
mov edx, str.:_MB5_install_path_________
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x67058c]
mov edi, eax
cmp dword [edx - 4], 1
jle 0x41b5cc
push dword [edx - 0xc]
mov ecx, 0x67058c
call fcn.00403ce0
mov edx, dword [0x67058c]
mov ecx, edi
call fcn.00419cf0
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41b603
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xef
mov ecx, eax
call fcn.00414f30
mov edx, str.:_initial_license_state____
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x6705a4]
mov edi, eax
cmp dword [edx - 4], 1
jle 0x41b664
push dword [edx - 0xc]
mov ecx, 0x6705a4
call fcn.00416320
mov edx, dword [0x6705a4]
mov ecx, edi
call fcn.00416700
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41b69b
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xf0
mov ecx, eax
call fcn.00414f30
mov edx, str.:_Plus_license_state_______
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x6705a8]
mov edi, eax
cmp dword [edx - 4], 1
jle 0x41b6fc
push dword [edx - 0xc]
mov ecx, 0x6705a8
call fcn.00416320
mov edx, dword [0x6705a8]
mov ecx, edi
call fcn.00416700
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41b733
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xf1
mov ecx, eax
call fcn.00414f30
mov edx, str.:_entitlement_end_date_____
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x6705ac]
mov edi, eax
cmp dword [edx - 4], 1
jle 0x41b794
push dword [edx - 0xc]
mov ecx, 0x6705ac
call fcn.00416320
mov edx, dword [0x6705ac]
mov ecx, edi
call fcn.00416700
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41b7cb
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xf2
mov ecx, eax
call fcn.00414f30
mov edx, str.:_entitlement_term_type____
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x6705b0]
mov edi, eax
cmp dword [edx - 4], 1
jle 0x41b82c
push dword [edx - 0xc]
mov ecx, 0x6705b0
call fcn.00416320
mov edx, dword [0x6705b0]
mov ecx, edi
call fcn.00416700
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41b863
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xf3
mov ecx, eax
call fcn.00414f30
mov edx, str.:_trial_end_date___________
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x6705b4]
mov edi, eax
cmp dword [edx - 4], 1
jle 0x41b8c4
push dword [edx - 0xc]
mov ecx, 0x6705b4
call fcn.00416320
mov edx, dword [0x6705b4]
mov ecx, edi
call fcn.00416700
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41b8fb
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xf4
mov ecx, eax
call fcn.00414f30
mov edx, str.:_trial_status_____________
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x6705b8]
mov edi, eax
cmp dword [edx - 4], 1
jle 0x41b95c
push dword [edx - 0xc]
mov ecx, 0x6705b8
call fcn.00416320
mov edx, dword [0x6705b8]
mov ecx, edi
call fcn.00416700
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41b993
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xf5
mov ecx, eax
call fcn.00414f30
mov edx, str.:_controllers_version______
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x6705bc]
mov edi, eax
cmp dword [edx - 4], 1
jle 0x41b9f4
push dword [edx - 0xc]
mov ecx, 0x6705bc
call fcn.00416320
mov edx, dword [0x6705bc]
mov ecx, edi
call fcn.00416700
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
lea ecx, [ebp - 0x50]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41ba2b
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xf6
mov ecx, eax
call fcn.00414f30
mov edx, str.:_database_version_________
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x6705c0]
mov edi, eax
cmp dword [edx - 4], 1
jle 0x41ba8c
push dword [edx - 0xc]
mov ecx, 0x6705c0
call fcn.00416320
mov edx, dword [0x6705c0]
mov ecx, edi
call fcn.00416700
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x50]
call fcn.00418110
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41bac3
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xf7
mov ecx, eax
call fcn.00414f30
mov edx, str.:_product_code_____________
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x6705c4]
mov edi, eax
cmp dword [edx - 4], 1
jle 0x41bb24
push dword [edx - 0xc]
mov ecx, 0x6705c4
call fcn.00416320
mov edx, dword [0x6705c4]
mov ecx, edi
call fcn.00416700
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
lea ecx, [ebp - 0x50]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41bb5b
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xf8
mov ecx, eax
call fcn.00414f30
mov edx, str.:_parent_pathname__________
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x670594]
mov edi, eax
cmp dword [edx - 4], 1
jle 0x41bbbc
push dword [edx - 0xc]
mov ecx, 0x670594
call fcn.00416320
mov edx, dword [0x670594]
mov ecx, edi
call fcn.00416700
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x50]
call fcn.00418110
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41bbf3
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0xf9
mov ecx, eax
call fcn.00414f30
mov edx, str.:_parent_signer_name_______
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x670598]
mov edi, eax
cmp dword [edx - 4], 1
jle 0x41bc54
push dword [edx - 0xc]
mov ecx, 0x670598
call fcn.00416320
mov edx, dword [0x670598]
mov ecx, edi
call fcn.00416700
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
mov dword [ebp - 0x54], 0
call fcn.0043f3e0
test al, al
je 0x41bcae
push str.the_support_tool_is_uninstalling_us__skipping_the_UI_and_calling_the_uninstaller
mov edx, 0x101
mov ecx, 0x6449c0
call fcn.00439030
add esp, 4
lea ecx, [ebp - 0x54]
mov dl, 1
call fcn.0043f5d0
jmp 0x41bd71
call fcn.0043f7f0
call fcn.004395f0
call fcn.0041c870
lea ecx, [ebp - 0x34]
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41bcd0
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x66f280
call fcn.00417550
add esp, 4
mov edx, 0x6449c0
mov ecx, eax
call fcn.00419cf0
mov edx, 0x6443fc
mov ecx, eax
call fcn.00419cf0
push 0x10d
mov ecx, eax
call fcn.00414f30
mov edx, str.:_final_license_state__
mov ecx, eax
call fcn.00419cf0
mov edx, dword [0x6705a4]
mov edi, eax
cmp dword [edx - 4], 1
jle 0x41bd31
push dword [edx - 0xc]
mov ecx, 0x6705a4
call fcn.00416320
mov edx, dword [0x6705a4]
mov ecx, edi
call fcn.00416700
mov edx, 0x6443f8
mov ecx, eax
call fcn.00416700
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00418110
call fcn.0043feb0
push str.quitting_mb5uns
mov edx, 0x112
mov ecx, 0x6449c0
call fcn.00439030
add esp, 4
push dword [ebp - 0x58]
call dword [sym.imp.gdiplus.dll_GdiplusShutdown]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov edx, str._mb5uns_finished_at
mov ecx, 0x66f280
call fcn.00419cf0
lea ecx, [ebp - 0x228]
mov edi, eax
call fcn.0044a310
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41bda7
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, edi
call fcn.00417550
add esp, 4
mov edx, 0x6450c8
mov ecx, eax
call fcn.00419cf0
push dword [ebp - 0x54]
mov ecx, eax
call fcn.00414f30
mov edx, 0x6450b8
mov ecx, eax
call fcn.00419cf0
push eax
call fcn.00416a70
add esp, 4
lea ecx, [ebp - 0x228]
call fcn.00418110
mov edi, dword [ebp - 0x54]
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 4], 0x10
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x41be0c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x5c]
mov esi, dword [sym.imp.GDI32.dll_RemoveFontMemResourceEx]
test eax, eax
je 0x41be1c
push eax
call esi
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x41be26
push eax
call esi
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x41be30
push eax
call esi
lea ecx, [ebp - 0x78]
call fcn.00418110
mov eax, dword [ebp - 0x200]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x200]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x204], eax
lea ecx, [ebp - 0x1fc]
call fcn.0041e060
mov eax, dword [ebp - 0x200]
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 - 0x200]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x204], eax
lea eax, [ebp - 0x198]
mov dword [ebp - 4], 0x11
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0057a745
mov eax, dword [ebp - 0x150]
add esp, 4
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x154], eax
lea ecx, [ebp - 0x14c]
call fcn.0040aaf0
mov eax, dword [ebp - 0x150]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x154], eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 4], 0x12
push eax
mov dword [ebp - 0xe8], vtable.std::ios_base.0
call fcn.0057a745
add esp, 4
lea ecx, [ebp - 0x90]
call fcn.00418110
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0057c5eb
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
push 0x80070057
call fcn.00403f50
push 0x80004005
call fcn.00403f50
push 0x80004005
call fcn.00403f50
push 0x80004005
call fcn.00403f50
int3