Function at 0x4065f0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov eax, 0x4eb9dc
mov ecx, 0x64
nop word [eax + eax]
cmp word [eax - 6], 0x72
jne 0x405cda
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x405cd0
movsx edx, word [0x55285f]
mov eax, edx
sub eax, 1
je 0x405d0f
sub eax, 1
je 0x405d08
sub eax, 1
je 0x405d01
mov eax, 0x4ebc8c
jmp 0x405d14
mov eax, 0x4ebcbc
jmp 0x405d14
mov eax, 0x4ebcac
jmp 0x405d14
mov eax, 0x4ebc9c
mov byte [eax], 1
mov ecx, 0x64
mov eax, 0x4eb9dc
cmp word [eax - 6], 0x73
jne 0x405d2b
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x405d21
movsx eax, word [0x552861]
sub eax, 2
mov eax, 0x4ebcdc
jne 0x405d49
mov eax, 0x4ebccc
mov byte [eax], 1
mov ecx, 0x64
mov eax, 0x4eb9dc
cmp word [eax - 6], 0x74
jne 0x405d60
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x405d56
test byte [0x55259e], 0x80
mov eax, 0x31
mov ecx, 0x32
cmovne eax, ecx
shl eax, 4
mov byte [eax + 0x4eb9dc], 1
sub edx, 1
je 0x405daa
sub edx, 1
je 0x405da3
sub edx, 1
je 0x405d9c
mov eax, 0x4ebc8c
jmp 0x405daf
mov eax, 0x4ebcbc
jmp 0x405daf
mov eax, 0x4ebcac
jmp 0x405daf
mov eax, 0x4ebc9c
mov byte [eax], 1
mov ecx, 0x64
mov eax, 0x4eb9dc
nop dword [eax]
cmp word [eax - 6], 0x75
jne 0x405dca
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x405dc0
movsx eax, word [0x552b5f]
sub eax, 1
je 0x405dfd
sub eax, 1
je 0x405df6
sub eax, 1
je 0x405def
mov eax, 0x4ebd0c
jmp 0x405e02
mov eax, 0x4ebd3c
jmp 0x405e02
mov eax, 0x4ebd2c
jmp 0x405e02
mov eax, 0x4ebd1c
mov byte [eax], 1
mov ecx, 0x64
mov eax, 0x4eb9dc
nop
cmp word [eax - 6], 0x76
jne 0x405e1a
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x405e10
movsx eax, word [0x55250c]
sub eax, 1
je 0x405e4d
sub eax, 1
je 0x405e46
sub eax, 1
je 0x405e3f
mov eax, 0x4ebd4c
jmp 0x405e52
mov eax, 0x4ebd7c
jmp 0x405e52
mov eax, 0x4ebd6c
jmp 0x405e52
mov eax, 0x4ebd5c
mov byte [eax], 1
mov ecx, 0x64
mov eax, 0x4eb9dc
nop
cmp word [eax - 6], 0x77
jne 0x405e6a
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x405e60
movzx eax, byte [0x4edf30]
mov ecx, 0x77
shl eax, 4
mov byte [eax + 0x4ebd8c], 1
call fcn.0042e2b0
mov eax, 0x4eb9dc
mov ecx, 0x64
cmp word [eax - 6], 0x78
jne 0x405ea1
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x405e97
movsx eax, word [0x552737]
dec eax
cmp eax, 0xa
ja case.default.0x405eb6
jmp dword [eax*4 + 0x405f50]
mov eax, 0x4ebe0c
jmp 0x405f0f
mov eax, 0x4ebe2c
jmp 0x405f0f
mov eax, 0x4ebe4c
jmp 0x405f0f
mov eax, 0x4ebe6c
jmp 0x405f0f
mov eax, 0x4ebe8c
jmp 0x405f0f
mov eax, 0x4ebdfc
jmp 0x405f0f
mov eax, 0x4ebe1c
jmp 0x405f0f
mov eax, 0x4ebe3c
jmp 0x405f0f
mov eax, 0x4ebe5c
jmp 0x405f0f
mov eax, 0x4ebe7c
jmp 0x405f0f
mov eax, 0x4ebe9c
jmp 0x405f0f
mov eax, 0x4ebdec
mov ecx, 0x72
mov byte [eax], 1
call fcn.0042e2b0
mov ecx, 0x73
call fcn.0042e2b0
mov ecx, 0x74
call fcn.0042e2b0
mov ecx, 0x75
call fcn.0042e2b0
mov ecx, 0x76
call fcn.0042e2b0
mov ecx, 0x78
jmp fcn.0042e2b0
sub esp, 0x24
cmp byte [0x54e623], 0
je 0x406601
call fcn.00428dc0
call fcn.00412620
push 0
push 0xad
push 0x6e
xor edx, edx
mov byte [0x54e628], 1
xor ecx, ecx
call fcn.00411920
add esp, 0xc
mov eax, 0x4eb9dc
mov ecx, 0x64
nop dword [eax]
cmp word [eax - 6], 0x6b
jne 0x40663a
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x406630
movzx eax, byte [0x54e52e]
sub eax, 1
je 0x40666d
sub eax, 1
je 0x406666
sub eax, 1
je 0x40665f
mov eax, 0x4ebb2c
jmp 0x406672
mov eax, 0x4ebb5c
jmp 0x406672
mov eax, 0x4ebb4c
jmp 0x406672
mov eax, 0x4ebb3c
mov ecx, 0x6b
mov byte [eax], 1
call fcn.0042e2b0
cmp byte [0x552470], 0
jne 0x4066ac
mov dx, word [0x4ebb52]
mov ecx, dword [0x4ebb50]
push 4
push 0xb
push 0xb
mov word [0x4ebb5c], 0
call fcn.00411760
add esp, 0xc
mov cl, byte [0x552739]
mov eax, dword [0x552bc8]
test cl, cl
push 0xc
setne byte [0x4e8cfd]
mov byte [0x4e8cfe], 1
test cl, cl
mov ecx, dword [0x4e8cf0]
lea edx, [eax + 0x138]
cmove edx, eax
cmp byte [0x4e8cfc], 1
push 0xd
lea eax, [edx + 0x9c]
cmovne eax, edx
mov dx, word [0x4e8cf2]
push eax
call fcn.00411810
add esp, 0xc
mov byte [0x4eb066], 1
mov ecx, 0x4eb048
call fcn.0042dba0
mov ecx, 0x4eb070
mov byte [0x4eb08e], 1
call fcn.0042dba0
mov ecx, 0x4eb098
mov byte [0x4eb0b6], 1
call fcn.0042dba0
mov ecx, 0x4eb0c0
mov byte [0x4eb0de], 1
call fcn.0042dba0
push str.Configuration:
push 8
mov edx, 4
push ecx
mov ecx, edx
call fcn.004111b0
add esp, 0xc
mov edx, 0x13
push str.Audio
push 8
push ecx
lea ecx, [edx + 2]
call fcn.004111b0
add esp, 0xc
mov edx, 0x23
push str.Layout
push 8
push ecx
lea ecx, [edx - 0xe]
call fcn.004111b0
add esp, 0xc
mov edx, 0x33
push str.Miscellaneous
push 8
push ecx
lea ecx, [edx - 0x1e]
call fcn.004111b0
add esp, 0xc
cmp byte [0x552470], 0
je 0x4067c0
push str.MIDI_input
mov edx, 0x43
push 8
push ecx
lea ecx, [edx - 0x2e]
call fcn.004111b0
add esp, 0xc
push str.Auto_save
mov edx, 0x5d
push 8
push ecx
lea ecx, [edx - 0x49]
call fcn.004111b0
movzx eax, byte [0x54e52e]
add esp, 0xc
mov ecx, 0x6e
push 0
sub eax, 1
je 0x4075f1
sub eax, 1
je 0x406e37
sub eax, 1
je 0x406d76
push 0x57
push 0x114
xor edx, edx
call fcn.00411920
add esp, 0xc
mov edx, 0x57
push 0
push 0x56
push 0x114
lea ecx, [edx + 0x17]
call fcn.00411920
add esp, 0xc
xor edx, edx
mov ecx, 0x182
push 0
push 0x3a
push 0x77
call fcn.00411920
add esp, 0xc
mov edx, 0x3a
mov ecx, 0x182
push 0
push 0x2c
push 0x77
call fcn.00411920
add esp, 0xc
mov edx, 0x66
mov ecx, 0x182
push 0
push 0x47
push 0x77
call fcn.00411920
add esp, 0xc
xor edx, edx
mov ecx, 0x1f9
push 0
push 0x3a
push 0x7f
call fcn.00411920
add esp, 0xc
mov edx, 0x66
mov ecx, 0x1f9
push 0
push 0x47
push 0x7f
call fcn.00411920
add esp, 0xc
mov edx, 0x3a
mov ecx, 0x1f9
push 0
push 0x2c
push 0x7f
call fcn.00411920
add esp, 0xc
mov edx, 0x10
push 1
push 0x45
push 0xfb
lea ecx, [edx + 0x60]
call fcn.00411920
add esp, 0xc
mov edx, 0x67
push 1
push 0x2f
push 0xfb
lea ecx, [edx + 9]
call fcn.00411920
add esp, 0xc
call fcn.00402df0
call fcn.00402ef0
cmp byte [0x789f68], 0
je 0x40690b
mov ecx, 0x4eb0e8
mov byte [0x4eb106], 1
call fcn.0042dba0
mov ecx, 0x4eb110
mov byte [0x4eb12e], 1
call fcn.0042dba0
mov ecx, 0x4eb138
mov byte [0x4eb156], 1
call fcn.0042dba0
mov ecx, 0x4eb160
mov byte [0x4eb17e], 1
call fcn.0042dba0
mov ecx, 0x4eb188
mov byte [0x4eb1a6], 1
call fcn.0042dba0
mov ecx, 0x4eb1b0
mov byte [0x4eb1ce], 1
call fcn.0042dba0
mov ecx, 0x4eb1d8
mov byte [0x4eb1f6], 1
call fcn.0042dba0
mov ecx, 0x4eb200
mov byte [0x4eb21e], 1
call fcn.0042dba0
mov ecx, 0x4eb228
mov byte [0x4eb246], 1
call fcn.0042dba0
push str.Audio_output_devices:
mov edx, 4
push 8
push ecx
lea ecx, [edx + 0x6e]
call fcn.004111b0
add esp, 0xc
mov edx, 0x5b
push str.Audio_input_devices__sampling_:
push 8
push ecx
lea ecx, [edx + 0x17]
call fcn.004111b0
add esp, 0xc
mov edx, 0x9d
push str.Input_rate:
push 8
push ecx
lea ecx, [edx - 0x2b]
call fcn.004111b0
add esp, 0xc
mov edx, 0x9d
push str.44.1kHz
push 8
push ecx
lea ecx, [edx + 0x25]
call fcn.004111b0
add esp, 0xc
mov edx, 0x9d
push str.48.0kHz
push 8
push ecx
lea ecx, [edx + 0x6c]
call fcn.004111b0
add esp, 0xc
mov edx, 0x9d
push str.96.0kHz
push 8
push ecx
mov ecx, 0x150
call fcn.004111b0
add esp, 0xc
mov edx, 3
push str.Audio_buffer_size:
push 8
push ecx
mov ecx, 0x186
call fcn.004111b0
add esp, 0xc
mov edx, 0x11
push str.Small
push 8
push ecx
mov ecx, 0x196
call fcn.004111b0
add esp, 0xc
push str.Medium__default_
push 8
push ecx
mov edx, 0x1f
mov ecx, 0x196
call fcn.004111b0
add esp, 0xc
mov edx, 0x2d
push str.Large
push 8
push ecx
mov ecx, 0x196
call fcn.004111b0
add esp, 0xc
mov edx, 0x3d
push str.Audio_bit_depth:
push 8
push ecx
mov ecx, 0x186
call fcn.004111b0
add esp, 0xc
mov edx, 0x4b
push str.16_bit
push 8
push ecx
mov ecx, 0x196
call fcn.004111b0
add esp, 0xc
mov edx, 0x59
push str.32_bit__float_
push 8
push ecx
mov ecx, 0x196
call fcn.004111b0
add esp, 0xc
mov edx, 0x69
push str.No_interpolation
push 8
push ecx
mov ecx, 0x196
call fcn.004111b0
add esp, 0xc
mov edx, 0x77
push str.Linear__FT2_
push 8
push ecx
mov ecx, 0x196
call fcn.004111b0
add esp, 0xc
mov edx, 0x85
push str.Cubic_spline
push 8
push ecx
mov ecx, 0x196
call fcn.004111b0
add esp, 0xc
mov edx, 0x93
push str.Sinc__8_point_
push 8
push ecx
mov ecx, 0x196
call fcn.004111b0
add esp, 0xc
mov edx, 0xa1
push str.Sinc__16_point_
push 8
push ecx
mov ecx, 0x196
call fcn.004111b0
add esp, 0xc
mov edx, 3
push str.Audio_output_rate:
push 8
push ecx
mov ecx, 0x1fd
call fcn.004111b0
add esp, 0xc
mov edx, 0x11
push str.44100Hz
push 8
push ecx
mov ecx, 0x20d
call fcn.004111b0
add esp, 0xc
mov edx, 0x1f
push str.48000Hz
push 8
push ecx
mov ecx, 0x20d
call fcn.004111b0
add esp, 0xc
mov edx, 0x2d
push str.96000Hz
push 8
push ecx
mov ecx, 0x20d
call fcn.004111b0
add esp, 0xc
mov edx, 0x3d
push str.Frequency_slides:
push 8
push ecx
mov ecx, 0x1fd
call fcn.004111b0
add esp, 0xc
mov edx, 0x4b
push str.Amiga
push 8
push ecx
mov ecx, 0x20d
call fcn.004111b0
add esp, 0xc
mov edx, 0x59
push str.Linear__default_
push 8
push ecx
mov ecx, 0x20d
call fcn.004111b0
add esp, 0xc
mov edx, 0x69
push str.Amplification:
push 8
push ecx
mov ecx, 0x1fd
call fcn.004111b0
add esp, 0xc
mov edx, 0x69
push 0x78
push 8
push ecx
mov ecx, 0x26d
call fcn.00410e80
add esp, 0xc
mov edx, 0x85
push str.Master_volume:
push 8
push ecx
mov ecx, 0x1fd
call fcn.004111b0
add esp, 0xc
mov edx, 0xa0
push str.Volume_ramping
push 8
push ecx
mov ecx, 0x20d
call fcn.004111b0
add esp, 0xc
call fcn.004057a0
mov al, byte [0x55259e]
mov dx, word [0x4e8d02]
not al
and al, 1
mov byte [0x4e8d0e], 1
mov byte [0x4e8d0d], al
mov eax, dword [0x552bc8]
push 0xc
push 0xd
lea ecx, [eax + 0x138]
cmove ecx, eax
cmp byte [0x4e8d0c], 1
lea eax, [ecx + 0x9c]
cmovne eax, ecx
push eax
mov ecx, dword [0x4e8d00]
call fcn.00411810
movsx eax, word [0x552867]
add esp, 0xc
push eax
lea eax, [esp + 4]
push str._02d
push eax
call fcn.004010e0
add esp, 0xc
lea eax, [esp]
mov edx, 0x69
push eax
push 4
push ecx
mov ecx, 0x25f
call fcn.00411090
add esp, 0xc
call fcn.00404c50
movsx edx, word [0x552867]
mov ecx, 0x14
push 0
dec edx
call fcn.0043fbd0
movsx edx, word [0x5524eb]
add esp, 4
mov ecx, 0x15
push 0
call fcn.0043fbd0
add esp, 4
mov byte [0x4ec364], 1
mov ecx, 0x13
call fcn.0043f550
mov ecx, 0x12
mov byte [0x4ec338], 1
call fcn.0043f550
mov ecx, 0x14
mov byte [0x4ec390], 1
call fcn.0043f550
mov byte [0x4ec3bc], 1
mov ecx, 0x15
add esp, 0x24
jmp fcn.0043f550
push 0xad
push 0x18a
xor edx, edx
call fcn.00411920
add esp, 0xc
mov edx, 2
push 1
push 0xa9
push 0x171
lea ecx, [edx + 0x6e]
call fcn.00411920
add esp, 0xc
xor edx, edx
mov ecx, 0x1f8
push 0
push 0xad
push 0x80
call fcn.00411920
add esp, 0xc
mov edx, 0x70
push str.Input_Devices
push 8
push ecx
mov ecx, 0x210
call fcn.004111b0
add esp, 0xc
mov edx, 0x33
mov ecx, 0x205
push 0x37
push 0x67
push dword [0x552bcc]
call fcn.00411810
add esp, 0xc
mov byte [0x4eb4ee], 1
mov ecx, 0x4eb4d0
call fcn.0042dba0
mov ecx, 0x4eb4f8
mov byte [0x4eb516], 1
call fcn.0042dba0
call fcn.0041fd20
call fcn.0041fe30
mov byte [0x4ec4c4], 1
mov ecx, 0x1b
add esp, 0x24
jmp fcn.0043f550
push 0x2b
push 0x63
xor edx, edx
call fcn.00411920
add esp, 0xc
xor edx, edx
mov ecx, 0xd1
push 0
push 0x37
push 0xc7
call fcn.00411920
add esp, 0xc
xor edx, edx
mov ecx, 0x198
push 0
push 0x5b
push 0xe0
call fcn.00411920
add esp, 0xc
mov edx, 0x2b
push 0
push 0x39
push 0x63
lea ecx, [edx + 0x43]
call fcn.00411920
add esp, 0xc
mov edx, 0x37
mov ecx, 0xd1
push 0
push 0x76
push 0xc7
call fcn.00411920
add esp, 0xc
mov edx, 0x5b
mov ecx, 0x198
push 0
push 0x52
push 0xe0
call fcn.00411920
add esp, 0xc
mov edx, 0x64
push 0
push 0x49
push 0x63
lea ecx, [edx + 0xa]
call fcn.00411920
add esp, 0xc
mov edx, 0xf
mov ecx, 0x1e5
push 1
push 0xe
push 0x91
call fcn.00411920
add esp, 0xc
mov edx, 0x1e
mov ecx, 0x1e5
push 1
push 0xe
push 0x91
call fcn.00411920
add esp, 0xc
mov edx, 0x2d
mov ecx, 0x1e5
push 1
push 0xe
push 0x91
call fcn.00411920
add esp, 0xc
mov edx, 0x3c
mov ecx, 0x1e5
push 1
push 0xe
push 0x91
call fcn.00411920
add esp, 0xc
mov edx, 0x4b
mov ecx, 0x1e5
push 1
push 0xe
push 0x91
call fcn.00411920
add esp, 0xc
mov edx, 3
push str.Dir._sorting_pri.:
push 8
push ecx
lea ecx, [edx + 0x6f]
call fcn.004111b0
add esp, 0xc
mov edx, 0x10
push str.Ext.
push 8
push ecx
lea ecx, [edx + 0x72]
call fcn.004111b0
add esp, 0xc
mov edx, 0x1e
push str.Name
push 8
push ecx
lea ecx, [edx + 0x64]
call fcn.004111b0
add esp, 0xc
mov edx, 4
push str.Sample__cut_to_buffer_
push 8
push ecx
mov ecx, 0xe4
call fcn.004111b0
add esp, 0xc
mov edx, 0x11
push str.Pattern__cut_to_buffer_
push 8
push ecx
mov ecx, 0xe4
call fcn.004111b0
add esp, 0xc
mov edx, 0x1e
push str.Kill_voices_at_music_stop
push 8
push ecx
mov ecx, 0xe4
call fcn.004111b0
add esp, 0xc
mov edx, 0x2b
push str.File_overwrite_warning
push 8
push ecx
mov ecx, 0xe4
call fcn.004111b0
add esp, 0xc
mov edx, 3
push str.Default_directories:
push 8
push ecx
mov ecx, 0x1d0
call fcn.004111b0
add esp, 0xc
mov edx, 0x11
push str.Modules
push 8
push ecx
mov ecx, 0x19d
call fcn.004111b0
add esp, 0xc
mov edx, 0x20
push str.Instruments
push 8
push ecx
mov ecx, 0x19d
call fcn.004111b0
add esp, 0xc
mov edx, 0x2f
push str.Samples
push 8
push ecx
mov ecx, 0x19d
call fcn.004111b0
add esp, 0xc
push str.Patterns
push 8
push ecx
mov edx, 0x3e
mov ecx, 0x19d
call fcn.004111b0
add esp, 0xc
mov edx, 0x4d
push str.Tracks
push 8
push ecx
mov ecx, 0x19d
call fcn.004111b0
add esp, 0xc
mov edx, 0x2e
push str.Window_size:
push 8
push ecx
lea ecx, [edx + 0x44]
call fcn.004111b0
add esp, 0xc
mov edx, 0x3b
push str.Auto_fit
push 8
push ecx
lea ecx, [edx + 0x47]
call fcn.004111b0
add esp, 0xc
mov edx, 0x49
push 0x4de394
push 8
push ecx
lea ecx, [edx + 0x39]
call fcn.004111b0
add esp, 0xc
mov edx, 0x49
push 0x4de398
push 8
push ecx
lea ecx, [edx + 0x63]
call fcn.004111b0
add esp, 0xc
mov edx, 0x57
push 0x4de39c
push 8
push ecx
lea ecx, [edx + 0x2b]
call fcn.004111b0
add esp, 0xc
mov edx, 0x57
push 0x4de3a0
push 8
push ecx
lea ecx, [edx + 0x55]
call fcn.004111b0
add esp, 0xc
mov edx, 0x67
push str.Video_settings:
push 8
push ecx
lea ecx, [edx + 0xb]
call fcn.004111b0
add esp, 0xc
mov edx, 0x75
push str.VSync_off
push 8
push ecx
lea ecx, [edx + 0xd]
call fcn.004111b0
add esp, 0xc
mov edx, 0x82
push str.Fullscreen
push 8
push ecx
mov ecx, edx
call fcn.004111b0
add esp, 0xc
mov edx, 0x8f
push str.Stretched
push 8
push ecx
lea ecx, [edx - 0xd]
call fcn.004111b0
add esp, 0xc
push str.Pixel_filter
mov edx, 0x9c
push 8
push ecx
lea ecx, [edx - 0x1a]
call fcn.004111b0
add esp, 0xc
mov edx, 0x3a
push str.Rec._Edit_Play:
push 8
push ecx
mov ecx, 0xd5
call fcn.004111b0
add esp, 0xc
mov edx, 0x47
push str.Multichannel_record
push 8
push ecx
mov ecx, 0xe4
call fcn.004111b0
add esp, 0xc
mov edx, 0x54
push str.Multichannel__key_jazz_
push 8
push ecx
mov ecx, 0xe4
call fcn.004111b0
add esp, 0xc
mov edx, 0x61
push str.Multichannel_edit
push 8
push ecx
mov ecx, 0xe4
call fcn.004111b0
add esp, 0xc
mov edx, 0x6e
push str.Record_key_off_notes
push 8
push ecx
lea ecx, [edx + 0x76]
call fcn.004111b0
add esp, 0xc
mov edx, 0x7b
push str.Quantization
push 8
push ecx
lea ecx, [edx + 0x69]
call fcn.004111b0
add esp, 0xc
mov edx, 0x7b
push 0x4de498
push 8
push ecx
mov ecx, 0x152
call fcn.004111b0
add esp, 0xc
mov edx, 0x88
push str.Change_pattern_length_when
push 8
push ecx
lea ecx, [edx + 0x5c]
call fcn.004111b0
add esp, 0xc
mov edx, 0x93
push str.inserting_deleting_line.
push 8
push ecx
lea ecx, [edx + 0x51]
call fcn.004111b0
add esp, 0xc
mov edx, 0xa1
push str.Allow_MIDI_in_program_change
push 8
push ecx
lea ecx, [edx + 0x43]
call fcn.004111b0
add esp, 0xc
mov edx, 0x5f
push str.Enable_MIDI
push 8
push ecx
mov ecx, 0x1ac
call fcn.004111b0
add esp, 0xc
mov edx, 0x6c
push str.Record_MIDI_chn.
push 8
push ecx
mov ecx, 0x19c
call fcn.004111b0
add esp, 0xc
mov edx, 0x6c
push 0x28
push 8
push ecx
mov ecx, 0x20b
call fcn.00410e80
add esp, 0xc
mov edx, 0x6c
push str.all__
push 8
push ecx
mov ecx, 0x222
call fcn.004111b0
add esp, 0xc
mov edx, 0x79
push str.Record_transpose
push 8
push ecx
mov ecx, 0x1ac
call fcn.004111b0
add esp, 0xc
mov edx, 0x86
push str.Record_velocity
push 8
push ecx
mov ecx, 0x1ac
call fcn.004111b0
add esp, 0xc
mov edx, 0x93
push str.Record_aftertouch
push 8
push ecx
mov ecx, 0x1ac
call fcn.004111b0
add esp, 0xc
mov edx, 0xa0
push str.Vel._A.t._senstvty.
push 8
push ecx
mov ecx, 0x19c
call fcn.004111b0
add esp, 0xc
mov edx, 0xa0
push 0x25
push 8
push ecx
mov ecx, 0x223
call fcn.00410e80
add esp, 0xc
call fcn.00405f80
mov eax, 0x4eb9dc
mov ecx, 0x64
nop
cmp word [eax - 6], 0x79
jne 0x4073aa
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x4073a0
movsx eax, word [0x552b82]
mov ecx, 0x4d
sub eax, 1
jne 0x4073c8
mov ecx, 0x4e
movzx eax, cx
mov edx, 0x64
shl eax, 4
mov byte [eax + 0x4eb9dc], 1
mov eax, 0x4eb9dc
nop
cmp word [eax - 6], 0x7a
jne 0x4073ea
mov byte [eax], 0
add eax, 0x10
sub edx, 1
jne 0x4073e0
mov al, byte [0x55259f]
test al, 1
je 0x407400
lea ecx, [edx + 0x4f]
jmp 0x40742b
test al, 2
je 0x40740b
mov ecx, 0x50
jmp 0x40742b
test al, 4
je 0x407416
mov ecx, 0x52
jmp 0x40742b
test al, 8
je 0x407421
mov ecx, 0x51
jmp 0x40742b
test al, 0x10
mov eax, 0x53
cmovne ecx, eax
movzx eax, cx
mov ecx, 0x79
shl eax, 4
mov byte [eax + 0x4eb9dc], 1
call fcn.0042e2b0
mov ecx, 0x7a
call fcn.0042e2b0
movsx eax, word [0x55258d]
push eax
lea eax, [esp + 0xc]
push str._02d
push eax
call fcn.004010e0
add esp, 0xc
lea eax, [esp + 8]
mov edx, 0x7b
push eax
push 4
push ecx
mov ecx, 0x162
call fcn.00411090
movsx eax, word [0x552590]
add esp, 0xc
push eax
lea eax, [esp + 0x14]
push str._02d
push eax
call fcn.004010e0
add esp, 0xc
lea eax, [esp + 0x10]
mov edx, 0x6d
push eax
push 4
push ecx
mov ecx, 0x242
call fcn.00411090
add esp, 0xc
call fcn.00405690
movsx eax, word [0x552598]
push eax
lea eax, [esp + 0x1c]
push str._03d
push eax
call fcn.004010e0
add esp, 0xc
lea eax, [esp + 0x18]
mov edx, 0xa0
push eax
push 4
push ecx
mov ecx, 0x20d
call fcn.00411090
add esp, 0xc
mov byte [0x4eb3ae], 1
mov ecx, 0x4eb390
call fcn.0042dba0
mov ecx, 0x4eb3b8
mov byte [0x4eb3d6], 1
call fcn.0042dba0
mov ecx, 0x4eb3e0
mov byte [0x4eb3fe], 1
call fcn.0042dba0
mov ecx, 0x4eb408
mov byte [0x4eb426], 1
call fcn.0042dba0
mov ecx, 0x4eb430
mov byte [0x4eb44e], 1
call fcn.0042dba0
mov ecx, 0x4eb458
mov byte [0x4eb476], 1
call fcn.0042dba0
mov ecx, 0x4eb480
mov byte [0x4eb49e], 1
call fcn.0042dba0
mov ecx, 0x4eb4a8
mov byte [0x4eb4c6], 1
call fcn.0042dba0
mov byte [0x4ec9e4], 1
mov byte [0x4eca0c], 1
mov byte [0x4eca34], 1
mov byte [0x4eca5c], 1
mov ecx, 0x10
mov byte [0x4eca84], 1
call fcn.004428f0
mov ecx, 0x11
call fcn.004428f0
mov ecx, 0x12
call fcn.004428f0
mov ecx, 0x13
call fcn.004428f0
mov ecx, 0x14
call fcn.004428f0
movsx edx, word [0x552598]
mov ecx, 0x1a
push 0
call fcn.0043fbd0
mov byte [0x4ec498], 1
mov ecx, 0x1a
add esp, 0x28
jmp fcn.0043f550
push 0x6a
push 0x8e
xor edx, edx
call fcn.00411920
add esp, 0xc
xor edx, edx
mov ecx, 0xfc
push 0
push 0x62
push 0x8e
call fcn.00411920
add esp, 0xc
xor edx, edx
mov ecx, 0x18a
push 0
push 0x56
push 0xee
call fcn.00411920
add esp, 0xc
mov edx, 0x6a
push 0
push 0x43
push 0x8e
lea ecx, [edx + 4]
call fcn.00411920
add esp, 0xc
mov edx, 0x62
mov ecx, 0xfc
push 0
push 0x2d
push 0x8e
call fcn.00411920
add esp, 0xc
mov edx, 0x56
mov ecx, 0x18a
push 0
push 0x57
push 0xee
call fcn.00411920
add esp, 0xc
mov edx, 0x8f
push 0
push 0x1e
push 0x8e
lea ecx, [edx + 0x6d]
call fcn.00411920
add esp, 0xc
mov edx, 0x6d
push str.Mouse_shape:
push 8
push ecx
lea ecx, [edx + 5]
call fcn.004111b0
add esp, 0xc
mov edx, 0x79
push str.Nice
push 8
push ecx
lea ecx, [edx + 9]
call fcn.004111b0
add esp, 0xc
mov edx, 0x79
push str.Ugly
push 8
push ecx
lea ecx, [edx + 0x49]
call fcn.004111b0
add esp, 0xc
mov edx, 0x87
push str.Awful
push 8
push ecx
lea ecx, [edx - 5]
call fcn.004111b0
add esp, 0xc
mov edx, 0x87
push str.Usable
push 8
push ecx
lea ecx, [edx + 0x3b]
call fcn.004111b0
add esp, 0xc
mov edx, 0x94
push str.Mouse_busy_shape:
push 8
push ecx
lea ecx, [edx - 0x22]
call fcn.004111b0
add esp, 0xc
mov edx, 0xa0
push str.Vogue
push 8
push ecx
lea ecx, [edx - 0x1e]
call fcn.004111b0
add esp, 0xc
mov edx, 0xa0
push str.Mr._H
push 8
push ecx
lea ecx, [edx + 0x22]
call fcn.004111b0
add esp, 0xc
mov edx, 3
push str.Pattern_layout:
push 8
push ecx
lea ecx, [edx + 0x6f]
call fcn.004111b0
add esp, 0xc
mov edx, 0x10
push str.Pattern_stretch
push 8
push ecx
lea ecx, [edx + 0x72]
call fcn.004111b0
add esp, 0xc
mov edx, 0x1d
push str.Hex_line_numbers
push 8
push ecx
lea ecx, [edx + 0x65]
call fcn.004111b0
add esp, 0xc
mov edx, 0x2a
push str.Accidential
push 8
push ecx
lea ecx, [edx + 0x58]
call fcn.004111b0
add esp, 0xc
mov edx, 0x37
push str.Show_zeroes
push 8
push ecx
lea ecx, [edx + 0x4b]
call fcn.004111b0
add esp, 0xc
mov edx, 0x44
push str.Framework
push 8
push ecx
lea ecx, [edx + 0x3e]
call fcn.004111b0
add esp, 0xc
mov edx, 0x51
push str.Line_number_colors
push 8
push ecx
lea ecx, [edx + 0x31]
call fcn.004111b0
add esp, 0xc
mov edx, 0x5e
push str.Channel_numbering
push 8
push ecx
lea ecx, [edx + 0x24]
call fcn.004111b0
add esp, 0xc
push str.Pattern_modes:
push 8
push ecx
mov edx, 3
mov ecx, 0x100
call fcn.004111b0
add esp, 0xc
mov edx, 0x10
push str.Show_volume_column
push 8
push ecx
mov ecx, 0x10f
call fcn.004111b0
add esp, 0xc
mov edx, 0x1e
push str.Maximum_visible_chn.:
push 8
push ecx
mov ecx, 0x100
call fcn.004111b0
add esp, 0xc
mov edx, 0x2b
push str.4_channels
push 8
push ecx
mov ecx, 0x110
call fcn.004111b0
add esp, 0xc
mov edx, 0x39
push str.6_channels
push 8
push ecx
mov ecx, 0x110
call fcn.004111b0
add esp, 0xc
mov edx, 0x47
push str.8_channels
push 8
push ecx
mov ecx, 0x110
call fcn.004111b0
add esp, 0xc
mov edx, 0x55
push str.12_channels
push 8
push ecx
mov ecx, 0x110
call fcn.004111b0
add esp, 0xc
mov edx, 0x65
push str.Pattern_font:
push 8
push ecx
mov ecx, 0x101
call fcn.004111b0
add esp, 0xc
mov edx, 0x73
push str.Capitals
push 8
push ecx
mov ecx, 0x110
call fcn.004111b0
add esp, 0xc
mov edx, 0x72
push str.Lower_c.
push 8
push ecx
mov ecx, 0x152
call fcn.004111b0
add esp, 0xc
mov edx, 0x82
push str.Future
push 8
push ecx
mov ecx, 0x110
call fcn.004111b0
add esp, 0xc
mov edx, 0x81
push str.Bold
push 8
push ecx
mov ecx, 0x152
call fcn.004111b0
add esp, 0xc
push str.Scopes:
mov edx, 0x92
push 8
push ecx
lea ecx, [edx + 0x6e]
call fcn.004111b0
add esp, 0xc
mov edx, 0x92
push 0x4de198
push 8
push ecx
mov ecx, 0x13f
call fcn.004111b0
add esp, 0xc
mov edx, 0x92
push str.Lined
push 8
push ecx
mov ecx, 0x168
call fcn.004111b0
add esp, 0xc
mov edx, 0xa0
push str.Software_mouse
push 8
push ecx
lea ecx, [edx + 0x70]
call fcn.004111b0
add esp, 0xc
mov edx, 3
push str.Pattern_text
push 8
push ecx
mov ecx, 0x19e
call fcn.004111b0
add esp, 0xc
mov edx, 0x11
push str.Block_mark
push 8
push ecx
mov ecx, 0x19e
call fcn.004111b0
add esp, 0xc
mov edx, 0x1f
push str.Text_on_block
push 8
push ecx
mov ecx, 0x19e
call fcn.004111b0
add esp, 0xc
mov edx, 0x2d
push str.Mouse
push 8
push ecx
mov ecx, 0x19e
call fcn.004111b0
add esp, 0xc
mov edx, 0x3b
push str.Desktop
push 8
push ecx
mov ecx, 0x19e
call fcn.004111b0
add esp, 0xc
mov edx, 0x49
push str.Buttons
push 8
push ecx
mov ecx, 0x19e
call fcn.004111b0
add esp, 0xc
mov edx, 0x5a
push str.Arctic
push 8
push ecx
mov ecx, 0x19e
call fcn.004111b0
add esp, 0xc
mov edx, 0x5a
push str.LiTHe_dark
push 8
push ecx
mov ecx, 0x210
call fcn.004111b0
add esp, 0xc
mov edx, 0x68
push str.Aurora_Borealis
push 8
push ecx
mov ecx, 0x19e
call fcn.004111b0
add esp, 0xc
mov edx, 0x68
push str.Rose
push 8
push ecx
mov ecx, 0x210
call fcn.004111b0
add esp, 0xc
mov edx, 0x76
push str.Blues
push 8
push ecx
mov ecx, 0x19e
call fcn.004111b0
add esp, 0xc
mov edx, 0x76
push str.Dark_mode
push 8
push ecx
mov ecx, 0x210
call fcn.004111b0
add esp, 0xc
mov edx, 0x84
push str.Gold
push 8
push ecx
mov ecx, 0x19e
call fcn.004111b0
add esp, 0xc
mov edx, 0x84
push str.Violent
push 8
push ecx
mov ecx, 0x210
call fcn.004111b0
add esp, 0xc
mov edx, 0x92
push str.Heavy_Metal
push 8
push ecx
mov ecx, 0x19e
call fcn.004111b0
add esp, 0xc
mov edx, 0x92
push str.Why_colors_
push 8
push ecx
mov ecx, 0x210
call fcn.004111b0
add esp, 0xc
mov edx, 0xa0
push str.Jungle
push 8
push ecx
mov ecx, 0x19e
call fcn.004111b0
add esp, 0xc
mov edx, 0xa0
push str.User_defined
push 8
push ecx
mov ecx, 0x210
call fcn.004111b0
add esp, 0xc
mov edx, 0x11
push 0x52
push 8
push ecx
mov ecx, 0x1f7
call fcn.00410e80
add esp, 0xc
push 0x47
push 8
push ecx
mov edx, 0x1f
mov ecx, 0x1f7
call fcn.00410e80
add esp, 0xc
mov edx, 0x2d
push 0x42
push 8
push ecx
mov ecx, 0x1f7
call fcn.00410e80
add esp, 0xc
mov byte [0x4ec3e8], 1
mov ecx, 0x16
call fcn.0043f550
mov ecx, 0x17
mov byte [0x4ec414], 1
call fcn.0043f550
mov ecx, 0x18
mov byte [0x4ec440], 1
call fcn.0043f550
mov ecx, 0x4eb250
mov byte [0x4eb26e], 1
call fcn.0042dba0
mov ecx, 0x4eb278
mov byte [0x4eb296], 1
call fcn.0042dba0
mov ecx, 0x4eb2a0
mov byte [0x4eb2be], 1
call fcn.0042dba0
mov ecx, 0x4eb2c8
mov byte [0x4eb2e6], 1
call fcn.0042dba0
mov ecx, 0x4eb2f0
mov byte [0x4eb30e], 1
call fcn.0042dba0
mov ecx, 0x4eb318
mov byte [0x4eb336], 1
call fcn.0042dba0
mov ecx, 0x77
call fcn.0042e2b0
push str.Contrast:
push 8
push ecx
mov edx, 0x3b
mov ecx, 0x204
call fcn.004111b0
add esp, 0xc
mov byte [0x4ec46c], 1
mov ecx, 0x19
call fcn.0043f550
mov ecx, 0x4eb340
mov byte [0x4eb35e], 1
call fcn.0042dba0
mov ecx, 0x4eb368
mov byte [0x4eb386], 1
call fcn.0042dba0
call fcn.00426890
call fcn.00405980
add esp, 0x24
jmp 0x405cc0