Function at 0x10007330
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10083bb2
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x100a5064]
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
push 0x44
lea eax, [ebp - 0x88]
mov dword [ebp - 0x14], 0
push 0
push eax
call fcn.1005dbb0
push 0x2c
mov dword [ebp - 0x88], vtable.INI::File.0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
call fcn.1005bb1d
add esp, 0x10
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov dword [ebp - 4], 2
mov dword [ebp - 0x2c], 0
push 0xc
push str..config.ini
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 2
call fcn.1000cf10
push ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x88]
call fcn.10004480
mov byte [ebp - 4], 2
mov esi, eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x1000746f
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007465
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000820e
push edx
push ecx
call fcn.1005be67
add esp, 8
test esi, esi
je 0x100081e7
mov dword [ebp - 0x2c], 0
push 0xd
push str.PatchSettings
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 2
call fcn.1000cf10
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0
push eax
lea ecx, [ebp - 0x84]
call fcn.10009cf0
mov eax, dword [ebp - 0x8c]
cmp eax, dword [ebp - 0x84]
je 0x100074e0
mov ebx, dword [eax + 0x28]
mov dword [ebp - 0x14], ebx
jmp 0x100075f8
push 0x44
call fcn.1005bb1d
mov esi, eax
mov dword [ebp - 0x8c], esi
push 0x44
push 0
push esi
call fcn.1005dbb0
add esp, 0x10
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x14], 1
push eax
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
call fcn.10004330
mov ebx, eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], 6
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x1000758b
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007581
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000820e
push edx
push ecx
call fcn.1005be67
add esp, 8
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xc4]
call fcn.1000b720
mov dword [ebp - 0xac], ebx
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x84]
call fcn.10010da0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xb0]
cmp edx, 0x10
jb 0x100075f8
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100075ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000820e
push edx
push ecx
call fcn.1005be67
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10007630
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007626
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000820e
push edx
push ecx
call fcn.1005be67
add esp, 8
mov dword [ebp - 0x38], vtable.INI::Value.0
mov dword [ebp - 0x34], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push 0xb
push str.DebugWindow
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0xc
call fcn.1000cf10
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.10004020
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.1000e1e0
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x8d], al
mov dword [ebp - 0x9c], vtable.INI::Value.0
mov dword [ebp - 0x98], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c8e0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100076ef
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100076e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008213
push edx
push ecx
call fcn.1005be67
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], vtable.INI::Value.0
mov dword [ebp - 0x34], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c8e0
cmp byte [ebp - 0x8d], 0
je 0x10007772
mov dword [ebp - 0x8c], 0
call dword [sym.imp.KERNEL32.dll_AllocConsole]
push str.Debug_Console
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
push 1
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
push 0
call fcn.100641fe
push eax
push 0x10097560
lea eax, [ebp - 0x8c]
push str.CONIN_
push eax
call fcn.10069fdd
push 1
call fcn.100641fe
push eax
push 0x100972ec
lea eax, [ebp - 0x8c]
push str.CONOUT_
push eax
call fcn.10069fdd
add esp, 0x28
mov dword [ebp - 0x38], vtable.INI::Value.0
mov dword [ebp - 0x34], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push 0xb
push str.EnablePatch
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x10
call fcn.1000cf10
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.10004020
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.1000e1e0
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x8d], al
mov dword [ebp - 0x9c], vtable.INI::Value.0
mov dword [ebp - 0x98], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c8e0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10007831
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007827
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008218
push edx
push ecx
call fcn.1005be67
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], vtable.INI::Value.0
mov dword [ebp - 0x34], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c8e0
cmp byte [ebp - 0x8d], 0
je 0x10007e74
mov dword [ebp - 0x38], vtable.INI::Value.0
mov dword [ebp - 0x34], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0xdc], 0
push 0xd
push str.PatchFileEcho
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
mov byte [ebp - 4], 0x14
call fcn.1000cf10
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.10004020
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.1000e1e0
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x8d], al
mov dword [ebp - 0x9c], vtable.INI::Value.0
mov dword [ebp - 0x98], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c8e0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x1000792b
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007921
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000821d
push edx
push ecx
call fcn.1005be67
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], vtable.INI::Value.0
mov dword [ebp - 0x34], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c8e0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 0x9c], vtable.INI::Value.0
mov dword [ebp - 0x98], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0xc0], 0
push 0xa
push str.PatchPacks
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov byte [ebp - 4], 0x18
call fcn.1000cf10
lea eax, [ebp - 0x9c]
mov ecx, ebx
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10004020
mov eax, dword [eax + 8]
mov dword [ebp - 0x38], vtable.INI::Array.0
mov dword [ebp - 0x34], vtable.INI::RefCountPtr_class_std::vector_class_INI::Value__class_std::allocator_class_INI::Value___.0
test eax, eax
jne 0x100079e1
xor edi, edi
mov dword [ebp - 0x30], edi
jmp 0x100079fb
mov dword [ebp - 0x30], 0
sub esp, 0x10
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x38]
push eax
call fcn.10003490
mov edi, dword [ebp - 0x30]
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xd0], vtable.INI::Value.0
mov dword [ebp - 0xcc], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c8e0
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x10007a58
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007a4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008222
push edx
push ecx
call fcn.1005be67
add esp, 8
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x9c], vtable.INI::Value.0
mov dword [ebp - 0x98], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c8e0
xor esi, esi
xor ebx, ebx
nop
test edi, edi
jne 0x10007a88
xor eax, eax
jmp 0x10007a9d
mov ecx, dword [edi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x10007bad
lea ecx, [ebp - 0x34]
call fcn.1000a340
mov edi, dword [ebp - 0x30]
mov eax, 0x2aaaaaab
mov ecx, dword [edi + 4]
sub ecx, dword [edi]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10007b41
mov dword [ebp - 0x9c], vtable.INI::Value.0
mov dword [ebp - 0x98], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x94], 0
mov byte [ebp - 4], 0x21
mov eax, 0x2aaaaaab
mov ecx, dword [edi + 4]
sub ecx, dword [edi]
imul ecx
mov ecx, esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
lea eax, [ebp - 0x9c]
push eax
inc ecx
lea eax, [ebp - 0x8c]
push ecx
push dword [edi + 4]
mov ecx, edi
push eax
call fcn.10009f40
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x9c], vtable.INI::Value.0
mov dword [ebp - 0x98], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c8e0
mov ecx, dword [edi]
lea eax, [ebp - 0xc0]
add ecx, ebx
push eax
call fcn.10003350
mov dl, byte [ebp - 0x8d]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.10024320
mov byte [ebp - 4], 0x20
add esp, 4
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x10007ba4
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007b9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000820e
push edx
push ecx
call fcn.1005be67
add esp, 8
inc esi
add ebx, 0xc
jmp 0x10007a80
mov dword [ebp - 0x9c], vtable.INI::Value.0
mov dword [ebp - 0x98], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0xc0], 0
push 0xc
push str.ExternalPath
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov byte [ebp - 4], 0x23
call fcn.1000cf10
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xc0]
mov ecx, ebx
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10004020
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x26
push ecx
mov ecx, eax
call fcn.10003350
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xd0], vtable.INI::Value.0
mov dword [ebp - 0xcc], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c8e0
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x10007c91
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007c87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008227
push edx
push ecx
call fcn.1005be67
add esp, 8
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x9c], vtable.INI::Value.0
mov dword [ebp - 0x98], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c8e0
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
mov esi, dword [ebp - 0x2c]
push 0
push 0x1009613c
push dword [ebp - 0x1c]
cmovae eax, esi
push eax
call fcn.100116a0
add esp, 0x10
test al, al
jne 0x10007e0f
cmp dword [0x100a5c10], 8
mov eax, 0x100a5bfc
mov dword [0x100a5c0c], 0
cmovae eax, dword [0x100a5bfc]
xor ecx, ecx
push ecx
mov word [eax], cx
mov ecx, 0x100a5bfc
mov eax, dword [ebp - 0x1c]
add eax, 4
push eax
call fcn.1000b000
push 2
push 0x100964d8
mov ecx, 0x100a5bfc
call fcn.100062c0
cmp dword [ebp - 0x18], 0x10
lea esi, [ebp - 0x2c]
cmovae esi, dword [ebp - 0x2c]
call fcn.100017f0
mov ecx, eax
test ecx, ecx
je 0x1000822c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x8c], eax
push esi
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2b
call fcn.1000d270
test al, al
jne 0x10007d69
push esi
lea ecx, [ebp - 0x8c]
call fcn.1000d330
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x14]
call fcn.100219e0
add esp, 4
mov byte [ebp - 4], 0x2d
mov ecx, 0x100a5bfc
mov esi, dword [ebp - 0x14]
push esi
call fcn.1000cae0
lea edx, [esi - 0x10]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10007dab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x8c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x10007dca
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x10096144
mov ecx, 0x100a5bfc
call fcn.1000cae0
mov edx, str.ExtFolder:
call fcn.1000e860
cmp dword [0x100a5c10], 8
mov edx, 0x100a5bfc
push dword [0x100a5c0c]
cmovae edx, dword [0x100a5bfc]
mov ecx, eax
call fcn.10011180
push eax
call fcn.1000eb40
mov esi, dword [ebp - 0x2c]
add esp, 8
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x10007e46
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x10007e3c
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008236
push ecx
push esi
call fcn.1005be67
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
test edi, edi
je 0x10007e74
add dword [edi + 0xc], 0xffffffff
jne 0x10007e74
mov ecx, edi
call fcn.1000d9c0
push 0x10
push edi
call fcn.1005be67
add esp, 8
mov dword [ebp - 0x9c], vtable.INI::Value.0
mov dword [ebp - 0x98], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0xc0], 0
push 0xc
push str.EnableUpdate
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov byte [ebp - 4], 0x2e
call fcn.1000cf10
lea eax, [ebp - 0x9c]
mov ecx, ebx
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10004020
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.1000e1e0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0x8d], al
mov dword [ebp - 0xd0], vtable.INI::Value.0
mov dword [ebp - 0xcc], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c8e0
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x10007f57
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007f4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000823b
push edx
push ecx
call fcn.1005be67
add esp, 8
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x9c], vtable.INI::Value.0
mov dword [ebp - 0x98], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c8e0
cmp byte [ebp - 0x8d], 0
je 0x100080f0
mov dword [ebp - 0x9c], vtable.INI::Value.0
mov dword [ebp - 0x98], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0xc0], 0
push 0xd
push str.PatchFileEcho
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov byte [ebp - 4], 0x32
call fcn.1000cf10
lea eax, [ebp - 0x9c]
mov ecx, ebx
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10004020
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.1000e1e0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 0x8c], al
call fcn.10003330
lea ecx, [ebp - 0xc0]
call fcn.100060e0
lea ecx, [ebp - 0x9c]
call fcn.10003330
xorps xmm0, xmm0
lea ecx, [ebp - 0x20]
movlpd qword [ebp - 0x34], xmm0
call fcn.10003310
mov esi, eax
push str.UpdatePacks
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x36
call fcn.1000b5e0
push esi
lea eax, [ebp - 0xc0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.10004020
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x38
push ecx
mov ecx, eax
call fcn.10003f90
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x39
push ecx
mov ecx, eax
call fcn.1000ed40
lea ecx, [ebp - 0xd0]
call fcn.100038c0
lea ecx, [ebp - 0x9c]
call fcn.10003330
lea ecx, [ebp - 0xc0]
call fcn.100060e0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3e
call fcn.10003330
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
cmp byte [eax + 0xd], 0
jne 0x100080e8
mov esi, dword [ebp - 0x8c]
lea ecx, [eax + 0x10]
push esi
lea edx, [ecx + 0x18]
call fcn.10024960
add esp, 4
lea ecx, [ebp - 0x14]
call fcn.100085c0
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0xd], 0
je 0x100080c8
lea ecx, [ebp - 0x34]
call fcn.10004420
lea ecx, [ebp - 0xd0]
call fcn.10003310
mov esi, eax
push str.UpdateUUID
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x3f
call fcn.1000b5e0
push esi
lea eax, [ebp - 0xc0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10004020
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x41
push ecx
mov ecx, eax
call fcn.10003350
push 0
mov edx, eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xa8]
call fcn.10016320
add esp, 4
mov ecx, 0x100a5be4
push eax
call fcn.1000b100
lea ecx, [ebp - 0xa8]
call fcn.1000b0a0
lea ecx, [ebp - 0x44]
call fcn.100060e0
lea ecx, [ebp - 0x20]
call fcn.10003330
lea ecx, [ebp - 0xc0]
call fcn.100060e0
lea ecx, [ebp - 0xd0]
call fcn.10003330
lea ecx, [ebp - 0xd0]
call fcn.10003310
mov esi, eax
push str.CurrentPatchVersion
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x43
call fcn.1000b5e0
push esi
lea eax, [ebp - 0xc0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10004020
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.1000dec0
lea ecx, [ebp - 0x20]
mov dword [0x100a5be0], eax
call fcn.10003330
lea ecx, [ebp - 0xc0]
call fcn.100060e0
lea ecx, [ebp - 0xd0]
call fcn.10003330
lea ecx, [ebp - 0x88]
call fcn.10004440
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.1005b901
mov esp, ebp
pop ebp
ret
call fcn.10064c03
call fcn.10064c03
call fcn.10064c03
call fcn.10064c03
call fcn.10064c03
call fcn.10064c03
push 0x80004005
call fcn.10001490
call fcn.10064c03
call fcn.10064c03
int3