Function at 0x436b90
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f916d
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x54b07c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov bl, dl
mov eax, ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 4], 0
test bl, bl
je 0x436c66
mov edx, 0x26921b8
lea ecx, [ebp - 0x20]
call fcn.00436af0
mov edx, 0x2692b80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
call fcn.00436af0
mov byte [ebp - 4], 2
xor esi, esi
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x60]
sar eax, 2
test eax, eax
je 0x436c52
jmp 0x436c10
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x44]
push dword [eax + esi*4]
call fcn.00401d10
mov ecx, dword [ebp - 0x60]
push eax
mov ecx, dword [ecx + esi*4]
call fcn.00401f20
lea ecx, [ebp - 0x44]
call fcn.00401c70
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + esi*4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + esi*4]
inc esi
mov dword [eax + 0x28], ecx
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x60]
sar eax, 2
cmp esi, eax
jb 0x436c10
lea ecx, [ebp - 0x60]
call fcn.00408460
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0
call fcn.00408460
mov edx, 0x2692b80
lea ecx, [ebp - 0x6c]
call fcn.00436af0
mov byte [ebp - 4], 3
mov eax, dword [0x2795d9c]
cmp eax, dword [0x2795da0]
je 0x436c89
mov dword [0x2795da0], eax
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x6c]
movzx ebx, bl
cmp esi, edi
je 0x436cd3
mov edx, dword [esi]
lea ecx, [ebp + 8]
push edx
push ebx
call fcn.00434fa0
mov ecx, dword [0x2795da0]
add esp, 8
cmp ecx, dword [0x2795da4]
je 0x436cc0
mov eax, dword [esi]
mov dword [ecx], eax
add dword [0x2795da0], 4
jmp 0x436ccc
push esi
push ecx
mov ecx, 0x2795d9c
call fcn.00408860
add esi, 4
cmp esi, edi
jne 0x436c96
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x2c], 0x676e616c
mov dword [ebp - 0x28], 0x65676175
mov byte [ebp - 0x24], al
push 0x269333c
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 5
lea ecx, [ebp + 8]
call fcn.004357b0
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x436d4a
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x436d40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x2c], 0x776f6873
mov dword [ebp - 0x28], 0x7370665f
mov byte [ebp - 0x24], al
push 0x2693354
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 7
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x436dc1
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x436db7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2c]
push 0x20
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, dword [str.show_vis_per_second]
mov edx, eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], 0x13
mov dword [ebp - 0x18], 0x1f
mov dword [edx], ecx
mov ecx, dword [0x5355bc]
mov dword [edx + 4], ecx
mov ecx, dword [0x5355c0]
mov dword [edx + 8], ecx
mov eax, dword [0x5355c4]
mov dword [edx + 0xc], eax
mov ax, word [0x5355c8]
mov word [edx + 0x10], ax
mov al, byte [0x5355ca]
mov byte [edx + 0x12], al
mov byte [edx + 0x13], 0
push 0x2693358
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 9
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x436e82
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x436e78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x48]
push 0x20
mov dword [ebp - 0x34], 0xf
call fcn.00401df0
mov ecx, 7
mov dword [ebp - 0x48], eax
mov esi, str.is_savestate_warning_enabled
mov dword [ebp - 0x38], 0x1c
mov edi, eax
mov dword [ebp - 0x34], 0x1f
rep movsd dword es:[edi], dword [esi]
mov byte [eax + 0x1c], 0
push 0x269335c
push ebx
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0xb
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x436f1b
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x436f11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2c]
push 0x30
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, 0xa
mov dword [ebp - 0x2c], eax
mov esi, str.is_rom_movie_compatibility_check_enabled
mov dword [ebp - 0x1c], 0x28
mov edi, eax
mov dword [ebp - 0x18], 0x2f
rep movsd dword es:[edi], dword [esi]
mov byte [eax + 0x28], 0
push 0x2693360
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x436fb4
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x436faa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov eax, dword [str.core_type]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x5355d0]
mov dword [ebp - 0x28], eax
mov al, byte [0x5355d4]
mov dword [ebp - 0x1c], 9
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x24], al
mov byte [ebp - 0x23], 0
push 0x2693364
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x437036
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43702c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], eax
mov eax, dword [str.fps_modifier]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x535620]
mov dword [ebp - 0x28], eax
mov eax, dword [0x535624]
mov dword [ebp - 0x1c], 0xc
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0
push 0x2693368
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x4370b5
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4370ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c]
push 0x20
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, dword [str.frame_skip_frequency]
mov edx, eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], 0x14
mov dword [ebp - 0x18], 0x1f
mov dword [edx], ecx
mov ecx, dword [0x535608]
mov dword [edx + 4], ecx
mov ecx, dword [0x53560c]
mov dword [edx + 8], ecx
mov eax, dword [0x535610]
mov dword [edx + 0xc], eax
mov eax, dword [0x535614]
mov dword [edx + 0x10], eax
mov byte [edx + 0x14], 0
push 0x269336c
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x43716c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437162
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c]
push 0x20
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, dword [str.is_movie_loop_enabled]
mov edx, eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], 0x15
mov dword [ebp - 0x18], 0x1f
mov dword [edx], ecx
mov ecx, dword [0x53564c]
mov dword [edx + 4], ecx
mov ecx, dword [0x535650]
mov dword [edx + 8], ecx
mov eax, dword [0x535654]
mov dword [edx + 0xc], eax
mov eax, dword [0x535658]
mov dword [edx + 0x10], eax
mov al, byte [0x53565c]
mov byte [edx + 0x14], al
mov byte [edx + 0x15], 0
push 0x2693370
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x15
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x43722b
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437221
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x48]
push 0x20
mov dword [ebp - 0x34], 0xf
call fcn.00401df0
mov ecx, 6
mov dword [ebp - 0x48], eax
mov esi, str.cpu_clock_speed_multiplier
mov dword [ebp - 0x38], 0x1a
mov edi, eax
mov dword [ebp - 0x34], 0x1f
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [eax + 0x1a], 0
push 0x2693374
push ebx
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x4372c6
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4372bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x48]
push 0x20
mov dword [ebp - 0x34], 0xf
call fcn.00401df0
mov ecx, 6
mov dword [ebp - 0x48], eax
mov esi, str.is_unfocused_pause_enabled
mov dword [ebp - 0x38], 0x1a
mov edi, eax
mov dword [ebp - 0x34], 0x1f
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [eax + 0x1a], 0
push 0x2693378
push ebx
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x19
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x437361
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437357
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2c]
push 0x20
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, dword [str.is_toolbar_enabled]
mov edx, eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], 0x12
mov dword [ebp - 0x18], 0x1f
mov dword [edx], ecx
mov ecx, dword [0x535664]
mov dword [edx + 4], ecx
mov ecx, dword [0x535668]
mov dword [edx + 8], ecx
mov eax, dword [0x53566c]
mov dword [edx + 0xc], eax
mov ax, word [0x535670]
mov word [edx + 0x10], ax
mov byte [edx + 0x12], 0
push 0x269337c
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x43741a
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437410
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2c]
push 0x20
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, dword [str.is_statusbar_enabled]
mov edx, eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], 0x14
mov dword [ebp - 0x18], 0x1f
mov dword [edx], ecx
mov ecx, dword [0x5356c0]
mov dword [edx + 4], ecx
mov ecx, dword [0x5356c4]
mov dword [edx + 8], ecx
mov eax, dword [0x5356c8]
mov dword [edx + 0xc], eax
mov eax, dword [0x5356cc]
mov dword [edx + 0x10], eax
mov byte [edx + 0x14], 0
push 0x2693380
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x4374d1
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4374c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2c]
push 0x30
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, 0xa
mov dword [ebp - 0x2c], eax
mov esi, str.is_state_independent_state_loading_allowed
mov dword [ebp - 0x1c], 0x2a
mov edi, eax
mov dword [ebp - 0x18], 0x2f
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [eax + 0x2a], 0
push 0x2693384
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x43756c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437562
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x2c]
push 0x30
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, 8
mov dword [ebp - 0x2c], eax
mov esi, str.is_default_plugins_directory_used
mov dword [ebp - 0x1c], 0x21
mov edi, eax
mov dword [ebp - 0x18], 0x2f
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x21], 0
push 0x2693388
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x21
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x437606
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4375fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x2c]
push 0x20
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, 7
mov dword [ebp - 0x2c], eax
mov esi, str.is_default_saves_directory_used
mov dword [ebp - 0x1c], 0x1f
mov edi, eax
mov dword [ebp - 0x18], 0x1f
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x1f], 0
push 0x269338c
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x23
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x4376a2
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437698
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x2c]
push 0x30
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, 9
mov dword [ebp - 0x2c], eax
mov esi, str.is_default_screenshots_directory_used
mov dword [ebp - 0x1c], 0x25
mov edi, eax
mov dword [ebp - 0x18], 0x2f
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x25], 0
push 0x2693390
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x43773c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437732
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x2c]
push 0x20
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, dword [str.plugins_directory]
mov edx, eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], 0x11
mov dword [ebp - 0x18], 0x1f
mov dword [edx], ecx
mov ecx, dword [0x53571c]
mov dword [edx + 4], ecx
mov ecx, dword [0x535720]
mov dword [edx + 8], ecx
mov eax, dword [0x535724]
mov dword [edx + 0xc], eax
mov al, byte [0x535728]
mov byte [edx + 0x10], al
mov byte [edx + 0x11], 0
push 0x2693394
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x27
lea ecx, [ebp + 8]
call fcn.004357b0
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x4377f3
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4377e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], eax
mov eax, dword [str.saves_directory]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x535770]
mov dword [ebp - 0x28], eax
mov eax, dword [0x535774]
mov dword [ebp - 0x24], eax
mov ax, word [0x535778]
mov word [ebp - 0x20], ax
mov al, byte [0x53577a]
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1d], 0
push 0x26933ac
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x29
lea ecx, [ebp + 8]
call fcn.004357b0
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x437884
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43787a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2c]
push 0x20
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, dword [str.screenshots_directory]
mov edx, eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], 0x15
mov dword [ebp - 0x18], 0x1f
mov dword [edx], ecx
mov ecx, dword [0x535758]
mov dword [edx + 4], ecx
mov ecx, dword [0x53575c]
mov dword [edx + 8], ecx
mov eax, dword [0x535760]
mov dword [edx + 0xc], eax
mov eax, dword [0x535764]
mov dword [edx + 0x10], eax
mov al, byte [0x535768]
mov byte [edx + 0x14], al
mov byte [edx + 0x15], 0
push 0x26933c4
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp + 8]
call fcn.004357b0
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x437943
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437939
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov eax, dword [str.states_path]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x535794]
mov dword [ebp - 0x28], eax
mov ax, word [0x535798]
mov word [ebp - 0x24], ax
mov al, byte [0x53579a]
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
push 0x26933dc
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp + 8]
call fcn.004357b0
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x4379cf
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4379c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0x10
push str.recent_rom_paths
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
call fcn.00404700
push 0x26933f4
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp + 8]
call fcn.00435940
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x437a46
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437a3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0x1a
push str.is_recent_rom_paths_frozen
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x30
call fcn.00404700
push 0x2693400
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x437abd
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437ab3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0x12
push str.recent_movie_paths
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x32
call fcn.00404700
push 0x2693404
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x33
lea ecx, [ebp + 8]
call fcn.00435940
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x437b34
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437b2a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0x1c
push str.is_recent_movie_paths_frozen
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
call fcn.00404700
push 0x2693410
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x35
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x437bab
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437ba1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0x1f
push str.is_rombrowser_recursion_enabled
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x36
call fcn.00404700
push 0x2693414
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x437c22
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437c18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0x1a
push str.is_reset_recording_enabled
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x38
call fcn.00404700
push 0x2693424
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x39
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x437c99
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437c8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0x1a
push str.is_internal_capture_forced
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3a
call fcn.00404700
push 0x2693428
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x437d10
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437d06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0x1c
push str.is_capture_cropped_screen_dc
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3c
call fcn.00404700
push 0x269342c
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3d
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x437d87
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x437d7d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0xd
push str.capture_delay
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3e
call fcn.00404700
push 0x2693430
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3f
lea ecx, [ebp + 8]
call fcn.00435590
mov eax, dword [ebp - 0x18]
add esp, 8
cmp eax, 0x10
jb 0x437dff
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
cmp eax, 0x1000
jb 0x437df5
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00401890
mov eax, dword [ebp - 0x50]
add esp, 8
mov ecx, dword [ebp - 0x4c]
push eax
push ecx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0x23
push str.is_unknown_hotkey_selection_allowed
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x40
call fcn.00404700
push 0x2693434
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x41
lea ecx, [ebp + 8]
call fcn.00435590
mov eax, dword [ebp - 0x18]
add esp, 8
cmp eax, 0x10
jb 0x437e77
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ecx
cmp eax, 0x1000
jb 0x437e6d
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00401890
mov eax, dword [ebp - 0x4c]
add esp, 8
mov ecx, dword [ebp - 0x50]
push eax
push ecx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0x10
push str.avi_capture_path
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x42
call fcn.00404700
push 0x2693438
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x43
lea ecx, [ebp + 8]
call fcn.004357b0
mov eax, dword [ebp - 0x18]
add esp, 8
cmp eax, 0x10
jb 0x437eef
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ecx
cmp eax, 0x1000
jb 0x437ee5
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00401890
mov eax, dword [ebp - 0x4c]
add esp, 8
mov ecx, dword [ebp - 0x50]
push eax
push ecx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0x14
push str.synchronization_mode
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x44
call fcn.00404700
push 0x2693450
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x45
lea ecx, [ebp + 8]
call fcn.00435590
mov eax, dword [ebp - 0x18]
add esp, 8
cmp eax, 0x10
jb 0x437f67
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ecx
cmp eax, 0x1000
jb 0x437f5d
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00401890
mov eax, dword [ebp - 0x4c]
add esp, 8
mov ecx, dword [ebp - 0x50]
push eax
push ecx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0xf
push str.lua_script_path
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x46
call fcn.00404700
push 0x2693454
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x47
lea ecx, [ebp + 8]
call fcn.004357b0
mov eax, dword [ebp - 0x18]
add esp, 8
cmp eax, 0x10
jb 0x437fdf
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ecx
cmp eax, 0x1000
jb 0x437fd5
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00401890
mov eax, dword [ebp - 0x4c]
add esp, 8
mov ecx, dword [ebp - 0x50]
push eax
push ecx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0x17
push str.recent_lua_script_paths
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x48
call fcn.00404700
push 0x269346c
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x49
lea ecx, [ebp + 8]
call fcn.00435940
mov eax, dword [ebp - 0x18]
add esp, 8
cmp eax, 0x10
jb 0x438057
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ecx
cmp eax, 0x1000
jb 0x43804d
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00401890
mov eax, dword [ebp - 0x4c]
add esp, 8
mov ecx, dword [ebp - 0x50]
push eax
push ecx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0x18
push str.is_recent_scripts_frozen
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4a
call fcn.00404700
push 0x2693478
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4b
lea ecx, [ebp + 8]
call fcn.00435590
mov eax, dword [ebp - 0x18]
add esp, 8
cmp eax, 0x10
jb 0x4380cf
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ecx
cmp eax, 0x1000
jb 0x4380c5
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00401890
mov eax, dword [ebp - 0x4c]
add esp, 8
mov ecx, dword [ebp - 0x50]
push eax
push ecx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
push 0xe
push str.use_summercart
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4c
call fcn.00404700
push 0x269347c
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4d
lea ecx, [ebp + 8]
call fcn.00435590
mov eax, dword [ebp - 0x18]
add esp, 8
cmp eax, 0x10
jb 0x438147
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ecx
cmp eax, 0x1000
jb 0x43813d
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00401890
mov eax, dword [ebp - 0x4c]
add esp, 8
mov ecx, dword [ebp - 0x50]
push eax
push ecx
call fcn.0049dbeb
add esp, 8
push dword [ebp - 0x54]
lea ecx, [ebp - 0x2c]
call fcn.004046e0
push 0x1d
push str.is_round_towards_zero_enabled
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4e
call fcn.00404700
push 0x2693480
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4f
lea ecx, [ebp + 8]
call fcn.00435590
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.is_float_exception_propagation_enabled
lea ecx, [ebp - 0x2c]
call fcn.00404270
push 0x2693484
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x50
lea ecx, [ebp + 8]
call fcn.00435590
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.is_audio_delay_enabled
lea ecx, [ebp - 0x2c]
call fcn.00404270
push 0x2693488
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x51
lea ecx, [ebp + 8]
call fcn.00435590
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.is_compiled_jump_enabled
lea ecx, [ebp - 0x2c]
call fcn.00404270
push 0x269348c
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x52
lea ecx, [ebp + 8]
call fcn.00435590
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.is_lua_double_buffered
lea ecx, [ebp - 0x2c]
call fcn.00404270
push 0x2693490
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x53
lea ecx, [ebp + 8]
call fcn.00435590
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.selected_video_plugin
lea ecx, [ebp - 0x2c]
call fcn.00404270
mov byte [ebp - 4], 0x54
push 0x2693494
push ebx
lea edx, [ebp - 0x2c]
lea ecx, [ebp + 8]
call fcn.004357b0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.selected_audio_plugin
lea ecx, [ebp - 0x2c]
call fcn.00404270
push 0x26934ac
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x55
lea ecx, [ebp + 8]
call fcn.004357b0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.selected_input_plugin
lea ecx, [ebp - 0x2c]
call fcn.00404270
push 0x26934c4
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x56
lea ecx, [ebp + 8]
call fcn.004357b0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.selected_rsp_plugin
lea ecx, [ebp - 0x2c]
call fcn.00404270
push 0x26934dc
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x57
lea ecx, [ebp + 8]
call fcn.004357b0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.last_movie_type
lea ecx, [ebp - 0x2c]
call fcn.00404270
push 0x26934f4
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x58
lea ecx, [ebp + 8]
call fcn.00435590
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.last_movie_author
lea ecx, [ebp - 0x2c]
call fcn.00404270
push 0x26934f8
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x59
lea ecx, [ebp + 8]
call fcn.004357b0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.window_x
lea ecx, [ebp - 0x2c]
call fcn.00404270
push 0x2693510
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x5a
lea ecx, [ebp + 8]
call fcn.00435590
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.window_y
lea ecx, [ebp - 0x2c]
call fcn.00404270
push 0x2693514
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x5b
lea ecx, [ebp + 8]
call fcn.00435590
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.window_width
lea ecx, [ebp - 0x2c]
call fcn.00404270
push 0x2693518
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x5c
lea ecx, [ebp + 8]
call fcn.00435590
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.window_height
lea ecx, [ebp - 0x2c]
call fcn.00404270
push 0x269351c
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x5d
lea ecx, [ebp + 8]
call fcn.00435590
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00401c70
push str.rombrowser_column_widths
lea ecx, [ebp - 0x2c]
call fcn.00404270
push 0x2693520
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x5e
lea ecx, [ebp + 8]
call fcn.00436240
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x438494
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43848a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c4
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x2c]
push 0x20
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, dword [str.rombrowser_rom_paths]
mov edx, eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], 0x14
mov dword [ebp - 0x18], 0x1f
mov dword [edx], ecx
mov ecx, dword [0x535a68]
mov dword [edx + 4], ecx
mov ecx, dword [0x535a6c]
mov dword [edx + 8], ecx
mov eax, dword [0x535a70]
mov dword [edx + 0xc], eax
mov eax, dword [0x535a74]
mov dword [edx + 0x10], eax
mov byte [edx + 0x14], 0
push 0x2693418
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x60
lea ecx, [ebp + 8]
call fcn.00435940
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x43854b
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x438541
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x48]
push 0x20
mov dword [ebp - 0x34], 0xf
call fcn.00401df0
mov ecx, 6
mov dword [ebp - 0x48], eax
mov esi, str.rombrowser_sort_ascending
mov dword [ebp - 0x38], 0x19
mov edi, eax
mov dword [ebp - 0x34], 0x1f
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x19], 0
push 0x2693530
push ebx
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x62
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x4385e5
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4385db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x2c]
push 0x20
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, dword [str.rombrowser_sorted_column]
mov edx, eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], 0x18
mov dword [ebp - 0x18], 0x1f
mov dword [edx], ecx
mov ecx, dword [0x535a9c]
mov dword [edx + 4], ecx
mov ecx, dword [0x535aa0]
mov dword [edx + 8], ecx
mov eax, dword [0x535aa4]
mov dword [edx + 0xc], eax
mov eax, dword [0x535aa8]
mov dword [edx + 0x10], eax
mov eax, dword [0x535aac]
mov dword [edx + 0x14], eax
mov byte [edx + 0x18], 0
push 0x269352c
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x64
lea ecx, [ebp + 8]
call fcn.00435590
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x4386a4
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43869a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x2c]
push 0x20
mov dword [ebp - 0x18], 0xf
call fcn.00401df0
mov ecx, 5
mov dword [ebp - 0x2c], eax
mov esi, str.persistent_folder_paths
mov dword [ebp - 0x1c], 0x17
mov edi, eax
mov dword [ebp - 0x18], 0x1f
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x17], 0
push 0x2693534
push ebx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x66
lea ecx, [ebp + 8]
call fcn.00435d50
mov byte [ebp - 4], 3
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x438740
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x438736
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
mov esi, dword [ebp - 0x54]
lea eax, [ebp + 8]
push eax
mov ecx, esi
call fcn.0043a5a0
mov edx, dword [ebp - 0x6c]
test edx, edx
je 0x438796
mov ecx, dword [ebp - 0x64]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x438777
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4387c9
push ecx
push edx
call fcn.0049dbeb
add esp, 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
lea ecx, [ebp + 0x28]
call fcn.0043a690
lea ecx, [ebp + 8]
call fcn.0042e890
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0049dba8
mov esp, ebp
pop ebp
ret
call fcn.004cb586
call fcn.004cb586
int3