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

Disassembly:
mov eax, 0x4eb9dc
mov ecx, 0x64
nop word [eax + eax]
cmp word [eax - 6], 0x72
jne 0x405cba
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x405cb0
movsx edx, word [0x55285f]
mov eax, edx
sub eax, 1
je 0x405cef
sub eax, 1
je 0x405ce8
sub eax, 1
je 0x405ce1
mov eax, 0x4ebc8c
jmp 0x405cf4
mov eax, 0x4ebcbc
jmp 0x405cf4
mov eax, 0x4ebcac
jmp 0x405cf4
mov eax, 0x4ebc9c
mov byte [eax], 1
mov ecx, 0x64
mov eax, 0x4eb9dc
cmp word [eax - 6], 0x73
jne 0x405d0b
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x405d01
movsx eax, word [0x552861]
sub eax, 2
mov eax, 0x4ebcdc
jne 0x405d29
mov eax, 0x4ebccc
mov byte [eax], 1
mov ecx, 0x64
mov eax, 0x4eb9dc
cmp word [eax - 6], 0x74
jne 0x405d40
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x405d36
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 0x405d8a
sub edx, 1
je 0x405d83
sub edx, 1
je 0x405d7c
mov eax, 0x4ebc8c
jmp 0x405d8f
mov eax, 0x4ebcbc
jmp 0x405d8f
mov eax, 0x4ebcac
jmp 0x405d8f
mov eax, 0x4ebc9c
mov byte [eax], 1
mov ecx, 0x64
mov eax, 0x4eb9dc
nop dword [eax]
cmp word [eax - 6], 0x75
jne 0x405daa
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x405da0
movsx eax, word [0x552b5f]
sub eax, 1
je 0x405ddd
sub eax, 1
je 0x405dd6
sub eax, 1
je 0x405dcf
mov eax, 0x4ebd0c
jmp 0x405de2
mov eax, 0x4ebd3c
jmp 0x405de2
mov eax, 0x4ebd2c
jmp 0x405de2
mov eax, 0x4ebd1c
mov byte [eax], 1
mov ecx, 0x64
mov eax, 0x4eb9dc
nop
cmp word [eax - 6], 0x76
jne 0x405dfa
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x405df0
movsx eax, word [0x55250c]
sub eax, 1
je 0x405e2d
sub eax, 1
je 0x405e26
sub eax, 1
je 0x405e1f
mov eax, 0x4ebd4c
jmp 0x405e32
mov eax, 0x4ebd7c
jmp 0x405e32
mov eax, 0x4ebd6c
jmp 0x405e32
mov eax, 0x4ebd5c
mov byte [eax], 1
mov ecx, 0x64
mov eax, 0x4eb9dc
nop
cmp word [eax - 6], 0x77
jne 0x405e4a
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x405e40
movzx eax, byte [0x4edf30]
mov ecx, 0x77
shl eax, 4
mov byte [eax + 0x4ebd8c], 1
call fcn.0042e0b0
mov eax, 0x4eb9dc
mov ecx, 0x64
cmp word [eax - 6], 0x78
jne 0x405e81
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x405e77
movsx eax, word [0x552737]
dec eax
cmp eax, 0xa
ja case.default.0x405e96
jmp dword [eax*4 + 0x405f30]
mov eax, 0x4ebe0c
jmp 0x405eef
mov eax, 0x4ebe2c
jmp 0x405eef
mov eax, 0x4ebe4c
jmp 0x405eef
mov eax, 0x4ebe6c
jmp 0x405eef
mov eax, 0x4ebe8c
jmp 0x405eef
mov eax, 0x4ebdfc
jmp 0x405eef
mov eax, 0x4ebe1c
jmp 0x405eef
mov eax, 0x4ebe3c
jmp 0x405eef
mov eax, 0x4ebe5c
jmp 0x405eef
mov eax, 0x4ebe7c
jmp 0x405eef
mov eax, 0x4ebe9c
jmp 0x405eef
mov eax, 0x4ebdec
mov ecx, 0x72
mov byte [eax], 1
call fcn.0042e0b0
mov ecx, 0x73
call fcn.0042e0b0
mov ecx, 0x74
call fcn.0042e0b0
mov ecx, 0x75
call fcn.0042e0b0
mov ecx, 0x76
call fcn.0042e0b0
mov ecx, 0x78
jmp fcn.0042e0b0
sub esp, 0xc
cmp byte [0x54e623], 0
je 0x4065d1
call fcn.00428bb0
call fcn.00412560
push 0
push 0xad
push 0x6e
xor edx, edx
mov byte [0x54e628], 1
xor ecx, ecx
call fcn.00411860
add esp, 0xc
mov eax, 0x4eb9dc
mov ecx, 0x64
nop dword [eax]
cmp word [eax - 6], 0x6b
jne 0x40660a
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x406600
movzx eax, byte [0x54e52e]
sub eax, 1
je 0x40663d
sub eax, 1
je 0x406636
sub eax, 1
je 0x40662f
mov eax, 0x4ebb2c
jmp 0x406642
mov eax, 0x4ebb5c
jmp 0x406642
mov eax, 0x4ebb4c
jmp 0x406642
mov eax, 0x4ebb3c
mov ecx, 0x6b
mov byte [eax], 1
call fcn.0042e0b0
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.00411750
add esp, 0xc
mov byte [0x4eb066], 1
mov ecx, 0x4eb048
call fcn.0042d9a0
mov ecx, 0x4eb070
mov byte [0x4eb08e], 1
call fcn.0042d9a0
mov ecx, 0x4eb098
mov byte [0x4eb0b6], 1
call fcn.0042d9a0
mov ecx, 0x4eb0c0
mov byte [0x4eb0de], 1
call fcn.0042d9a0
push str.Configuration:
push 8
mov edx, 4
push ecx
mov ecx, edx
call fcn.004110f0
add esp, 0xc
mov edx, 0x13
push str.Audio
push 8
push ecx
lea ecx, [edx + 2]
call fcn.004110f0
add esp, 0xc
mov edx, 0x23
push str.Layout
push 8
push ecx
lea ecx, [edx - 0xe]
call fcn.004110f0
add esp, 0xc
mov edx, 0x33
push str.Miscellaneous
push 8
push ecx
lea ecx, [edx - 0x1e]
call fcn.004110f0
add esp, 0xc
mov edx, 0x43
push str.MIDI_input
push 8
push ecx
lea ecx, [edx - 0x2e]
call fcn.004110f0
add esp, 0xc
mov edx, 0x5d
push str.Auto_save
push 8
push ecx
lea ecx, [edx - 0x49]
call fcn.004110f0
movzx eax, byte [0x54e52e]
add esp, 0xc
mov ecx, 0x6e
push 0
sub eax, 1
je 0x407585
sub eax, 1
je 0x406dd1
sub eax, 1
je 0x406d10
push 0x57
push 0x114
xor edx, edx
call fcn.00411860
add esp, 0xc
mov edx, 0x57
push 0
push 0x56
push 0x114
lea ecx, [edx + 0x17]
call fcn.00411860
add esp, 0xc
xor edx, edx
mov ecx, 0x182
push 0
push 0x3a
push 0x77
call fcn.00411860
add esp, 0xc
mov edx, 0x3a
mov ecx, 0x182
push 0
push 0x2c
push 0x77
call fcn.00411860
add esp, 0xc
mov edx, 0x66
mov ecx, 0x182
push 0
push 0x47
push 0x77
call fcn.00411860
add esp, 0xc
xor edx, edx
mov ecx, 0x1f9
push 0
push 0x3a
push 0x7f
call fcn.00411860
add esp, 0xc
mov edx, 0x66
mov ecx, 0x1f9
push 0
push 0x47
push 0x7f
call fcn.00411860
add esp, 0xc
mov edx, 0x3a
mov ecx, 0x1f9
push 0
push 0x2c
push 0x7f
call fcn.00411860
add esp, 0xc
mov edx, 0x10
push 1
push 0x45
push 0xfb
lea ecx, [edx + 0x60]
call fcn.00411860
add esp, 0xc
mov edx, 0x67
push 1
push 0x2f
push 0xfb
lea ecx, [edx + 9]
call fcn.00411860
add esp, 0xc
call fcn.00402df0
call fcn.00402ef0
cmp byte [0x789f68], 0
je 0x4068a5
mov ecx, 0x4eb0e8
mov byte [0x4eb106], 1
call fcn.0042d9a0
mov ecx, 0x4eb110
mov byte [0x4eb12e], 1
call fcn.0042d9a0
mov ecx, 0x4eb138
mov byte [0x4eb156], 1
call fcn.0042d9a0
mov ecx, 0x4eb160
mov byte [0x4eb17e], 1
call fcn.0042d9a0
mov ecx, 0x4eb188
mov byte [0x4eb1a6], 1
call fcn.0042d9a0
mov ecx, 0x4eb1b0
mov byte [0x4eb1ce], 1
call fcn.0042d9a0
mov ecx, 0x4eb1d8
mov byte [0x4eb1f6], 1
call fcn.0042d9a0
mov ecx, 0x4eb200
mov byte [0x4eb21e], 1
call fcn.0042d9a0
mov ecx, 0x4eb228
mov byte [0x4eb246], 1
call fcn.0042d9a0
push str.Audio_output_devices:
mov edx, 4
push 8
push ecx
lea ecx, [edx + 0x6e]
call fcn.004110f0
add esp, 0xc
mov edx, 0x5b
push str.Audio_input_devices__sampling_:
push 8
push ecx
lea ecx, [edx + 0x17]
call fcn.004110f0
add esp, 0xc
mov edx, 0x9d
push str.Input_rate:
push 8
push ecx
lea ecx, [edx - 0x2b]
call fcn.004110f0
add esp, 0xc
mov edx, 0x9d
push str.44.1kHz
push 8
push ecx
lea ecx, [edx + 0x25]
call fcn.004110f0
add esp, 0xc
mov edx, 0x9d
push str.48.0kHz
push 8
push ecx
lea ecx, [edx + 0x6c]
call fcn.004110f0
add esp, 0xc
mov edx, 0x9d
push str.96.0kHz
push 8
push ecx
mov ecx, 0x150
call fcn.004110f0
add esp, 0xc
mov edx, 3
push str.Audio_buffer_size:
push 8
push ecx
mov ecx, 0x186
call fcn.004110f0
add esp, 0xc
mov edx, 0x11
push str.Small
push 8
push ecx
mov ecx, 0x196
call fcn.004110f0
add esp, 0xc
push str.Medium__default_
push 8
push ecx
mov edx, 0x1f
mov ecx, 0x196
call fcn.004110f0
add esp, 0xc
mov edx, 0x2d
push str.Large
push 8
push ecx
mov ecx, 0x196
call fcn.004110f0
add esp, 0xc
mov edx, 0x3d
push str.Audio_bit_depth:
push 8
push ecx
mov ecx, 0x186
call fcn.004110f0
add esp, 0xc
mov edx, 0x4b
push str.16_bit
push 8
push ecx
mov ecx, 0x196
call fcn.004110f0
add esp, 0xc
mov edx, 0x59
push str.32_bit__float_
push 8
push ecx
mov ecx, 0x196
call fcn.004110f0
add esp, 0xc
mov edx, 0x69
push str.No_interpolation
push 8
push ecx
mov ecx, 0x196
call fcn.004110f0
add esp, 0xc
mov edx, 0x77
push str.Linear__FT2_
push 8
push ecx
mov ecx, 0x196
call fcn.004110f0
add esp, 0xc
mov edx, 0x85
push str.Cubic_spline
push 8
push ecx
mov ecx, 0x196
call fcn.004110f0
add esp, 0xc
mov edx, 0x93
push str.Sinc__8_point_
push 8
push ecx
mov ecx, 0x196
call fcn.004110f0
add esp, 0xc
mov edx, 0xa1
push str.Sinc__16_point_
push 8
push ecx
mov ecx, 0x196
call fcn.004110f0
add esp, 0xc
mov edx, 3
push str.Audio_output_rate:
push 8
push ecx
mov ecx, 0x1fd
call fcn.004110f0
add esp, 0xc
mov edx, 0x11
push str.44100Hz
push 8
push ecx
mov ecx, 0x20d
call fcn.004110f0
add esp, 0xc
mov edx, 0x1f
push str.48000Hz
push 8
push ecx
mov ecx, 0x20d
call fcn.004110f0
add esp, 0xc
mov edx, 0x2d
push str.96000Hz
push 8
push ecx
mov ecx, 0x20d
call fcn.004110f0
add esp, 0xc
mov edx, 0x3d
push str.Frequency_slides:
push 8
push ecx
mov ecx, 0x1fd
call fcn.004110f0
add esp, 0xc
mov edx, 0x4b
push str.Amiga
push 8
push ecx
mov ecx, 0x20d
call fcn.004110f0
add esp, 0xc
mov edx, 0x59
push str.Linear__default_
push 8
push ecx
mov ecx, 0x20d
call fcn.004110f0
add esp, 0xc
mov edx, 0x69
push str.Amplification:
push 8
push ecx
mov ecx, 0x1fd
call fcn.004110f0
add esp, 0xc
mov edx, 0x69
push 0x78
push 8
push ecx
mov ecx, 0x26d
call fcn.00410dc0
add esp, 0xc
mov edx, 0x85
push str.Master_volume:
push 8
push ecx
mov ecx, 0x1fd
call fcn.004110f0
add esp, 0xc
mov edx, 0xa0
push str.Volume_ramping
push 8
push ecx
mov ecx, 0x20d
call fcn.004110f0
add esp, 0xc
call fcn.00405780
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.00411750
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.00410fd0
add esp, 0xc
call fcn.00404c50
movsx edx, word [0x552867]
mov ecx, 0x14
push 0
dec edx
call fcn.0043f970
movsx edx, word [0x5524eb]
add esp, 4
mov ecx, 0x15
push 0
call fcn.0043f970
add esp, 4
mov byte [0x4ec364], 1
mov ecx, 0x13
call fcn.0043f2f0
mov ecx, 0x12
mov byte [0x4ec338], 1
call fcn.0043f2f0
mov ecx, 0x14
mov byte [0x4ec390], 1
call fcn.0043f2f0
mov byte [0x4ec3bc], 1
mov ecx, 0x15
add esp, 0xc
jmp fcn.0043f2f0
push 0xad
push 0x18a
xor edx, edx
call fcn.00411860
add esp, 0xc
mov edx, 2
push 1
push 0xa9
push 0x171
lea ecx, [edx + 0x6e]
call fcn.00411860
add esp, 0xc
xor edx, edx
mov ecx, 0x1f8
push 0
push 0xad
push 0x80
call fcn.00411860
add esp, 0xc
mov edx, 0x70
push str.Input_Devices
push 8
push ecx
mov ecx, 0x210
call fcn.004110f0
add esp, 0xc
mov edx, 0x33
mov ecx, 0x205
push 0x37
push 0x67
push dword [0x552bcc]
call fcn.00411750
add esp, 0xc
mov byte [0x4eb4ee], 1
mov ecx, 0x4eb4d0
call fcn.0042d9a0
mov ecx, 0x4eb4f8
mov byte [0x4eb516], 1
call fcn.0042d9a0
call fcn.0041fbb0
call fcn.0041fcd0
mov byte [0x4ec4c4], 1
mov ecx, 0x1b
add esp, 0xc
jmp fcn.0043f2f0
push 0x2b
push 0x63
xor edx, edx
call fcn.00411860
add esp, 0xc
xor edx, edx
mov ecx, 0xd1
push 0
push 0x37
push 0xc7
call fcn.00411860
add esp, 0xc
xor edx, edx
mov ecx, 0x198
push 0
push 0x5b
push 0xe0
call fcn.00411860
add esp, 0xc
mov edx, 0x2b
push 0
push 0x39
push 0x63
lea ecx, [edx + 0x43]
call fcn.00411860
add esp, 0xc
mov edx, 0x37
mov ecx, 0xd1
push 0
push 0x76
push 0xc7
call fcn.00411860
add esp, 0xc
mov edx, 0x5b
mov ecx, 0x198
push 0
push 0x52
push 0xe0
call fcn.00411860
add esp, 0xc
mov edx, 0x64
push 0
push 0x49
push 0x63
lea ecx, [edx + 0xa]
call fcn.00411860
add esp, 0xc
mov edx, 0xf
mov ecx, 0x1e5
push 1
push 0xe
push 0x91
call fcn.00411860
add esp, 0xc
mov edx, 0x1e
mov ecx, 0x1e5
push 1
push 0xe
push 0x91
call fcn.00411860
add esp, 0xc
mov edx, 0x2d
mov ecx, 0x1e5
push 1
push 0xe
push 0x91
call fcn.00411860
add esp, 0xc
mov edx, 0x3c
mov ecx, 0x1e5
push 1
push 0xe
push 0x91
call fcn.00411860
add esp, 0xc
mov edx, 0x4b
mov ecx, 0x1e5
push 1
push 0xe
push 0x91
call fcn.00411860
add esp, 0xc
mov edx, 3
push str.Dir._sorting_pri.:
push 8
push ecx
lea ecx, [edx + 0x6f]
call fcn.004110f0
add esp, 0xc
mov edx, 0x10
push str.Ext.
push 8
push ecx
lea ecx, [edx + 0x72]
call fcn.004110f0
add esp, 0xc
mov edx, 0x1e
push str.Name
push 8
push ecx
lea ecx, [edx + 0x64]
call fcn.004110f0
add esp, 0xc
mov edx, 4
push str.Sample__cut_to_buffer_
push 8
push ecx
mov ecx, 0xe4
call fcn.004110f0
add esp, 0xc
mov edx, 0x11
push str.Pattern__cut_to_buffer_
push 8
push ecx
mov ecx, 0xe4
call fcn.004110f0
add esp, 0xc
mov edx, 0x1e
push str.Kill_voices_at_music_stop
push 8
push ecx
mov ecx, 0xe4
call fcn.004110f0
add esp, 0xc
mov edx, 0x2b
push str.File_overwrite_warning
push 8
push ecx
mov ecx, 0xe4
call fcn.004110f0
add esp, 0xc
mov edx, 3
push str.Default_directories:
push 8
push ecx
mov ecx, 0x1d0
call fcn.004110f0
add esp, 0xc
mov edx, 0x11
push str.Modules
push 8
push ecx
mov ecx, 0x19d
call fcn.004110f0
add esp, 0xc
mov edx, 0x20
push str.Instruments
push 8
push ecx
mov ecx, 0x19d
call fcn.004110f0
add esp, 0xc
mov edx, 0x2f
push str.Samples
push 8
push ecx
mov ecx, 0x19d
call fcn.004110f0
add esp, 0xc
push str.Patterns
push 8
push ecx
mov edx, 0x3e
mov ecx, 0x19d
call fcn.004110f0
add esp, 0xc
mov edx, 0x4d
push str.Tracks
push 8
push ecx
mov ecx, 0x19d
call fcn.004110f0
add esp, 0xc
mov edx, 0x2e
push str.Window_size:
push 8
push ecx
lea ecx, [edx + 0x44]
call fcn.004110f0
add esp, 0xc
mov edx, 0x3b
push str.Auto_fit
push 8
push ecx
lea ecx, [edx + 0x47]
call fcn.004110f0
add esp, 0xc
mov edx, 0x49
push 0x4de384
push 8
push ecx
lea ecx, [edx + 0x39]
call fcn.004110f0
add esp, 0xc
mov edx, 0x49
push 0x4de388
push 8
push ecx
lea ecx, [edx + 0x63]
call fcn.004110f0
add esp, 0xc
mov edx, 0x57
push 0x4de38c
push 8
push ecx
lea ecx, [edx + 0x2b]
call fcn.004110f0
add esp, 0xc
mov edx, 0x57
push 0x4de390
push 8
push ecx
lea ecx, [edx + 0x55]
call fcn.004110f0
add esp, 0xc
mov edx, 0x67
push str.Video_settings:
push 8
push ecx
lea ecx, [edx + 0xb]
call fcn.004110f0
add esp, 0xc
mov edx, 0x75
push str.VSync_off
push 8
push ecx
lea ecx, [edx + 0xd]
call fcn.004110f0
add esp, 0xc
mov edx, 0x82
push str.Fullscreen
push 8
push ecx
mov ecx, edx
call fcn.004110f0
add esp, 0xc
mov edx, 0x8f
push str.Stretched
push 8
push ecx
lea ecx, [edx - 0xd]
call fcn.004110f0
add esp, 0xc
push str.Pixel_filter
mov edx, 0x9c
push 8
push ecx
lea ecx, [edx - 0x1a]
call fcn.004110f0
add esp, 0xc
mov edx, 0x3a
push str.Rec._Edit_Play:
push 8
push ecx
mov ecx, 0xd5
call fcn.004110f0
add esp, 0xc
mov edx, 0x47
push str.Multichannel_record
push 8
push ecx
mov ecx, 0xe4
call fcn.004110f0
add esp, 0xc
mov edx, 0x54
push str.Multichannel__key_jazz_
push 8
push ecx
mov ecx, 0xe4
call fcn.004110f0
add esp, 0xc
mov edx, 0x61
push str.Multichannel_edit
push 8
push ecx
mov ecx, 0xe4
call fcn.004110f0
add esp, 0xc
mov edx, 0x6e
push str.Record_key_off_notes
push 8
push ecx
lea ecx, [edx + 0x76]
call fcn.004110f0
add esp, 0xc
mov edx, 0x7b
push str.Quantization
push 8
push ecx
lea ecx, [edx + 0x69]
call fcn.004110f0
add esp, 0xc
mov edx, 0x7b
push 0x4de488
push 8
push ecx
mov ecx, 0x152
call fcn.004110f0
add esp, 0xc
mov edx, 0x88
push str.Change_pattern_length_when
push 8
push ecx
lea ecx, [edx + 0x5c]
call fcn.004110f0
add esp, 0xc
mov edx, 0x93
push str.inserting_deleting_line.
push 8
push ecx
lea ecx, [edx + 0x51]
call fcn.004110f0
add esp, 0xc
mov edx, 0xa1
push str.Allow_MIDI_in_program_change
push 8
push ecx
lea ecx, [edx + 0x43]
call fcn.004110f0
add esp, 0xc
mov edx, 0x5f
push str.Enable_MIDI
push 8
push ecx
mov ecx, 0x1ac
call fcn.004110f0
add esp, 0xc
mov edx, 0x6c
push str.Record_MIDI_chn.
push 8
push ecx
mov ecx, 0x19c
call fcn.004110f0
add esp, 0xc
mov edx, 0x6c
push 0x28
push 8
push ecx
mov ecx, 0x20b
call fcn.00410dc0
add esp, 0xc
mov edx, 0x6c
push str.all__
push 8
push ecx
mov ecx, 0x222
call fcn.004110f0
add esp, 0xc
mov edx, 0x79
push str.Record_transpose
push 8
push ecx
mov ecx, 0x1ac
call fcn.004110f0
add esp, 0xc
mov edx, 0x86
push str.Record_velocity
push 8
push ecx
mov ecx, 0x1ac
call fcn.004110f0
add esp, 0xc
mov edx, 0x93
push str.Record_aftertouch
push 8
push ecx
mov ecx, 0x1ac
call fcn.004110f0
add esp, 0xc
mov edx, 0xa0
push str.Vel._A.t._senstvty.
push 8
push ecx
mov ecx, 0x19c
call fcn.004110f0
add esp, 0xc
mov edx, 0xa0
push 0x25
push 8
push ecx
mov ecx, 0x223
call fcn.00410dc0
add esp, 0xc
call fcn.00405f60
mov eax, 0x4eb9dc
mov ecx, 0x64
cmp word [eax - 6], 0x79
jne 0x407342
mov byte [eax], 0
add eax, 0x10
sub ecx, 1
jne 0x407338
movsx eax, word [0x552b82]
mov ecx, 0x4d
sub eax, 1
jne 0x407360
mov ecx, 0x4e
movzx eax, cx
mov edx, 0x64
shl eax, 4
mov byte [eax + 0x4eb9dc], 1
mov eax, 0x4eb9dc
cmp word [eax - 6], 0x7a
jne 0x407381
mov byte [eax], 0
add eax, 0x10
sub edx, 1
jne 0x407377
mov al, byte [0x55259f]
test al, 1
je 0x407397
lea ecx, [edx + 0x4f]
jmp 0x4073c2
test al, 2
je 0x4073a2
mov ecx, 0x50
jmp 0x4073c2
test al, 4
je 0x4073ad
mov ecx, 0x52
jmp 0x4073c2
test al, 8
je 0x4073b8
mov ecx, 0x51
jmp 0x4073c2
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.0042e0b0
mov ecx, 0x7a
call fcn.0042e0b0
movsx eax, word [0x55258d]
push eax
lea eax, [esp + 4]
push str._02d
push eax
call fcn.004010e0
add esp, 0xc
lea eax, [esp]
mov edx, 0x7b
push eax
push 4
push ecx
mov ecx, 0x162
call fcn.00410fd0
movsx eax, word [0x552590]
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, 0x6d
push eax
push 4
push ecx
mov ecx, 0x242
call fcn.00410fd0
add esp, 0xc
call fcn.00405670
movsx eax, word [0x552598]
push eax
lea eax, [esp + 4]
push str._03d
push eax
call fcn.004010e0
add esp, 0xc
lea eax, [esp]
mov edx, 0xa0
push eax
push 4
push ecx
mov ecx, 0x20d
call fcn.00410fd0
add esp, 0xc
mov byte [0x4eb3ae], 1
mov ecx, 0x4eb390
call fcn.0042d9a0
mov ecx, 0x4eb3b8
mov byte [0x4eb3d6], 1
call fcn.0042d9a0
mov ecx, 0x4eb3e0
mov byte [0x4eb3fe], 1
call fcn.0042d9a0
mov ecx, 0x4eb408
mov byte [0x4eb426], 1
call fcn.0042d9a0
mov ecx, 0x4eb430
mov byte [0x4eb44e], 1
call fcn.0042d9a0
mov ecx, 0x4eb458
mov byte [0x4eb476], 1
call fcn.0042d9a0
mov ecx, 0x4eb480
mov byte [0x4eb49e], 1
call fcn.0042d9a0
mov ecx, 0x4eb4a8
mov byte [0x4eb4c6], 1
call fcn.0042d9a0
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.00442680
mov ecx, 0x11
call fcn.00442680
mov ecx, 0x12
call fcn.00442680
mov ecx, 0x13
call fcn.00442680
mov ecx, 0x14
call fcn.00442680
movsx edx, word [0x552598]
mov ecx, 0x1a
push 0
call fcn.0043f970
mov byte [0x4ec498], 1
mov ecx, 0x1a
add esp, 0x10
jmp fcn.0043f2f0
push 0x6a
push 0x8e
xor edx, edx
call fcn.00411860
add esp, 0xc
xor edx, edx
mov ecx, 0xfc
push 0
push 0x62
push 0x8e
call fcn.00411860
add esp, 0xc
xor edx, edx
mov ecx, 0x18a
push 0
push 0x56
push 0xee
call fcn.00411860
add esp, 0xc
mov edx, 0x6a
push 0
push 0x43
push 0x8e
lea ecx, [edx + 4]
call fcn.00411860
add esp, 0xc
mov edx, 0x62
mov ecx, 0xfc
push 0
push 0x2d
push 0x8e
call fcn.00411860
add esp, 0xc
mov edx, 0x56
mov ecx, 0x18a
push 0
push 0x57
push 0xee
call fcn.00411860
add esp, 0xc
mov edx, 0x8f
push 0
push 0x1e
push 0x8e
lea ecx, [edx + 0x6d]
call fcn.00411860
add esp, 0xc
mov edx, 0x6d
push str.Mouse_shape:
push 8
push ecx
lea ecx, [edx + 5]
call fcn.004110f0
add esp, 0xc
mov edx, 0x79
push str.Nice
push 8
push ecx
lea ecx, [edx + 9]
call fcn.004110f0
add esp, 0xc
mov edx, 0x79
push str.Ugly
push 8
push ecx
lea ecx, [edx + 0x49]
call fcn.004110f0
add esp, 0xc
mov edx, 0x87
push str.Awful
push 8
push ecx
lea ecx, [edx - 5]
call fcn.004110f0
add esp, 0xc
mov edx, 0x87
push str.Usable
push 8
push ecx
lea ecx, [edx + 0x3b]
call fcn.004110f0
add esp, 0xc
mov edx, 0x94
push str.Mouse_busy_shape:
push 8
push ecx
lea ecx, [edx - 0x22]
call fcn.004110f0
add esp, 0xc
mov edx, 0xa0
push str.Vogue
push 8
push ecx
lea ecx, [edx - 0x1e]
call fcn.004110f0
add esp, 0xc
mov edx, 0xa0
push str.Mr._H
push 8
push ecx
lea ecx, [edx + 0x22]
call fcn.004110f0
add esp, 0xc
mov edx, 3
push str.Pattern_layout:
push 8
push ecx
lea ecx, [edx + 0x6f]
call fcn.004110f0
add esp, 0xc
mov edx, 0x10
push str.Pattern_stretch
push 8
push ecx
lea ecx, [edx + 0x72]
call fcn.004110f0
add esp, 0xc
mov edx, 0x1d
push str.Hex_line_numbers
push 8
push ecx
lea ecx, [edx + 0x65]
call fcn.004110f0
add esp, 0xc
mov edx, 0x2a
push str.Accidential
push 8
push ecx
lea ecx, [edx + 0x58]
call fcn.004110f0
add esp, 0xc
mov edx, 0x37
push str.Show_zeroes
push 8
push ecx
lea ecx, [edx + 0x4b]
call fcn.004110f0
add esp, 0xc
mov edx, 0x44
push str.Framework
push 8
push ecx
lea ecx, [edx + 0x3e]
call fcn.004110f0
add esp, 0xc
mov edx, 0x51
push str.Line_number_colors
push 8
push ecx
lea ecx, [edx + 0x31]
call fcn.004110f0
add esp, 0xc
mov edx, 0x5e
push str.Channel_numbering
push 8
push ecx
lea ecx, [edx + 0x24]
call fcn.004110f0
add esp, 0xc
push str.Pattern_modes:
push 8
push ecx
mov edx, 3
mov ecx, 0x100
call fcn.004110f0
add esp, 0xc
mov edx, 0x10
push str.Show_volume_column
push 8
push ecx
mov ecx, 0x10f
call fcn.004110f0
add esp, 0xc
mov edx, 0x1e
push str.Maximum_visible_chn.:
push 8
push ecx
mov ecx, 0x100
call fcn.004110f0
add esp, 0xc
mov edx, 0x2b
push str.4_channels
push 8
push ecx
mov ecx, 0x110
call fcn.004110f0
add esp, 0xc
mov edx, 0x39
push str.6_channels
push 8
push ecx
mov ecx, 0x110
call fcn.004110f0
add esp, 0xc
mov edx, 0x47
push str.8_channels
push 8
push ecx
mov ecx, 0x110
call fcn.004110f0
add esp, 0xc
mov edx, 0x55
push str.12_channels
push 8
push ecx
mov ecx, 0x110
call fcn.004110f0
add esp, 0xc
mov edx, 0x65
push str.Pattern_font:
push 8
push ecx
mov ecx, 0x101
call fcn.004110f0
add esp, 0xc
mov edx, 0x73
push str.Capitals
push 8
push ecx
mov ecx, 0x110
call fcn.004110f0
add esp, 0xc
mov edx, 0x72
push str.Lower_c.
push 8
push ecx
mov ecx, 0x152
call fcn.004110f0
add esp, 0xc
mov edx, 0x82
push str.Future
push 8
push ecx
mov ecx, 0x110
call fcn.004110f0
add esp, 0xc
mov edx, 0x81
push str.Bold
push 8
push ecx
mov ecx, 0x152
call fcn.004110f0
add esp, 0xc
push str.Scopes:
mov edx, 0x92
push 8
push ecx
lea ecx, [edx + 0x6e]
call fcn.004110f0
add esp, 0xc
mov edx, 0x92
push 0x4de188
push 8
push ecx
mov ecx, 0x13f
call fcn.004110f0
add esp, 0xc
mov edx, 0x92
push str.Lined
push 8
push ecx
mov ecx, 0x168
call fcn.004110f0
add esp, 0xc
mov edx, 0xa0
push str.Software_mouse
push 8
push ecx
lea ecx, [edx + 0x70]
call fcn.004110f0
add esp, 0xc
mov edx, 3
push str.Pattern_text
push 8
push ecx
mov ecx, 0x19e
call fcn.004110f0
add esp, 0xc
mov edx, 0x11
push str.Block_mark
push 8
push ecx
mov ecx, 0x19e
call fcn.004110f0
add esp, 0xc
mov edx, 0x1f
push str.Text_on_block
push 8
push ecx
mov ecx, 0x19e
call fcn.004110f0
add esp, 0xc
mov edx, 0x2d
push str.Mouse
push 8
push ecx
mov ecx, 0x19e
call fcn.004110f0
add esp, 0xc
mov edx, 0x3b
push str.Desktop
push 8
push ecx
mov ecx, 0x19e
call fcn.004110f0
add esp, 0xc
mov edx, 0x49
push str.Buttons
push 8
push ecx
mov ecx, 0x19e
call fcn.004110f0
add esp, 0xc
mov edx, 0x5a
push str.Arctic
push 8
push ecx
mov ecx, 0x19e
call fcn.004110f0
add esp, 0xc
mov edx, 0x5a
push str.LiTHe_dark
push 8
push ecx
mov ecx, 0x210
call fcn.004110f0
add esp, 0xc
mov edx, 0x68
push str.Aurora_Borealis
push 8
push ecx
mov ecx, 0x19e
call fcn.004110f0
add esp, 0xc
mov edx, 0x68
push str.Rose
push 8
push ecx
mov ecx, 0x210
call fcn.004110f0
add esp, 0xc
mov edx, 0x76
push str.Blues
push 8
push ecx
mov ecx, 0x19e
call fcn.004110f0
add esp, 0xc
mov edx, 0x76
push str.Dark_mode
push 8
push ecx
mov ecx, 0x210
call fcn.004110f0
add esp, 0xc
mov edx, 0x84
push str.Gold
push 8
push ecx
mov ecx, 0x19e
call fcn.004110f0
add esp, 0xc
mov edx, 0x84
push str.Violent
push 8
push ecx
mov ecx, 0x210
call fcn.004110f0
add esp, 0xc
mov edx, 0x92
push str.Heavy_Metal
push 8
push ecx
mov ecx, 0x19e
call fcn.004110f0
add esp, 0xc
mov edx, 0x92
push str.Why_colors_
push 8
push ecx
mov ecx, 0x210
call fcn.004110f0
add esp, 0xc
mov edx, 0xa0
push str.Jungle
push 8
push ecx
mov ecx, 0x19e
call fcn.004110f0
add esp, 0xc
mov edx, 0xa0
push str.User_defined
push 8
push ecx
mov ecx, 0x210
call fcn.004110f0
add esp, 0xc
mov edx, 0x11
push 0x52
push 8
push ecx
mov ecx, 0x1f7
call fcn.00410dc0
add esp, 0xc
push 0x47
push 8
push ecx
mov edx, 0x1f
mov ecx, 0x1f7
call fcn.00410dc0
add esp, 0xc
mov edx, 0x2d
push 0x42
push 8
push ecx
mov ecx, 0x1f7
call fcn.00410dc0
add esp, 0xc
mov byte [0x4ec3e8], 1
mov ecx, 0x16
call fcn.0043f2f0
mov ecx, 0x17
mov byte [0x4ec414], 1
call fcn.0043f2f0
mov ecx, 0x18
mov byte [0x4ec440], 1
call fcn.0043f2f0
mov ecx, 0x4eb250
mov byte [0x4eb26e], 1
call fcn.0042d9a0
mov ecx, 0x4eb278
mov byte [0x4eb296], 1
call fcn.0042d9a0
mov ecx, 0x4eb2a0
mov byte [0x4eb2be], 1
call fcn.0042d9a0
mov ecx, 0x4eb2c8
mov byte [0x4eb2e6], 1
call fcn.0042d9a0
mov ecx, 0x4eb2f0
mov byte [0x4eb30e], 1
call fcn.0042d9a0
mov ecx, 0x4eb318
mov byte [0x4eb336], 1
call fcn.0042d9a0
mov ecx, 0x77
call fcn.0042e0b0
push str.Contrast:
push 8
push ecx
mov edx, 0x3b
mov ecx, 0x204
call fcn.004110f0
add esp, 0xc
mov byte [0x4ec46c], 1
mov ecx, 0x19
call fcn.0043f2f0
mov ecx, 0x4eb340
mov byte [0x4eb35e], 1
call fcn.0042d9a0
mov ecx, 0x4eb368
mov byte [0x4eb386], 1
call fcn.0042d9a0
call fcn.00426690
call fcn.00405960
add esp, 0xc
jmp 0x405ca0