Function at 0x42bc90
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e3e03
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
mov eax, dword [0x66c488]
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 edi, ecx
push 0xffffffffffffffff
push 0
lea ecx, [edi + 0x36c]
mov dword [ebp - 0x44], 0
call fcn.004872cd
push 0xffffffffffffffff
lea ecx, [edi + 0x380]
push 0
call fcn.004872cd
push 0
mov ecx, edi
call fcn.0042cf20
cmp dword [edi + 0x118], 0
je 0x42bd10
lea ecx, [edi + 0x11]
mov edx, edi
sub edx, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx + 0x91], al
test al, al
jne 0x42bd00
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov edx, dword [str.patcherror_retry_count]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
cmp byte [edx], 0
mov dword [ebp - 4], 0
jne 0x42bd4a
xor ecx, ecx
jmp 0x42bd59
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42bd50
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00410340
mov ecx, dword [0x674e18]
lea eax, [ebp - 0x40]
push 0x601758
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
call fcn.004127f0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x42bd98
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0042ecd0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.005c1cb2
add esp, 4
lea ecx, [edi + 0x274]
mov esi, eax
mov dword [ebp - 0x50], esi
call fcn.00413170
cmp dword [edi + 0x128], eax
je 0x42bf2a
mov edx, dword [edi + 0x33c]
lea eax, [edx + 1]
mov dword [edi + 0x33c], eax
cmp edx, esi
jl 0x42bdf3
push str.launcher.svl_download_error
push 0
push 0x82000029
mov ecx, edi
call fcn.0042d010
jmp 0x42c839
lea ecx, [edi + 0x274]
call fcn.00413170
push eax
push dword [edi + 0x128]
push str.launcher_set_is_not_latest_version__d__d_
push 0x674ec4
call fcn.00414540
add esp, 0x10
call fcn.0046d771
mov ecx, eax
test ecx, ecx
jne 0x42be2c
push 0x80004005
call fcn.0040aa40
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x50], eax
push dword [edi + 0x128]
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 2
push str.Launcher__d
push eax
call fcn.0040a290
add esp, 0xc
lea ecx, [ebp - 0x50]
push 4
push str..zip
call fcn.00409f40
mov esi, dword [ebp - 0x50]
lea eax, [ebp - 0x48]
push esi
push str._LauncherPatchFiles_
push eax
call fcn.004094f0
push esi
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 3
push str._LauncherPatchFiles_
push eax
call fcn.004094f0
add esp, 0x18
push dword [ebp - 0x44]
mov byte [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x48]
push eax
push dword [edi + 0x374]
lea ecx, [edi + 0x36c]
call fcn.00487244
lea eax, [ebp - 0x44]
push eax
push dword [edi + 0x388]
lea ecx, [edi + 0x380]
call fcn.00487244
push 4
mov ecx, edi
call fcn.0042d1d0
mov edx, dword [ebp - 0x44]
or ebx, 0xffffffff
mov byte [ebp - 4], 3
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42beea
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x48]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42bf08
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x42c839
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42c839
mov dword [ebp - 0x108], 0x601748
mov dword [ebp - 0xf8], 0x601750
push 0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 5
xorps xmm0, xmm0
mov dword [ebp - 0x44], 1
push eax
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov dword [ebp - 0xa4], 0x50
movlpd qword [ebp - 0x100], xmm0
call fcn.0042f950
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xf8], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xfc], eax
mov eax, dword [ebp - 0x108]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 4], 0xa
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x10c], eax
lea eax, [ebp - 0xf0]
mov ecx, eax
mov dword [ebp - 0x58], eax
call fcn.00425fe0
mov dword [ebp - 0xf0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
push 0x134b173
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xc
call fcn.004270a0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x108]
call fcn.004303c0
lea ecx, [edi + 0x2c4]
push eax
push ecx
call fcn.00425990
mov ecx, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 0x51], al
cmp ecx, 0x10
jb 0x42c07d
inc ecx
push ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
call fcn.0042ecd0
mov al, byte [ebp - 0x51]
or ebx, 0xffffffff
test al, al
je 0x42c2ba
mov ecx, dword [edi + 0x340]
lea eax, [ecx + 1]
mov dword [edi + 0x340], eax
cmp ecx, esi
jl 0x42c0b3
push str.launcher.exe_download_error
push 0
push 0x82000029
mov ecx, edi
call fcn.0042d010
jmp 0x42c811
push str.launcher_is_not_latest_version
push 0x674ec4
call fcn.00414540
add esp, 8
call fcn.0046d771
mov ecx, eax
test ecx, ecx
jne 0x42c0da
push 0x80004005
call fcn.0040aa40
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x48], eax
cmp dword [edi + 0x2d8], 0x10
lea eax, [edi + 0x2c4]
mov byte [ebp - 4], 0xd
jb 0x42c0fa
mov eax, dword [eax]
push str..zip
push eax
push 0x601804
lea eax, [ebp - 0x48]
push str._s__s_s
push eax
call fcn.0040a290
mov esi, dword [ebp - 0x48]
lea eax, [ebp - 0x44]
push esi
push str._LauncherPatchFiles_
push eax
call fcn.004094f0
push esi
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
push str._LauncherPatchFiles_
push eax
call fcn.004094f0
add esp, 0x2c
push dword [ebp - 0x4c]
mov byte [ebp - 4], 0xf
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x44]
push eax
push dword [edi + 0x374]
lea ecx, [edi + 0x36c]
call fcn.00487244
lea eax, [ebp - 0x4c]
push eax
push dword [edi + 0x388]
lea ecx, [edi + 0x380]
call fcn.00487244
push str..zip
lea eax, [ebp - 0x58]
push str.UpdaterModifier.exe
push eax
call fcn.004099e0
add esp, 0xc
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x10
call fcn.0040a040
mov edx, dword [ebp - 0x58]
mov eax, ebx
mov byte [ebp - 4], 0xf
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c1b3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x48]
lea eax, [ebp - 0x58]
push esi
push str._LauncherPatchFiles_
push eax
call fcn.004094f0
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x11
call fcn.0040a040
mov edx, dword [ebp - 0x58]
mov eax, ebx
mov byte [ebp - 4], 0xf
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c1f3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push esi
lea eax, [ebp - 0x58]
push str._LauncherPatchFiles_
push eax
call fcn.004094f0
add esp, 0xc
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x12
call fcn.0040a040
mov edx, dword [ebp - 0x58]
mov eax, ebx
mov byte [ebp - 4], 0xf
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c230
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x4c]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x44]
push eax
push dword [edi + 0x374]
lea ecx, [edi + 0x36c]
call fcn.00487244
lea eax, [ebp - 0x4c]
push eax
push dword [edi + 0x388]
lea ecx, [edi + 0x380]
call fcn.00487244
mov edx, dword [ebp - 0x4c]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c281
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x44]
mov eax, ebx
mov byte [ebp - 4], 0xd
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c29f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42c2ba
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x674e18]
lea esi, [edi + 0x2dc]
add eax, 0x20
push eax
push esi
call fcn.00425990
add esp, 8
test al, al
je 0x42c42c
mov ecx, dword [edi + 0x344]
lea eax, [ecx + 1]
mov dword [edi + 0x344], eax
cmp ecx, dword [ebp - 0x50]
jl 0x42c306
push str.config.zpt_download_error
push 0
push 0x82000029
mov ecx, edi
call fcn.0042d010
jmp 0x42c811
mov eax, dword [0x674e18]
add eax, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x42c316
mov eax, dword [eax]
cmp dword [esi + 0x14], 0x10
jb 0x42c320
mov ecx, dword [esi]
jmp 0x42c322
mov ecx, esi
push eax
push ecx
push str.config_is_not_latest_version___s___s_
push 0x674ec4
call fcn.00414540
add esp, 0x10
call fcn.0046d771
mov ecx, eax
test ecx, ecx
jne 0x42c34b
push 0x80004005
call fcn.0040aa40
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x48], eax
cmp dword [esi + 0x14], 0x10
mov byte [ebp - 4], 0x13
jb 0x42c362
mov esi, dword [esi]
push str..zip
push esi
lea eax, [ebp - 0x48]
push str.config__s_s
push eax
call fcn.0040a290
mov esi, dword [ebp - 0x48]
lea eax, [ebp - 0x4c]
push esi
push str._LauncherPatchFiles_
push eax
call fcn.004094f0
push esi
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x14
push str._LauncherPatchFiles_
push eax
call fcn.004094f0
add esp, 0x28
push dword [ebp - 0x44]
mov byte [ebp - 4], 0x15
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x4c]
push eax
push dword [edi + 0x374]
lea ecx, [edi + 0x36c]
call fcn.00487244
lea eax, [ebp - 0x44]
push eax
push dword [edi + 0x388]
lea ecx, [edi + 0x380]
call fcn.00487244
mov edx, dword [ebp - 0x44]
mov eax, ebx
mov byte [ebp - 4], 0x14
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c3f3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4c]
mov eax, ebx
mov byte [ebp - 4], 0x13
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c411
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42c42c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea esi, [edi + 0x2f4]
push 0x674f08
push esi
call fcn.00425990
add esp, 8
test al, al
je 0x42c564
mov ecx, dword [edi + 0x348]
lea eax, [ecx + 1]
mov dword [edi + 0x348], eax
cmp ecx, dword [ebp - 0x50]
jl 0x42c474
push str.messages.xml_download_error
push 0
push 0x82000029
mov ecx, edi
call fcn.0042d010
jmp 0x42c811
push str.Messages_is_not_latest_version
push 0x674ec4
call fcn.00414540
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.0040a2b0
cmp dword [esi + 0x14], 0x10
mov byte [ebp - 4], 0x16
jb 0x42c49a
mov esi, dword [esi]
push str..zip
push esi
lea eax, [ebp - 0x48]
push str.Messages__s_s
push eax
call fcn.0040a290
mov esi, dword [ebp - 0x48]
lea eax, [ebp - 0x4c]
push esi
push str._LauncherPatchFiles_
push eax
call fcn.004094f0
push esi
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x17
push str._LauncherPatchFiles_
push eax
call fcn.004094f0
add esp, 0x28
push dword [ebp - 0x44]
mov byte [ebp - 4], 0x18
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x4c]
push eax
push dword [edi + 0x374]
lea ecx, [edi + 0x36c]
call fcn.00487244
lea eax, [ebp - 0x44]
push eax
push dword [edi + 0x388]
lea ecx, [edi + 0x380]
call fcn.00487244
mov edx, dword [ebp - 0x44]
mov eax, ebx
mov byte [ebp - 4], 0x17
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c52b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4c]
mov eax, ebx
mov byte [ebp - 4], 0x16
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c549
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42c564
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea esi, [edi + 0x30c]
push 0x675330
push esi
call fcn.00425990
add esp, 8
test al, al
je 0x42c69a
mov ecx, dword [edi + 0x34c]
lea eax, [ecx + 1]
mov dword [edi + 0x34c], eax
cmp ecx, dword [ebp - 0x50]
jl 0x42c5ac
push str.UI.xml_download_error
push 0
push 0x82000029
mov ecx, edi
call fcn.0042d010
jmp 0x42c811
push str.UI_is_not_latest_version
push 0x674ec4
call fcn.00414540
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.0040a2b0
cmp dword [esi + 0x14], 0x10
mov byte [ebp - 4], 0x19
jb 0x42c5d2
mov esi, dword [esi]
push str..zip
push esi
lea eax, [ebp - 0x48]
push str.UI__s_s
push eax
call fcn.0040a290
mov esi, dword [ebp - 0x48]
lea eax, [ebp - 0x4c]
push esi
push str._LauncherPatchFiles_
push eax
call fcn.004094f0
push esi
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x1a
push str._LauncherPatchFiles_
push eax
call fcn.004094f0
add esp, 0x28
push dword [ebp - 0x44]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x4c]
push eax
push dword [edi + 0x374]
lea ecx, [edi + 0x36c]
call fcn.00487244
lea eax, [ebp - 0x44]
push eax
push dword [edi + 0x388]
lea ecx, [edi + 0x380]
call fcn.00487244
mov edx, dword [ebp - 0x44]
mov eax, ebx
mov byte [ebp - 4], 0x1a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c663
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4c]
mov eax, ebx
mov byte [ebp - 4], 0x19
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c681
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x42c69a
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [edi + 0x1bc], 0
je 0x42c7a4
lea esi, [edi + 0x324]
push 0x6752c8
push esi
call fcn.00425990
add esp, 8
test al, al
je 0x42c7a4
mov ecx, dword [edi + 0x350]
lea eax, [ecx + 1]
mov dword [edi + 0x350], eax
cmp ecx, dword [ebp - 0x50]
jl 0x42c6ef
push str.pem_download_error
push 0
push 0x82000029
mov ecx, edi
call fcn.0042d010
jmp 0x42c811
push str.Need_To_latest_version
push 0x674ec4
call fcn.00414540
add esp, 8
lea ecx, [ebp - 0x44]
call fcn.0040a2b0
cmp dword [esi + 0x14], 0x10
mov byte [ebp - 4], 0x1c
jb 0x42c715
mov esi, dword [esi]
push str..zip
push esi
lea eax, [ebp - 0x44]
push str.public__s_s
push eax
call fcn.0040a290
mov esi, dword [ebp - 0x44]
lea eax, [ebp - 0x48]
push esi
push str._LauncherPatchFiles_
push eax
call fcn.004094f0
push esi
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1d
push str._LauncherPatchFiles_
push eax
call fcn.004094f0
add esp, 0x28
push dword [ebp - 0x50]
mov byte [ebp - 4], 0x1e
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x48]
push eax
push dword [edi + 0x374]
lea ecx, [edi + 0x36c]
call fcn.00487244
lea eax, [ebp - 0x50]
push eax
push dword [edi + 0x388]
lea ecx, [edi + 0x380]
call fcn.00487244
lea ecx, [ebp - 0x50]
call fcn.0040a3e0
lea ecx, [ebp - 0x48]
call fcn.0040a3e0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xc
call fcn.0040a3e0
cmp dword [edi + 0x374], 0
jle 0x42c7b8
push 4
mov ecx, edi
call fcn.0042d1d0
jmp 0x42c811
push 1
push str._LauncherPatchFiles_
call fcn.00469df0
add esp, 8
mov ecx, edi
call fcn.00427a50
test eax, eax
je 0x42c7e0
push 0
push 0
push eax
mov ecx, edi
call fcn.0042d010
jmp 0x42c811
mov ecx, dword [edi + 0x220]
call fcn.0040cd80
cmp dword [edi + 0x12c], eax
jne 0x42c808
cmp dword [edi + 0x130], edx
jne 0x42c808
cmp dword [edi + 0x360], 0
jne 0x42c808
push 0
jmp 0x42c80a
push 5
mov ecx, edi
call fcn.0042d290
lea ecx, [ebp - 0xa0]
call fcn.00426a60
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x1f
push eax
mov dword [ebp - 0xa0], vtable.std::ios_base.0
call fcn.005b2717
add esp, 4
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x42c84e
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0042ecd0
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.005b07f1
mov esp, ebp
pop ebp
ret