Function at 0x100072b0
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006c56a
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x10088064]
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 dword [ebp - 0xd8], 0
push 0x2c
mov dword [ebp - 0xd0], vtable.INI::File.0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
call fcn.1005ca4f
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov dword [ebp - 4], 2
movq xmm0, qword [str..config.ini]
mov eax, dword [0x10078ae0]
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0xc
movq qword [ebp - 0x5c], xmm0
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x50], 0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xd0]
call fcn.100044c0
mov byte [ebp - 4], 2
mov esi, eax
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x100073fa
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100073f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100080c3
push edx
push ecx
call fcn.1005cd99
add esp, 8
test esi, esi
je 0x1000809c
mov eax, dword [0x10078af0]
mov esi, 0xf
movq xmm0, qword [str.PatchSettings]
mov dword [ebp - 0x20], eax
mov al, byte [0x10078af4]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], 0xd
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x1b], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xcc]
call fcn.10010ff0
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebp - 0xcc]
mov edi, dword [ebp - 0x28]
cmp byte [ebx + 0xd], 0
jne 0x10007504
cmp dword [ebx + 0x24], 0x10
lea ecx, [ebx + 0x10]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0xd8], eax
jb 0x10007473
mov ecx, dword [ecx]
mov esi, 0xd
lea edx, [ebp - 0x28]
cmp eax, esi
cmovb esi, eax
sub esi, 4
jb 0x10007496
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1000749b
add edx, 4
add ecx, 4
sub esi, 4
jae 0x10007485
cmp esi, 0xfffffffc
je 0x100074cf
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x100074c8
cmp esi, 0xfffffffd
je 0x100074cf
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x100074c8
cmp esi, 0xfffffffe
je 0x100074cf
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x100074c8
cmp esi, 0xffffffff
je 0x100074cf
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x100074cf
sbb eax, eax
or eax, 1
jmp 0x100074d1
xor eax, eax
test eax, eax
je 0x100074db
jns 0x100074f0
mov al, 1
jmp 0x100074f2
mov eax, dword [ebp - 0xd8]
mov ecx, 0xd
cmp ecx, eax
jae 0x100074ee
mov al, 1
jmp 0x100074f2
jbe 0x100074f6
xor al, al
test al, al
jne 0x100074fe
mov eax, dword [ebp - 0xcc]
jmp 0x10007506
mov eax, dword [ebp - 0xcc]
mov ebx, eax
cmp ebx, eax
je 0x10007518
mov esi, dword [ebx + 0x28]
mov dword [ebp - 0xe0], esi
jmp 0x100075d9
push 0x44
call fcn.1005ca4f
add esp, 4
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 9
push ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xd8], 1
push ecx
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, eax
call fcn.10004380
mov esi, eax
mov dword [ebp - 0xe0], esi
mov dword [ebp - 4], 6
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x100075a8
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000759e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100080c3
push edx
push ecx
call fcn.1005cd99
add esp, 8
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000b140
mov dword [ebp - 0x2c], esi
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.10010950
lea ecx, [ebp - 0x44]
call fcn.10005f90
mov edi, dword [ebp - 0x28]
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1000760e
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x10007604
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100080c3
push ecx
push edi
call fcn.1005cd99
add esp, 8
mov dword [ebp - 0x1c], vtable.INI::Value.0
mov dword [ebp - 0x18], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x5c], 0
push 0xb
push str.DebugWindow
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 0xc
call fcn.1000ccc0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10004120
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.1000e0e0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], vtable.INI::Value.0
mov bl, al
mov dword [ebp - 0x64], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x100076bd
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100076b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100080c8
push edx
push ecx
call fcn.1005cd99
add esp, 8
test bl, bl
je 0x1000772b
mov dword [ebp - 0xd4], 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.10061a60
mov esi, dword [sym.imp.msvcrt.dll_freopen_s]
push eax
push 0x10079bd8
lea eax, [ebp - 0xd4]
push str.CONIN_
push eax
call esi
push 1
call fcn.10061a60
push eax
push 0x10079964
lea eax, [ebp - 0xd4]
push str.CONOUT_
push eax
call esi
mov esi, dword [ebp - 0xe0]
add esp, 0x28
mov dword [ebp - 0x1c], vtable.INI::Value.0
mov dword [ebp - 0x18], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x5c], 0
push 0xb
push str.EnablePatch
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 0x10
call fcn.1000ccc0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10004120
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.1000e0e0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], vtable.INI::Value.0
mov bl, al
mov dword [ebp - 0x64], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x100077da
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100077d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100080cd
push edx
push ecx
call fcn.1005cd99
add esp, 8
test bl, bl
je 0x10007be0
mov dword [ebp - 0x1c], vtable.INI::Value.0
mov dword [ebp - 0x18], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x14], 0
push str.PatchFileEcho
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x14
call fcn.1000b000
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10004120
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.1000e0e0
lea ecx, [ebp - 0x64]
mov byte [ebp - 0xd9], al
mov dword [ebp - 0x68], vtable.INI::Value.0
mov dword [ebp - 0x64], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
lea ecx, [ebp - 0x40]
call fcn.10005f90
mov dword [ebp - 0x1c], vtable.INI::Value.0
mov dword [ebp - 0x18], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x14], 0
push str.PatchPacks
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
call fcn.1000b000
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10004120
mov eax, dword [eax + 8]
mov dword [ebp - 0x80], vtable.INI::Array.0
mov dword [ebp - 0x7c], vtable.INI::RefCountPtr_class_std::vector_class_INI::Value__class_std::allocator_class_INI::Value___.0
test eax, eax
jne 0x1000789f
xor esi, esi
mov dword [ebp - 0x78], esi
jmp 0x100078b9
mov dword [ebp - 0x78], 0
sub esp, 0x10
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x80]
push eax
call fcn.10003370
mov esi, dword [ebp - 0x78]
mov ebx, 6
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], vtable.INI::Value.0
mov dword [ebp - 0x64], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
lea ecx, [ebp - 0x40]
call fcn.10005f90
mov byte [ebp - 4], 0x1e
xor edi, edi
test esi, esi
jne 0x100078ea
xor eax, eax
jmp 0x100078f8
mov eax, dword [esi + 4]
sub eax, dword [esi]
sar eax, 2
imul eax, eax, 0xaaaaaaab
cmp edi, eax
jae 0x100079a0
push edi
lea ecx, [ebp - 0x80]
call fcn.10003230
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x40]
mov eax, dword [eax + 8]
test eax, eax
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.1000b140
mov byte [ebp - 4], 0x1e
or ebx, 0x18
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10007975
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000796b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100080c3
push edx
push ecx
call fcn.1005cd99
add esp, 8
mov dl, byte [ebp - 0xd9]
push ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x21
call fcn.10023db0
add esp, 4
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x28]
call fcn.10005f90
mov esi, dword [ebp - 0x78]
inc edi
jmp 0x100078e2
mov dword [ebp - 0x1c], vtable.INI::Value.0
mov dword [ebp - 0x18], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x40], 0
push 0xc
push str.ExternalPath
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0x22
call fcn.1000ccc0
mov esi, dword [ebp - 0xe0]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10004120
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x25
push ecx
mov ecx, eax
call fcn.100030f0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], vtable.INI::Value.0
mov dword [ebp - 0x64], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10007a57
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007a4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100080d2
push edx
push ecx
call fcn.1005cd99
add esp, 8
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
push 0
cmovae eax, dword [ebp - 0x5c]
push 0x1007877c
push dword [ebp - 0x4c]
push eax
call fcn.100110f0
add esp, 0x10
test al, al
jne 0x10007bd0
cmp dword [0x100881d4], 8
mov eax, 0x100881c0
mov dword [0x100881d0], 0
cmovae eax, dword [0x100881c0]
xor ecx, ecx
mov word [eax], cx
mov ecx, dword [ebp - 0x4c]
mov eax, dword [0x100881d0]
add ecx, 4
cmp ecx, eax
ja 0x10007ad3
cmp dword [0x100881d4], 8
mov eax, 0x100881c0
mov dword [0x100881d0], ecx
cmovae eax, dword [0x100881c0]
xor edx, edx
mov word [eax + ecx*2], dx
jmp 0x10007ae2
sub ecx, eax
push 0
push ecx
mov ecx, 0x100881c0
call fcn.1000c780
push 2
push 0x10078b3c
mov ecx, 0x100881c0
call fcn.10006100
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0xd4]
cmovae eax, dword [ebp - 0x5c]
push eax
call fcn.1000b220
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0xd8]
call fcn.100215b0
add esp, 4
mov byte [ebp - 4], 0x2b
mov esi, dword [ebp - 0xd8]
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10007b32
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, 0x100881c0
call fcn.1000d490
lea edx, [esi - 0x10]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10007b67
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0xd4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x10007b86
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 1
push 0x10078784
mov ecx, 0x100881c0
call fcn.1000d490
mov edx, str.ExtFolder:
call fcn.1000e6f0
cmp dword [0x100881d4], 8
mov edx, 0x100881c0
push dword [0x100881d0]
cmovae edx, dword [0x100881c0]
mov ecx, eax
call fcn.10010c70
push eax
call fcn.1000e9c0
mov esi, dword [ebp - 0xe0]
add esp, 8
lea ecx, [ebp - 0x5c]
call fcn.10005f90
lea ecx, [ebp - 0x80]
call fcn.100031e0
mov dword [ebp - 0x68], vtable.INI::Value.0
mov dword [ebp - 0x64], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x40], 0
push 0xc
push str.EnableUpdate
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0x2c
call fcn.1000ccc0
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10004120
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.1000e0e0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x1c], vtable.INI::Value.0
mov bl, al
mov dword [ebp - 0x18], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10007c8f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007c85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100080d7
push edx
push ecx
call fcn.1005cd99
add esp, 8
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], vtable.INI::Value.0
mov dword [ebp - 0x64], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
test bl, bl
je 0x10007f24
mov dword [ebp - 0x68], vtable.INI::Value.0
mov dword [ebp - 0x64], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x40], 0
push 0xd
push str.PatchFileEcho
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0x30
call fcn.1000ccc0
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10004120
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.1000e0e0
lea ecx, [ebp - 0x18]
mov byte [ebp - 0xe4], al
mov dword [ebp - 0x1c], vtable.INI::Value.0
mov dword [ebp - 0x18], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x10007d73
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd8], ecx
cmp eax, 0x1000
jb 0x10007d69
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.10001a80
mov eax, dword [ebp - 0xd4]
add esp, 8
mov ecx, dword [ebp - 0xd8]
push eax
push ecx
call fcn.1005cd99
add esp, 8
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], vtable.INI::Value.0
mov dword [ebp - 0x64], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
mov dword [ebp - 0x1c], vtable.INI::Value.0
mov dword [ebp - 0x18], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x40], 0
push 0xb
push str.UpdatePacks
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0x34
call fcn.1000ccc0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.10004120
mov eax, dword [eax + 8]
mov dword [ebp - 0x68], vtable.INI::Map.0
mov dword [ebp - 0x64], vtable.INI::RefCountPtr_class_std::map_class_INI::Value__class_INI::Value__struct_std::less_class_INI::Value___class_std::allocator_struct_std::pair_class_INI::Value_const___class_INI::Value____.0
mov dword [ebp - 0x60], 0
test eax, eax
je 0x10007e09
sub esp, 0x14
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x68]
push eax
call fcn.10003940
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x68]
call fcn.1000eb10
lea ecx, [ebp - 0x68]
call fcn.100038e0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x50], vtable.INI::Value.0
mov dword [ebp - 0x4c], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x10007e82
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], ecx
cmp eax, 0x1000
jb 0x10007e78
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.10001a80
mov eax, dword [ebp - 0xd8]
add esp, 8
mov ecx, dword [ebp - 0xd4]
push eax
push ecx
call fcn.1005cd99
add esp, 8
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x1c], vtable.INI::Value.0
mov dword [ebp - 0x18], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax]
cmp byte [esi + 0xd], 0
jne 0x10007f03
mov edi, dword [ebp - 0xe4]
nop dword [eax]
lea ecx, [esi + 0x10]
push edi
lea edx, [ecx + 0x18]
call fcn.10024430
mov eax, dword [esi + 8]
add esp, 4
cmp byte [eax + 0xd], 0
je 0x10007ee5
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10007ee1
cmp esi, dword [eax + 8]
jne 0x10007ee1
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10007ed1
mov esi, eax
jmp 0x10007efa
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x10007efa
nop
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x10007ef0
cmp byte [esi + 0xd], 0
je 0x10007eb0
mov eax, dword [ebp - 0x7c]
push dword [eax + 4]
lea eax, [ebp - 0x7c]
push eax
mov ecx, eax
call fcn.10011050
push 0x40
push dword [ebp - 0x7c]
call fcn.1005cd99
mov esi, dword [ebp - 0xe0]
add esp, 8
mov dword [ebp - 0x1c], vtable.INI::Value.0
mov dword [ebp - 0x18], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x40], 0
push 0xa
push str.UpdateUUID
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0x3f
call fcn.1000ccc0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.10004120
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x42
push ecx
mov ecx, eax
call fcn.100030f0
push 0
mov edx, eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x74]
call fcn.100166f0
add esp, 4
mov ecx, 0x100881a8
push eax
call fcn.1000a9f0
lea ecx, [ebp - 0x74]
call fcn.1000a990
lea ecx, [ebp - 0x8c]
call fcn.10005f90
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x50], vtable.INI::Value.0
mov dword [ebp - 0x4c], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10008009
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007fff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100080dc
push edx
push ecx
call fcn.1005cd99
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x1c], vtable.INI::Value.0
mov dword [ebp - 0x18], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
mov dword [ebp - 0x1c], vtable.INI::Value.0
mov dword [ebp - 0x18], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x14], 0
push str.CurrentPatchVersion
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x44
call fcn.1000b000
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.10004120
mov ecx, eax
mov byte [ebp - 4], 0x46
call fcn.1000de20
lea ecx, [ebp - 0x4c]
mov dword [0x100881a4], eax
mov dword [ebp - 0x50], vtable.INI::Value.0
mov dword [ebp - 0x4c], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
lea ecx, [ebp - 0x40]
call fcn.10005f90
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x1c], vtable.INI::Value.0
mov dword [ebp - 0x18], vtable.INI::RefCountPtr_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000c430
lea ecx, [ebp - 0xd0]
call fcn.10004480
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.1005c833
mov esp, ebp
pop ebp
ret
call fcn.10061be0
call fcn.10061be0
call fcn.10061be0
call fcn.10061be0
call fcn.10061be0
call fcn.10061be0
int3