Function at 0x63e700
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x75924e
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x8bb040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x64], esi
mov ecx, dword [ebp + 0x10]
sub esp, 8
mov eax, esp
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x68], 0
push 0
push 0
sub esp, 8
mov dword [eax], str.User_interface_settings
mov dword [eax + 4], 0x17
push ecx
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call fcn.0060ef60
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0x14]
test eax, eax
mov dword [esi + 0x15c], eax
mov dword [esi + 0x158], 0x812480
setne al
mov byte [esi + 0x1c0], al
mov eax, dword [esi + 0x34]
mov dword [esi], 0x8887a0
mov dword [esi + 0x158], 0x888854
mov dword [esi + 0x160], 0
mov dword [esi + 0x164], 0
mov dword [esi + 0x168], 0
mov dword [esi + 0x16c], 0
mov dword [esi + 0x170], 0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x17c], 0
mov dword [esi + 0x180], 0
mov dword [esi + 0x184], 0
mov dword [esi + 0x188], 0
mov dword [esi + 0x18c], 0
mov dword [esi + 0x190], 0
mov dword [esi + 0x194], 0
mov dword [esi + 0x198], 0
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1a4], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1b4], 0
mov dword [esi + 0x1b8], 0
mov dword [esi + 0x1bc], 0
mov esi, dword [eax + 8]
mov eax, dword [esi + 0x120]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0x70], ecx
add ecx, 2
mov dword [ebp - 0xac], ecx
fild dword [ebp - 0xac]
mov dword [ebp - 0xb0], eax
fstp qword [ebp - 0xa4]
fld qword [ebp - 0xa4]
fld qword [0x892cc0]
fmul st(1), st(0)
fxch st(1)
call fcn.00733ff0
fild dword [ebp - 0xb0]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x70]
cdq
sub eax, edx
fstp qword [ebp - 0xa4]
sar eax, 1
fmul qword [ebp - 0xa4]
mov dword [ebp - 0xa8], eax
call fcn.00733ff0
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x70]
cdq
and edx, 3
mov dword [ebp - 0x9c], 0
add eax, edx
mov dword [ebp - 0x98], 0
sar eax, 2
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
push 1
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.005a8010
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xc0], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x6c]
push 0x11c
lea edx, [ecx + eax*4]
mov ecx, dword [ebp - 0x70]
add edx, eax
add ecx, 2
mov eax, dword [ebp - 0xb4]
add eax, edx
imul ecx, ecx, 0xb
lea edx, [eax + edx*2]
mov eax, dword [ebp - 0x6c]
add edx, ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 5
add ecx, dword [ebp - 0x84]
add edx, dword [eax + 0xa4]
add ecx, ecx
cmp dword [ebp + 0x18], ecx
mov eax, ecx
mov dword [edi + 0x124], ecx
cmovb eax, dword [ebp + 0x18]
cmp dword [ebp + 0x1c], edx
mov dword [edi + 0x48], eax
mov eax, edx
cmovb eax, dword [ebp + 0x1c]
mov dword [edi + 0x4c], eax
mov dword [edi + 0x128], edx
call fcn.0073298e
mov esi, eax
add esp, 4
mov dword [ebp - 0x64], esi
mov eax, dword [ebp - 0xa8]
add eax, eax
mov byte [ebp - 4], 3
mov ecx, dword [edi + 0x4c]
mov edx, dword [edi + 0xa4]
sub ecx, eax
mov eax, dword [edi + 0x48]
sub ecx, edx
sub ecx, dword [ebp - 0x88]
sub eax, 4
sub ecx, dword [ebp - 0xb4]
push ecx
push eax
mov eax, dword [ebp - 0x88]
mov ecx, esi
add eax, edx
push eax
push 2
push dword [ebp - 0x74]
push edi
call fcn.0063d7f0
mov byte [ebp - 4], 2
mov dword [ebp - 0x8c], eax
mov dword [edi + 0x160], eax
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x63eb2a
mov eax, dword [eax + 0x74]
mov esi, dword [edi + 0xfc]
mov ecx, esi
sub ecx, dword [edi + 0xf8]
mov dword [ebp - 0x68], eax
lea eax, [edi + 0xf8]
mov dword [ebp - 0x90], eax
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x68]
jae 0x63eae5
mov edi, dword [ebp - 0x90]
jmp 0x63ea90
cmp esi, dword [edi + 8]
je 0x63eabd
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
add dword [edi + 4], 0x14
jmp 0x63eac5
push esi
mov ecx, edi
call fcn.00611bb0
mov esi, dword [edi + 4]
mov eax, 0x66666667
mov ecx, esi
sub ecx, dword [edi]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x68]
jb 0x63ea90
mov edi, dword [ebp - 0x6c]
cmp esi, dword [edi + 0x100]
je 0x63eb1a
mov ecx, dword [ebp - 0x8c]
mov dword [esi], ecx
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
add dword [edi + 0xfc], 0x14
jmp 0x63eb2a
lea ecx, [ebp - 0x5c]
push ecx
push esi
lea ecx, [edi + 0xf8]
call fcn.00611d10
mov ecx, dword [edi + 0x160]
push 0
sub esp, 8
mov eax, esp
mov dword [eax], str._Look__Feel
mov dword [eax + 4], 0xd
call fcn.0063d970
mov ecx, dword [ebp - 0x74]
sub esp, 8
mov dword [ebp - 0x60], eax
mov eax, esp
mov dword [eax], str.Controller_repeat_delay
mov dword [eax + 4], 0x18
call fcn.006179e0
sub esp, 8
mov dword [ebp - 0x8c], eax
mov eax, esp
mov dword [eax], str.Right_bottom
mov dword [eax + 4], 0xc
call fcn.006179e0
mov ecx, dword [0x775e34]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x5c], eax
mov eax, dword [str.standard]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 0x38], 0
mov eax, dword [str.Standard]
mov ecx, dword [0x81f698]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
mov byte [ebp - 0x20], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x28]
push eax
push 0
lea ecx, [ebp - 0x80]
call fcn.0048b400
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
call fcn.00481520
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [str.classic]
mov dword [ebp - 0x28], eax
movzx eax, word [0x823704]
mov word [ebp - 0x24], ax
movzx eax, byte [0x823706]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
xor eax, eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov eax, dword [str.Classic]
mov dword [ebp - 0x40], eax
movzx eax, word [0x8837d8]
mov word [ebp - 0x3c], ax
movzx eax, byte [0x8837da]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x3a], al
mov byte [ebp - 0x39], 0
mov byte [ebp - 4], 8
mov esi, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x78]
cmp esi, edi
je 0x63ecc3
lea eax, [ebp - 0x40]
mov dword [ebp - 0x64], esi
push eax
mov ecx, esi
call fcn.00485000
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 9
lea ecx, [esi + 0x18]
push eax
call fcn.00485000
add esi, 0x30
mov dword [ebp - 0x7c], esi
jmp 0x63ecda
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push esi
lea ecx, [ebp - 0x80]
call fcn.0048b400
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x7c]
lea ecx, [ebp - 0x40]
call fcn.00481520
lea ecx, [ebp - 0x28]
call fcn.00481520
xor eax, eax
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov eax, dword [str.light]
mov dword [ebp - 0x40], eax
movzx eax, byte [0x8236fc]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x3c], al
mov byte [ebp - 0x3b], 0
xor eax, eax
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [str.Light]
mov dword [ebp - 0x28], eax
movzx eax, byte [0x883804]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x24], al
mov byte [ebp - 0x23], 0
mov byte [ebp - 4], 0xb
cmp esi, edi
je 0x63ed76
lea eax, [ebp - 0x28]
mov dword [ebp - 0x64], esi
push eax
mov ecx, esi
call fcn.00485000
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xc
lea ecx, [esi + 0x18]
push eax
call fcn.00485000
add esi, 0x30
mov dword [ebp - 0x7c], esi
jmp 0x63ed8d
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
push esi
lea ecx, [ebp - 0x80]
call fcn.0048b400
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x7c]
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
call fcn.00481520
xor eax, eax
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov eax, dword [str.dark]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0
xor eax, eax
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [str.Dark]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x24], 0
mov byte [ebp - 4], 0xe
cmp esi, edi
je 0x63ee15
lea eax, [ebp - 0x28]
mov dword [ebp - 0x64], esi
push eax
mov ecx, esi
call fcn.00485000
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xf
lea ecx, [esi + 0x18]
push eax
call fcn.00485000
add esi, 0x30
mov dword [ebp - 0x7c], esi
jmp 0x63ee26
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
push esi
lea ecx, [ebp - 0x80]
call fcn.0048b400
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00481520
push 0x1c8
call fcn.0073298e
mov edi, eax
mov dword [ebp - 0x64], edi
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x6c]
push ecx
mov ecx, esp
push str.Theme_1
mov esi, dword [eax + 0x160]
call fcn.00480f20
push 0
push dword [ebp - 0x8c]
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x70]
add eax, 2
push eax
push dword [ebp - 0x90]
push dword [ebp - 0x5c]
push dword [ebp - 0x84]
push dword [ebp - 0x74]
push esi
call fcn.00638d30
mov byte [ebp - 4], 2
sub esp, 8
mov esi, dword [ebp - 0x6c]
mov ecx, eax
mov eax, esp
push 1
mov dword [esi + 0x194], ecx
push 0x13d
mov dword [eax], str.Primary_theme.
mov dword [eax + 4], 0xe
call fcn.0064d0e0
mov eax, dword [esi + 0x194]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
push 0
call fcn.004c97a0
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x88]
add ecx, 2
add eax, ecx
add dword [ebp - 0x5c], eax
push 0x1c8
call fcn.0073298e
mov edi, eax
mov dword [ebp - 0x64], edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x11
mov esi, dword [esi + 0x160]
push str.Theme_2
call fcn.00480f20
push 0
push dword [ebp - 0x8c]
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x70]
add eax, 2
push eax
push dword [ebp - 0x90]
push dword [ebp - 0x5c]
push dword [ebp - 0x84]
push dword [ebp - 0x74]
push esi
call fcn.00638d30
mov ecx, eax
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x6c]
sub esp, 8
mov eax, esp
push 1
mov dword [esi + 0x198], ecx
push 0x13d
mov dword [eax], str.Alternative_theme.
mov dword [eax + 4], 0x12
call fcn.0064d0e0
mov eax, dword [ebp - 0x98]
mov ecx, dword [esi + 0x198]
mov dword [ebp - 0x68], ecx
cmp eax, dword [ebp - 0x94]
je 0x63ef8c
mov dword [eax], ecx
add eax, 4
mov dword [ebp - 0x98], eax
jmp 0x63ef9c
lea ecx, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.004c97a0
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x7c]
add eax, 2
add eax, dword [ebp - 0x88]
add dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x80]
cmp eax, edi
je 0x63efd6
mov esi, eax
lea ecx, [esi + 0x18]
call fcn.00481520
mov ecx, esi
call fcn.00481520
add esi, 0x30
cmp esi, edi
jne 0x63efb7
mov edi, dword [ebp - 0x80]
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], edi
xor eax, eax
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov eax, dword [str.small]
mov dword [ebp - 0x40], eax
movzx eax, byte [0x823668]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x3c], al
mov byte [ebp - 0x3b], 0
xor eax, eax
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [str.Small]
mov dword [ebp - 0x28], eax
movzx eax, byte [0x881b08]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x24], al
mov byte [ebp - 0x23], 0
mov byte [ebp - 4], 0x13
cmp edi, dword [ebp - 0x78]
je 0x63f063
lea eax, [ebp - 0x28]
mov dword [ebp - 0x64], edi
push eax
mov ecx, edi
call fcn.00485000
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x14
lea ecx, [edi + 0x18]
push eax
call fcn.00485000
add edi, 0x30
mov dword [ebp - 0x7c], edi
jmp 0x63f077
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
push edi
lea ecx, [ebp - 0x80]
call fcn.0048b400
mov edi, dword [ebp - 0x7c]
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
call fcn.00481520
xor eax, eax
mov dword [ebp - 0x30], 0xa
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov eax, dword [str.low_medium]
mov dword [ebp - 0x40], eax
mov eax, dword [0x82365c]
mov dword [ebp - 0x3c], eax
movzx eax, word [0x823660]
mov dword [ebp - 0x2c], 0xf
mov word [ebp - 0x38], ax
mov byte [ebp - 0x36], 0
xor eax, eax
mov dword [ebp - 0x18], 0xa
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [str.Low_Medium]
mov dword [ebp - 0x28], eax
mov eax, dword [0x8882c8]
mov dword [ebp - 0x24], eax
movzx eax, word [0x8882cc]
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x20], ax
mov byte [ebp - 0x1e], 0
mov byte [ebp - 4], 0x16
cmp edi, dword [ebp - 0x78]
je 0x63f120
lea eax, [ebp - 0x28]
mov dword [ebp - 0x64], edi
push eax
mov ecx, edi
call fcn.00485000
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x17
lea ecx, [edi + 0x18]
push eax
call fcn.00485000
add edi, 0x30
mov dword [ebp - 0x7c], edi
jmp 0x63f134
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
push edi
lea ecx, [ebp - 0x80]
call fcn.0048b400
mov edi, dword [ebp - 0x7c]
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
call fcn.00481520
xor eax, eax
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov eax, dword [str.medium]
mov dword [ebp - 0x40], eax
movzx eax, word [0x81ab9c]
mov dword [ebp - 0x2c], 0xf
mov word [ebp - 0x3c], ax
mov byte [ebp - 0x3a], 0
xor eax, eax
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [str.Medium]
mov dword [ebp - 0x28], eax
movzx eax, word [0x881b10]
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x24], ax
mov byte [ebp - 0x22], 0
mov byte [ebp - 4], 0x19
cmp edi, dword [ebp - 0x78]
je 0x63f1d3
lea eax, [ebp - 0x28]
mov dword [ebp - 0x64], edi
push eax
mov ecx, edi
call fcn.00485000
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
lea ecx, [edi + 0x18]
push eax
call fcn.00485000
add edi, 0x30
mov dword [ebp - 0x7c], edi
jmp 0x63f1e7
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
push edi
lea ecx, [ebp - 0x80]
call fcn.0048b400
mov edi, dword [ebp - 0x7c]
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
call fcn.00481520
xor eax, eax
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [str.large]
mov dword [ebp - 0x28], eax
mov al, byte [0x81ab48]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x24], al
mov byte [ebp - 0x23], 0
mov eax, dword [str.Large__10pt_]
mov dword [ebp - 0x40], eax
mov eax, dword [0x8882d4]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x8882d8]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xc
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0
mov byte [ebp - 4], 0x1c
cmp edi, dword [ebp - 0x78]
je 0x63f284
lea eax, [ebp - 0x40]
mov dword [ebp - 0x64], edi
push eax
mov ecx, edi
call fcn.00485000
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
lea ecx, [edi + 0x18]
push eax
call fcn.00485000
add edi, 0x30
mov dword [ebp - 0x7c], edi
jmp 0x63f298
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push edi
lea ecx, [ebp - 0x80]
call fcn.0048b400
mov edi, dword [ebp - 0x7c]
lea ecx, [ebp - 0x40]
call fcn.00481520
lea ecx, [ebp - 0x28]
call fcn.00481520
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [str.large12]
mov dword [ebp - 0x28], eax
mov ax, word [0x82364c]
mov word [ebp - 0x24], ax
mov al, byte [0x82364e]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
mov eax, dword [str.Large__12pt_]
mov dword [ebp - 0x40], eax
mov eax, dword [0x888438]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x88843c]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xc
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0
mov byte [ebp - 4], 0x1f
cmp edi, dword [ebp - 0x78]
je 0x63f33f
lea eax, [ebp - 0x40]
mov dword [ebp - 0x64], edi
push eax
mov ecx, edi
call fcn.00485000
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x20
lea ecx, [edi + 0x18]
push eax
call fcn.00485000
add edi, 0x30
mov dword [ebp - 0x7c], edi
jmp 0x63f353
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push edi
lea ecx, [ebp - 0x80]
call fcn.0048b400
mov edi, dword [ebp - 0x7c]
lea ecx, [ebp - 0x40]
call fcn.00481520
lea ecx, [ebp - 0x28]
call fcn.00481520
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [str.large14]
mov dword [ebp - 0x28], eax
mov ax, word [0x823644]
mov word [ebp - 0x24], ax
mov al, byte [0x823646]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
mov eax, dword [str.Large__14pt_]
mov dword [ebp - 0x40], eax
mov eax, dword [0x888448]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x88844c]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xc
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0
mov byte [ebp - 4], 0x22
cmp edi, dword [ebp - 0x78]
je 0x63f3fa
lea eax, [ebp - 0x40]
mov dword [ebp - 0x64], edi
push eax
mov ecx, edi
call fcn.00485000
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x23
lea ecx, [edi + 0x18]
push eax
call fcn.00485000
add edi, 0x30
mov dword [ebp - 0x7c], edi
jmp 0x63f40e
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push edi
lea ecx, [ebp - 0x80]
call fcn.0048b400
mov edi, dword [ebp - 0x7c]
lea ecx, [ebp - 0x40]
call fcn.00481520
lea ecx, [ebp - 0x28]
call fcn.00481520
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [str.large16]
mov dword [ebp - 0x28], eax
mov ax, word [0x87b894]
mov word [ebp - 0x24], ax
mov al, byte [0x87b896]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
mov eax, dword [str.Large__16pt_]
mov dword [ebp - 0x40], eax
mov eax, dword [0x888414]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x888418]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xc
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0
mov byte [ebp - 4], 0x25
cmp edi, dword [ebp - 0x78]
je 0x63f4b5
lea eax, [ebp - 0x40]
mov dword [ebp - 0x64], edi
push eax
mov ecx, edi
call fcn.00485000
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x26
lea ecx, [edi + 0x18]
push eax
call fcn.00485000
add edi, 0x30
mov dword [ebp - 0x7c], edi
jmp 0x63f4c6
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push edi
lea ecx, [ebp - 0x80]
call fcn.0048b400
lea ecx, [ebp - 0x40]
call fcn.00481520
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00481520
push 0x1c8
call fcn.0073298e
mov edi, eax
mov dword [ebp - 0x64], edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x27
mov esi, dword [esi + 0x160]
push str.Dialogs_font___
call fcn.00480f20
push 0x55494466
push dword [ebp - 0x8c]
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x70]
add eax, 2
push eax
push dword [ebp - 0x90]
push dword [ebp - 0x5c]
push dword [ebp - 0x84]
push dword [ebp - 0x74]
push esi
call fcn.00638d30
mov byte [ebp - 4], 2
mov ecx, eax
mov esi, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x68], ecx
mov dword [esi + 0x19c], ecx
cmp eax, dword [ebp - 0x94]
je 0x63f55d
mov dword [eax], ecx
add eax, 4
mov dword [ebp - 0x98], eax
jmp 0x63f56d
lea ecx, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.004c97a0
mov ecx, dword [esi + 0x19c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x64]
call eax
mov ecx, eax
mov eax, dword [ebp - 0xb0]
push 0x17c
lea eax, [eax + eax*4]
add ecx, eax
mov dword [ebp - 0x68], ecx
call fcn.0073298e
mov edi, eax
mov dword [ebp - 0x64], edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x28
mov esi, dword [esi + 0x160]
push str.HiDPI_mode___
call fcn.00480f20
mov eax, dword [ebp - 0x5c]
mov ecx, edi
push 0
inc eax
push eax
push dword [ebp - 0x68]
push dword [ebp - 0x74]
push esi
call fcn.0064eed0
mov byte [ebp - 4], 2
sub esp, 8
mov esi, dword [ebp - 0x6c]
mov ecx, eax
mov eax, esp
push 0
mov dword [esi + 0x1a0], ecx
push 0
mov dword [eax], str.Scale_the_UI_by_a_factor_of_two_when_enabled.
mov dword [eax + 4], 0x2d
call fcn.0064d0e0
mov eax, dword [ebp - 0x98]
mov ecx, dword [esi + 0x1a0]
mov dword [ebp - 0x68], ecx
cmp eax, dword [ebp - 0x94]
je 0x63f613
mov dword [eax], ecx
add eax, 4
mov dword [ebp - 0x98], eax
jmp 0x63f623
lea ecx, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.004c97a0
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x7c]
add eax, 2
add eax, dword [ebp - 0x88]
add dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x80]
cmp eax, edi
je 0x63f65f
mov esi, eax
mov edi, edi
lea ecx, [esi + 0x18]
call fcn.00481520
mov ecx, esi
call fcn.00481520
add esi, 0x30
cmp esi, edi
jne 0x63f640
mov edi, dword [ebp - 0x80]
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], edi
push 0
lea ecx, [ebp - 0x40]
call fcn.00481840
mov eax, dword [str.Centered]
mov ecx, dword [0x8838d4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
mov byte [ebp - 0x20], 0
mov byte [ebp - 4], 0x2a
cmp edi, dword [ebp - 0x78]
je 0x63f6c9
lea eax, [ebp - 0x28]
mov dword [ebp - 0x64], edi
push eax
mov ecx, edi
call fcn.00485000
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2b
lea ecx, [edi + 0x18]
push eax
call fcn.00485000
add edi, 0x30
mov dword [ebp - 0x7c], edi
jmp 0x63f6dd
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
push edi
lea ecx, [ebp - 0x80]
call fcn.0048b400
mov edi, dword [ebp - 0x7c]
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00481520
push 1
lea ecx, [ebp - 0x40]
call fcn.00481840
mov eax, dword [str.Left_top]
mov ecx, dword [0x8838c8]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
mov byte [ebp - 0x20], 0
mov byte [ebp - 4], 0x2d
cmp edi, dword [ebp - 0x78]
je 0x63f75b
lea eax, [ebp - 0x28]
mov dword [ebp - 0x64], edi
push eax
mov ecx, edi
call fcn.00485000
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2e
lea ecx, [edi + 0x18]
push eax
call fcn.00485000
add edi, 0x30
mov dword [ebp - 0x7c], edi
jmp 0x63f76f
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
push edi
lea ecx, [ebp - 0x80]
call fcn.0048b400
mov edi, dword [ebp - 0x7c]
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00481520
push 2
lea ecx, [ebp - 0x40]
call fcn.00481840
xor eax, eax
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [str.Right_top]
mov dword [ebp - 0x28], eax
mov eax, dword [0x8838ec]
mov dword [ebp - 0x24], eax
mov al, byte [0x8838f0]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1f], 0
mov byte [ebp - 4], 0x30
cmp edi, dword [ebp - 0x78]
je 0x63f7ee
lea eax, [ebp - 0x28]
mov dword [ebp - 0x64], edi
push eax
mov ecx, edi
call fcn.00485000
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x31
lea ecx, [edi + 0x18]
push eax
call fcn.00485000
add edi, 0x30
mov dword [ebp - 0x7c], edi
jmp 0x63f7ff
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
push edi
lea ecx, [ebp - 0x80]
call fcn.0048b400
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00481520
push 3
lea ecx, [ebp - 0x40]
call fcn.00481840
push str.Right_bottom
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x32
call fcn.00485d70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.00488f30
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00481520
push 4
lea ecx, [ebp - 0x40]
call fcn.00481840
push str.Left_bottom
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x34
call fcn.00485d70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x35
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.00488f30
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00481520
push 0x1c8
call fcn.0073298e
mov edi, eax
mov dword [ebp - 0x64], edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x36
mov esi, dword [esi + 0x160]
push str.Dialogs_position
call fcn.00480f20
push 0
push dword [ebp - 0x8c]
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x70]
add eax, 2
push eax
push dword [ebp - 0x90]
push dword [ebp - 0x5c]
push dword [ebp - 0x84]
push dword [ebp - 0x74]
push esi
call fcn.00638d30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x9c]
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x68], eax
mov dword [edi + 0x1a4], eax
lea eax, [ebp - 0x68]
push eax
call fcn.004c95a0
mov ecx, dword [edi + 0x1a0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x5c]
call eax
push 0x17c
mov dword [ebp - 0x68], eax
call fcn.0073298e
mov dword [ebp - 0x90], eax
push ecx
mov byte [ebp - 4], 0x37
mov ecx, esp
mov esi, dword [edi + 0x68]
mov edi, dword [edi + 0x160]
push str.Center_windows
call fcn.00480f20
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x90]
inc eax
push 0
push eax
push dword [ebp - 0x68]
push esi
push edi
call fcn.0064eed0
mov byte [ebp - 4], 2
sub esp, 8
mov edi, dword [ebp - 0x6c]
mov esi, eax
mov ecx, esp
push str.Check_to_center_all_windows__else_remember_last_position.
mov dword [edi + 0x1a8], esi
call fcn.00480f20
push 0
push 0
mov ecx, esi
call fcn.0064d0e0
mov eax, dword [edi + 0x1a8]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.004c95a0
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x88]
add eax, 2
lea eax, [eax + ecx*2]
add eax, ecx
mov ecx, dword [edi + 0x194]
add dword [ebp - 0x5c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
sub eax, dword [ebp - 0x8c]
push 0x1b4
mov dword [ebp - 0x8c], eax
call fcn.0073298e
mov dword [ebp - 0x68], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x38
push str.1_second
call fcn.00480f20
mov ecx, dword [ebp - 0x74]
call fcn.006179e0
mov edi, dword [edi + 0x160]
sub esp, 8
mov ecx, esp
mov esi, eax
push 0x775914
call fcn.00480f20
sub esp, 8
mov ecx, esp
push str.List_input_delay
call fcn.00480f20
mov eax, dword [ebp - 0x70]
push 0
push ecx
push esi
push 0x55494c64
push 0
mov ecx, dword [ebp - 0x68]
add eax, 2
push eax
push dword [ebp - 0x8c]
push dword [ebp - 0x5c]
push dword [ebp - 0x84]
push dword [ebp - 0x74]
push edi
call fcn.0064f400
mov byte [ebp - 4], 2
mov ecx, eax
mov edi, dword [ebp - 0x6c]
mov dword [edi + 0x1ac], ecx
mov eax, dword [ecx]
mov dword [ecx + 0x164], 0
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x1ac]
mov eax, dword [ecx]
mov dword [ecx + 0x168], 0x3e8
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x1ac]
mov eax, dword [ecx]
mov dword [ecx + 0x160], 0x32
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x1ac]
mov eax, dword [ecx]
mov dword [ecx + 0x1b0], 5
call dword [eax + 0x2c]
mov esi, dword [edi + 0x1ac]
sub esp, 8
mov ecx, esp
push str.Set_delay_between_key_presses_in_file_lists_before_a_search_string_resets.
call fcn.00480f20
push 0
push 0
mov ecx, esi
call fcn.0064d0e0
mov eax, dword [edi + 0x1ac]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.004c95a0
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x88]
add ecx, 2
add eax, ecx
add dword [ebp - 0x5c], eax
push 0x1b4
call fcn.0073298e
mov dword [ebp - 0x68], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x39
push str.10_lines
call fcn.00480f20
mov ecx, dword [ebp - 0x74]
call fcn.006179e0
mov edi, dword [edi + 0x160]
sub esp, 8
mov ecx, esp
mov esi, eax
push 0x775914
call fcn.00480f20
sub esp, 8
mov ecx, esp
push str.Mouse_wheel_scroll
call fcn.00480f20
mov eax, dword [ebp - 0x70]
push 0
push ecx
push esi
mov esi, dword [ebp - 0x74]
add eax, 2
push 0x55494d77
push 0
push eax
push dword [ebp - 0x8c]
push dword [ebp - 0x5c]
push dword [ebp - 0x84]
mov ecx, dword [ebp - 0x68]
push esi
push edi
call fcn.0064f400
mov byte [ebp - 4], 2
mov ecx, eax
mov edi, dword [ebp - 0x6c]
mov dword [edi + 0x1b0], ecx
mov eax, dword [ecx]
mov dword [ecx + 0x164], 1
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x1b0]
mov eax, dword [ecx]
mov dword [ecx + 0x168], 0xa
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x1b0]
mov eax, dword [ecx]
mov dword [ecx + 0x1b0], 3
call dword [eax + 0x2c]
mov eax, dword [edi + 0x1b0]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.004c95a0
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x88]
add ecx, 2
add eax, ecx
add dword [ebp - 0x5c], eax
push 0x1b4
call fcn.0073298e
mov dword [ebp - 0x68], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3a
push str.900_ms
call fcn.00480f20
mov ecx, esi
call fcn.006179e0
mov edi, dword [edi + 0x160]
sub esp, 8
mov ecx, esp
mov esi, eax
push 0x8883dc
call fcn.00480f20
sub esp, 8
mov ecx, esp
push str.Double_click_speed
call fcn.00480f20
mov eax, dword [ebp - 0x70]
push 0
push ecx
mov ecx, dword [ebp - 0x68]
add eax, 2
push esi
mov esi, dword [ebp - 0x74]
push 0
push 0
push eax
push dword [ebp - 0x8c]
push dword [ebp - 0x5c]
push dword [ebp - 0x84]
push esi
push edi
call fcn.0064f400
mov byte [ebp - 4], 2
mov ecx, eax
mov edi, dword [ebp - 0x6c]
mov dword [edi + 0x1bc], ecx
mov eax, dword [ecx]
mov dword [ecx + 0x164], 0x64
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x1bc]
mov eax, dword [ecx]
mov dword [ecx + 0x168], 0x384
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x1bc]
mov eax, dword [ecx]
mov dword [ecx + 0x160], 0x32
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x1bc]
mov eax, dword [ecx]
mov dword [ecx + 0x1b0], 8
call dword [eax + 0x2c]
mov eax, dword [edi + 0x1bc]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.004c95a0
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x88]
add ecx, 2
add eax, ecx
add dword [ebp - 0x5c], eax
push 0x1b4
call fcn.0073298e
mov dword [ebp - 0x68], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3b
push str.1_second
call fcn.00480f20
mov ecx, esi
call fcn.006179e0
mov edi, dword [edi + 0x160]
sub esp, 8
mov ecx, esp
mov esi, eax
push 0x775914
call fcn.00480f20
sub esp, 8
mov ecx, esp
push str.Controller_repeat_delay
call fcn.00480f20
mov eax, dword [ebp - 0x70]
push 0
push ecx
mov ecx, dword [ebp - 0x68]
add eax, 2
push esi
mov esi, dword [ebp - 0x74]
push 0x55496364
push 0
push eax
push dword [ebp - 0x8c]
push dword [ebp - 0x5c]
push dword [ebp - 0x84]
push esi
push edi
call fcn.0064f400
mov byte [ebp - 4], 2
mov ecx, eax
mov edi, dword [ebp - 0x6c]
mov dword [edi + 0x1b8], ecx
mov eax, dword [ecx]
mov dword [ecx + 0x164], 0xc8
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x1b8]
mov eax, dword [ecx]
mov dword [ecx + 0x168], 0x3e8
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x1b8]
mov eax, dword [ecx]
mov dword [ecx + 0x160], 0x64
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x1b8]
mov eax, dword [ecx]
mov dword [ecx + 0x1b0], 4
call dword [eax + 0x2c]
mov eax, dword [edi + 0x1b8]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.004c95a0
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x88]
add ecx, 2
add eax, ecx
add dword [ebp - 0x5c], eax
push 0x1b4
call fcn.0073298e
mov dword [ebp - 0x68], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3c
push str.30_repeats_s
call fcn.00480f20
mov ecx, esi
call fcn.006179e0
mov edi, dword [edi + 0x160]
sub esp, 8
mov ecx, esp
mov esi, eax
push str._repeats_s
call fcn.00480f20
sub esp, 8
mov ecx, esp
push str.Controller_repeat_rate
call fcn.00480f20
mov eax, dword [ebp - 0x70]
push 0
push ecx
mov ecx, dword [ebp - 0x68]
add eax, 2
push esi
push 0
push 0
push eax
push dword [ebp - 0x8c]
push dword [ebp - 0x5c]
push dword [ebp - 0x84]
push dword [ebp - 0x74]
push edi
call fcn.0064f400
mov byte [ebp - 4], 2
mov ecx, eax
mov edi, dword [ebp - 0x6c]
mov dword [edi + 0x1b4], ecx
mov eax, dword [ecx]
mov dword [ecx + 0x164], 2
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x1b4]
mov eax, dword [ecx]
mov dword [ecx + 0x168], 0x1e
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x1b4]
mov eax, dword [ecx]
mov dword [ecx + 0x160], 1
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x1b4]
mov eax, dword [ecx]
mov dword [ecx + 0x1b0], 0xe
call dword [eax + 0x2c]
mov eax, dword [edi + 0x1b4]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.004c95a0
mov eax, dword [ebp - 0xb8]
mov ecx, dword [edi + 0x160]
mov esi, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
sub eax, esi
sub esp, 8
sub eax, dword [ebp - 0x88]
mov ecx, esp
sub eax, dword [ebp - 0xa8]
sub eax, dword [ebp - 0x70]
push str.___Change_requires_an_application_restart
mov dword [ebp - 0x90], eax
call fcn.00480f20
mov edi, dword [ebp - 0xb8]
mov ecx, edi
call fcn.006179e0
push 0x148
mov esi, eax
call fcn.0073298e
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x84]
mov byte [ebp - 4], 0x3d
add eax, eax
mov edx, dword [ebp - 0x6c]
mov edi, dword [edi + 0xc]
mov ecx, dword [edx + 0x48]
sub ecx, eax
cmp ecx, esi
push ecx
cmovl esi, ecx
mov ecx, esp
mov dword [ebp - 0x68], esi
mov esi, dword [edx + 0x160]
push str.___Change_requires_an_application_restart
call fcn.00480f20
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x8c]
push 0
push 0
push edi
push dword [ebp - 0x68]
push dword [ebp - 0x90]
push dword [ebp - 0x84]
push eax
push esi
call fcn.0064dfa0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x9c]
mov edi, dword [ebp - 0x6c]
mov ecx, edi
mov esi, dword [ebp - 0x60]
push esi
push dword [edi + 0x160]
push eax
call fcn.006101d0
mov ecx, dword [edi + 0x160]
push esi
call fcn.0063dd10
sub esp, 8
mov esi, eax
mov ecx, esp
push str.UserInterface
call fcn.00480f20
push 0
mov ecx, esi
call fcn.0064dc00
lea ecx, [ebp - 0x9c]
call fcn.0050a6d0
mov esi, dword [edi + 0x160]
push 0
sub esp, 8
mov ecx, esp
push str._Launcher
call fcn.00480f20
mov ecx, esi
call fcn.0063d970
sub esp, 8
mov dword [ebp - 0xbc], eax
mov ecx, esp
push str.Launcher_height
call fcn.00480f20
mov ecx, dword [ebp - 0x74]
call fcn.006179e0
mov dword [ebp - 0x8c], eax
lea ecx, [ebp - 0x28]
lea eax, [edi + 4]
mov edx, str.ROM_path
push eax
mov dword [ebp - 0x60], eax
call fcn.00485680
add esp, 4
lea ecx, [ebp - 0xcc]
push ecx
mov ecx, eax
call fcn.00484fe0
push dword [eax + 4]
push dword [eax]
mov ecx, dword [ebp - 0x74]
call fcn.006179e0
lea ecx, [ebp - 0x28]
lea edi, [eax + 0x15]
call fcn.00481520
push 0x15c
call fcn.0073298e
mov esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x58]
push dword [ebp - 0x60]
mov edx, str.ROM_path
call fcn.00485680
add esp, 8
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x3f
push ecx
mov ecx, eax
mov dword [ebp - 0x68], 1
call fcn.00484fe0
mov ecx, esi
push dword [eax + 4]
push dword [eax]
mov eax, dword [ebp - 0x6c]
push 0
push 0x4c4f726d
push dword [ebp - 0xb4]
push edi
push dword [ebp - 0xa8]
push dword [ebp - 0x84]
push dword [ebp - 0x74]
push dword [eax + 0x160]
call fcn.0064e900
mov esi, eax
mov dword [ebp - 0x64], esi
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 2
call fcn.00481520
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], esi
push eax
lea ecx, [ebp - 0x9c]
call fcn.004c95a0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x64]
call eax
mov edi, dword [ebp - 0xb0]
add edi, eax
push 0x190
mov dword [ebp - 0x60], edi
call fcn.0073298e
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x6c]
push ecx
mov ecx, esp
push 0x775914
mov esi, dword [eax + 0x48]
sub esi, edi
mov edi, dword [eax + 0x160]
sub esi, dword [ebp - 0x84]
sub esi, 2
call fcn.00480f20
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0xb4]
add ecx, 2
sub eax, ecx
cdq
push ecx
mov ecx, dword [ebp - 0xa8]
sub eax, edx
sar eax, 1
dec ecx
push esi
mov esi, dword [ebp - 0x74]
add eax, ecx
mov ecx, dword [ebp - 0x68]
push eax
push dword [ebp - 0x60]
push esi
push edi
call fcn.00615110
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x9c]
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x60], eax
mov dword [edi + 0x164], eax
lea eax, [ebp - 0x60]
push eax
call fcn.004c95a0
mov ecx, esi
call fcn.005dd540
sub esp, 8
mov esi, eax
mov ecx, esp
push str.Display_file_extensions
call fcn.00480f20
mov ecx, dword [ebp - 0x74]
call fcn.006179e0
mov ecx, dword [edi + 0x48]
sub ecx, dword [ebp - 0x84]
sub ecx, eax
mov eax, dword [ebp - 0x88]
sub ecx, esi
dec ecx
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0xa8]
push 0x17c
lea eax, [ecx + eax*2]
mov ecx, dword [ebp - 0x70]
add ecx, 2
add eax, ecx
mov dword [ebp - 0x5c], eax
call fcn.0073298e
mov edi, eax
mov dword [ebp - 0x60], edi
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x6c]
push ecx
mov ecx, esp
push str.Follow_Launcher_path
mov esi, dword [eax + 0x160]
call fcn.00480f20
mov eax, dword [ebp - 0x5c]
mov ecx, edi
push 0
push eax
push dword [ebp - 0x90]
push dword [ebp - 0x74]
push esi
call fcn.0064eed0
mov esi, eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x6c]
sub esp, 8
mov ecx, esp
push str.The_ROM_path_is_updated_during_Launcher_navigation.
mov dword [eax + 0x168], esi
call fcn.00480f20
push 0
push 0
mov ecx, esi
call fcn.0064d0e0
mov esi, dword [ebp - 0x6c]
lea ecx, [ebp - 0x9c]
mov eax, dword [esi + 0x168]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.004c95a0
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x88]
add ecx, 2
add eax, ecx
add dword [ebp - 0x5c], eax
sub esp, 8
mov ecx, esp
push str.2x__1000x760_
call fcn.00480f20
mov ecx, dword [ebp - 0x74]
call fcn.006179e0
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x60], eax
call fcn.004ad9a0
push str.small
lea ecx, [ebp - 0x40]
call fcn.00485d70
push str.Small
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x43
call fcn.00485d70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.00488f30
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00481520
push str.low_medium
lea ecx, [ebp - 0x40]
call fcn.00485d70
push str.Low_Medium
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x45
call fcn.00485d70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.00488f30
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00481520
push str.medium
lea ecx, [ebp - 0x40]
call fcn.00485d70
push str.Medium
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x47
call fcn.00485d70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x48
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.00488f30
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00481520
push str.large
lea ecx, [ebp - 0x40]
call fcn.00485d70
push str.Large__10pt_
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x49
call fcn.00485d70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x4a
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.00488f30
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00481520
push str.large12
lea ecx, [ebp - 0x40]
call fcn.00485d70
push str.Large__12pt_
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4b
call fcn.00485d70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x4c
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.00488f30
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00481520
push str.large14
lea ecx, [ebp - 0x40]
call fcn.00485d70
push str.Large__14pt_
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4d
call fcn.00485d70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x4e
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.00488f30
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00481520
push str.large16
lea ecx, [ebp - 0x40]
call fcn.00485d70
push str.Large__16pt_
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4f
call fcn.00485d70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x50
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.00488f30
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.00481520
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00481520
push 0x1c8
call fcn.0073298e
mov edi, eax
mov dword [ebp - 0x68], edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x51
mov esi, dword [esi + 0x160]
push str.Launcher_font
call fcn.00480f20
push 0
push dword [ebp - 0x8c]
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x70]
add eax, 2
push eax
push dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
inc eax
push eax
push dword [ebp - 0x84]
push dword [ebp - 0x74]
push esi
call fcn.00638d30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x9c]
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x60], eax
mov dword [esi + 0x174], eax
lea eax, [ebp - 0x60]
push eax
call fcn.004c95a0
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x88]
add ecx, 2
add eax, ecx
add dword [ebp - 0x5c], eax
push 0x1b4
call fcn.0073298e
mov edi, eax
add esp, 4
mov dword [ebp - 0xa0], edi
mov eax, dword [ebp - 0xb0]
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x52
mov esi, dword [esi + 0x160]
mov ecx, esp
lea eax, [eax + eax*2]
add eax, eax
push 0x8210a4
mov dword [ebp - 0x68], eax
call fcn.00480f20
push dword [ebp - 0x68]
push 0
push dword [ebp - 0x8c]
sub esp, 8
mov ecx, esp
push str.Launcher_width
call fcn.00480f20
mov eax, dword [ebp - 0x5c]
mov ecx, edi
push eax
push dword [ebp - 0x84]
push dword [ebp - 0x74]
push esi
call fcn.0064f630
mov byte [ebp - 4], 2
mov ecx, eax
mov esi, dword [ebp - 0x6c]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xc0]
mov dword [esi + 0x16c], ecx
mov eax, dword [edx + eax*8]
mov dword [ecx + 0x168], eax
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [esi + 0x16c]
mov eax, dword [ecx]
mov dword [ecx + 0x160], 0xa
call dword [eax + 0x2c]
mov eax, dword [esi + 0x16c]
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x9c]
lea eax, [ebp - 0x60]
push eax
call fcn.004c95a0
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x88]
add ecx, 2
add eax, ecx
add dword [ebp - 0x5c], eax
push 0x1b4
call fcn.0073298e
mov edi, eax
add esp, 4
mov dword [ebp - 0xa0], edi
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x53
mov esi, dword [esi + 0x160]
mov ecx, esp
push 0x8210a4
call fcn.00480f20
push dword [ebp - 0x68]
push 0
push dword [ebp - 0x8c]
sub esp, 8
mov ecx, esp
push str.Launcher_height
call fcn.00480f20
mov eax, dword [ebp - 0x5c]
mov ecx, edi
push eax
push dword [ebp - 0x84]
push dword [ebp - 0x74]
push esi
call fcn.0064f630
mov byte [ebp - 4], 2
mov ecx, eax
mov edi, dword [ebp - 0x6c]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xc0]
mov dword [edi + 0x170], ecx
mov eax, dword [edx + eax*8 + 4]
mov dword [ecx + 0x168], eax
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x170]
mov eax, dword [ecx]
mov dword [ecx + 0x160], 0xa
call dword [eax + 0x2c]
mov eax, dword [edi + 0x170]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.004c95a0
mov ecx, dword [edi + 0x174]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
push 0x17c
mov dword [ebp - 0x5c], eax
call fcn.0073298e
mov dword [ebp - 0x60], eax
push ecx
mov byte [ebp - 4], 0x54
mov ecx, esp
mov esi, dword [edi + 0x68]
mov edi, dword [edi + 0x160]
push str.Track_favorites
call fcn.00480f20
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
inc eax
push 0
push eax
push dword [ebp - 0x90]
push esi
push edi
call fcn.0064eed0
mov byte [ebp - 4], 2
sub esp, 8
mov edi, dword [ebp - 0x6c]
mov esi, eax
mov ecx, esp
push str.Check_to_enable_favorites_tracking_and_display.
mov dword [edi + 0x178], esi
call fcn.00480f20
push 0
push 0
mov ecx, esi
call fcn.0064d0e0
mov eax, dword [edi + 0x178]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.004c95a0
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x88]
add ecx, 2
add eax, ecx
add dword [ebp - 0x5c], eax
push 0x17c
call fcn.0073298e
mov dword [ebp - 0x60], eax
push ecx
mov byte [ebp - 4], 0x55
mov ecx, esp
mov esi, dword [edi + 0x68]
mov edi, dword [edi + 0x160]
push str.Display_file_extensions
call fcn.00480f20
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
inc eax
push 0
push eax
push dword [ebp - 0x90]
push esi
push edi
call fcn.0064eed0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x9c]
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x60], eax
mov dword [edi + 0x17c], eax
lea eax, [ebp - 0x60]
push eax
call fcn.004c95a0
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x88]
add ecx, 2
add eax, ecx
add dword [ebp - 0x5c], eax
push 0x17c
call fcn.0073298e
mov dword [ebp - 0x60], eax
push ecx
mov byte [ebp - 4], 0x56
mov ecx, esp
mov esi, dword [edi + 0x68]
mov edi, dword [edi + 0x160]
push str.Display_bottom_buttons
call fcn.00480f20
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
inc eax
push 0
push eax
push dword [ebp - 0x90]
push esi
push edi
call fcn.0064eed0
mov esi, eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x6c]
mov dword [eax + 0x180], esi
sub esp, 8
mov ecx, esp
push str.Check_to_enable_bottom_command_buttons.
call fcn.00480f20
push 0
push 0
mov ecx, esi
call fcn.0064d0e0
mov esi, dword [ebp - 0x6c]
lea ecx, [ebp - 0x9c]
mov eax, dword [esi + 0x180]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.004c95a0
mov ecx, dword [esi + 0x170]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [ebp - 0x70]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x88]
push 0x1b4
lea eax, [eax + ecx*4]
mov dword [ebp - 0x5c], eax
call fcn.0073298e
mov edi, eax
add esp, 4
mov dword [ebp - 0xa0], edi
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x57
mov esi, dword [esi + 0x160]
mov ecx, esp
push 0x8886c0
call fcn.00480f20
push dword [ebp - 0x68]
push 0x55495276
push dword [ebp - 0x8c]
sub esp, 8
mov ecx, esp
push str.ROM_info_width
call fcn.00480f20
mov ecx, dword [ebp - 0x5c]
push ecx
push dword [ebp - 0x84]
mov ecx, edi
push dword [ebp - 0x74]
push esi
call fcn.0064f630
mov byte [ebp - 4], 2
mov ecx, eax
mov edi, dword [ebp - 0x6c]
mov dword [edi + 0x184], ecx
mov eax, dword [ecx]
mov dword [ecx + 0x164], 0
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x184]
mov eax, dword [ecx]
mov dword [ecx + 0x168], 0x64
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x184]
mov eax, dword [ecx]
mov dword [ecx + 0x160], 2
call dword [eax + 0x2c]
mov esi, dword [edi + 0x184]
mov eax, 0x66666667
mov ecx, dword [esi + 0x168]
sub ecx, dword [esi + 0x164]
imul ecx
mov ecx, esi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x1b0], eax
mov eax, dword [esi]
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x184]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x60], ecx
cmp eax, dword [ebp - 0x94]
je 0x640925
mov dword [eax], ecx
add eax, 4
mov dword [ebp - 0x98], eax
jmp 0x640935
lea ecx, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.004c97a0
mov eax, dword [ebp - 0x70]
lea ecx, [edi + 4]
mov esi, dword [ebp - 0xb0]
add eax, 2
add eax, dword [ebp - 0x88]
add dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x84]
mov edx, dword [ecx + 0x10]
lea eax, [eax + esi*2]
mov dword [ebp - 0x60], eax
mov eax, closesocket
sub eax, edx
cmp eax, 0xa
jb 0x640d6e
cmp dword [ecx + 0x14], 0xf
jbe 0x640974
mov ecx, dword [ecx]
push edx
push ecx
push 0xa
push str.Image_path
push ecx
push dword [ebp - 0xa0]
lea ecx, [ebp - 0x28]
call fcn.00485710
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x74]
push eax
call fcn.006179e0
lea edi, [esi*2 + 1]
lea ecx, [ebp - 0x28]
add edi, eax
call fcn.00481520
push 0x15c
call fcn.0073298e
mov esi, eax
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x6c]
mov edx, str.Image_path
add eax, 4
push eax
call fcn.00485680
add esp, 8
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x59
push ecx
mov ecx, eax
mov dword [ebp - 0x68], 6
call fcn.00484fe0
mov ecx, esi
push dword [eax + 4]
push dword [eax]
push 0
push 0x5549736c
push dword [ebp - 0xb4]
push edi
push dword [ebp - 0x5c]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x60]
push dword [ebp - 0x74]
push dword [edi + 0x160]
call fcn.0064e900
lea ecx, [ebp - 0x28]
mov dword [edi + 0x188], eax
mov dword [ebp - 4], 2
call fcn.00481520
mov ecx, dword [edi + 0x188]
sub esp, 8
mov eax, esp
push 0
push 0
mov dword [eax], str.Select_path_for_images_used_in_Launcher.
mov dword [eax + 4], 0x28
call fcn.0064d0e0
mov eax, dword [ebp - 0x98]
mov ecx, dword [edi + 0x188]
mov dword [ebp - 0x60], ecx
cmp eax, dword [ebp - 0x94]
je 0x640a80
mov dword [eax], ecx
add eax, 4
mov dword [ebp - 0x98], eax
jmp 0x640a90
lea ecx, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.004c97a0
push 0x190
call fcn.0073298e
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0x84]
mov byte [ebp - 4], 0x5b
mov esi, dword [edi + 0x48]
push ecx
lea eax, [ecx*2 + 2]
sub esi, eax
mov eax, dword [ebp - 0x8c]
sub esi, eax
lea edi, [eax + ecx]
mov eax, dword [ebp - 0x6c]
mov ecx, esp
push 0x775914
mov eax, dword [eax + 0x160]
mov dword [ebp - 0x60], eax
call fcn.00480f20
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0xb4]
add eax, 2
push eax
sub ecx, eax
mov eax, ecx
mov ecx, dword [ebp - 0x5c]
cdq
dec ecx
sub eax, edx
push esi
sar eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xac]
push eax
push edi
push dword [ebp - 0x74]
push dword [ebp - 0x60]
call fcn.00615110
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x9c]
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x60], eax
mov dword [esi + 0x18c], eax
lea eax, [ebp - 0x60]
push eax
call fcn.004c95a0
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x88]
add ecx, 2
push 0x17c
lea eax, [ecx + edx*4]
add dword [ebp - 0x5c], eax
call fcn.0073298e
mov edi, eax
mov dword [ebp - 0xa0], edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x5c
mov esi, dword [esi + 0x160]
push str.Always_exit_to_Launcher
call fcn.00480f20
mov eax, dword [ebp - 0x84]
mov ecx, edi
push 0
push dword [ebp - 0x5c]
inc eax
push eax
push dword [ebp - 0x74]
push esi
call fcn.0064eed0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x9c]
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x60], eax
mov dword [edi + 0x190], eax
lea eax, [ebp - 0x60]
push eax
call fcn.004c95a0
mov eax, dword [ebp - 0xb8]
mov esi, dword [eax + 0xc]
mov ecx, dword [edi + 0x160]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
sub eax, esi
sub esp, 8
sub eax, dword [ebp - 0x88]
mov ecx, esp
sub eax, dword [ebp - 0xa8]
sub eax, dword [ebp - 0x70]
push str.___Changes_may_require_an_application_restart
mov dword [ebp - 0xac], eax
call fcn.00480f20
mov edi, dword [ebp - 0xb8]
mov ecx, edi
call fcn.006179e0
push 0x148
mov esi, eax
call fcn.0073298e
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x84]
mov byte [ebp - 4], 0x5d
add eax, eax
mov edx, dword [ebp - 0x6c]
mov edi, dword [edi + 0xc]
mov ecx, dword [edx + 0x48]
sub ecx, eax
cmp ecx, esi
push ecx
cmovl esi, ecx
mov ecx, esp
mov dword [ebp - 0x60], esi
mov esi, dword [edx + 0x160]
push str.___Changes_may_require_an_application_restart
call fcn.00480f20
mov ecx, dword [ebp - 0xc0]
push 0
push 0
push edi
push dword [ebp - 0x60]
push dword [ebp - 0xac]
push dword [ebp - 0x84]
push dword [ebp - 0xb8]
push esi
call fcn.0064dfa0
mov esi, dword [ebp - 0xbc]
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 2
mov edi, dword [ebp - 0x6c]
mov ecx, edi
push esi
push dword [edi + 0x160]
push eax
call fcn.006101d0
mov ecx, dword [edi + 0x160]
push esi
call fcn.0063dd10
sub esp, 8
mov esi, eax
mov ecx, esp
push str.ROMInfo
call fcn.00480f20
push 0
mov ecx, esi
call fcn.0064dc00
cmp byte [edi + 0x1c0], 0
jne 0x640cbd
mov ecx, dword [ebp - 0x64]
push 1
push 1
call fcn.0053f260
mov ecx, dword [edi + 0x164]
push 0
push 0
mov eax, dword [ecx]
call dword [eax + 0xf8]
mov ecx, dword [edi + 0x160]
push 0
push 0
call fcn.0063db90
lea ecx, [ebp - 0x9c]
call fcn.0050a6d0
sub esp, 8
mov ecx, esp
push str.Defaults
call fcn.00480f20
sub esp, 8
mov ecx, esp
push str.Cancel
call fcn.00480f20
sub esp, 8
mov ecx, esp
push 0x823590
call fcn.00480f20
push ecx
push dword [ebp - 0x74]
lea eax, [ebp - 0x9c]
mov ecx, edi
push eax
call fcn.006114c0
lea eax, [ebp - 0x9c]
mov ecx, edi
push eax
call fcn.005dd580
sub esp, 8
mov ecx, esp
push str.UserInterface
call fcn.00480f20
push 0
mov ecx, edi
call fcn.0060fa20
lea ecx, [ebp - 0x80]
call fcn.00484ef0
lea ecx, [ebp - 0x9c]
call fcn.004814c0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0073297b
mov esp, ebp
pop ebp
ret 0x18
call fcn.00480e80
int3