Function at 0x41ad00
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x470bc4
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push esi
push edi
mov eax, dword [0x51c358]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xor eax, eax
mov dword [ebp - 0x14], 0
lea ecx, [edi + 0x18]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
call fcn.0040eca0
test al, al
je 0x41bba1
lea ecx, [edi + 0x18]
call fcn.00411510
lea ecx, [edi + 0x18]
call fcn.0040ab90
test al, al
jne 0x41ad8e
lea eax, [ebp + 8]
push eax
push 0
push 0
push 0
lea ecx, [ebp - 0x44]
call dword [0x47a874]
mov ecx, eax
call dword [0x47a870]
push str.not_found_SpecialMouse_config_file
mov dword [ebp - 4], 0
push 0x218
jmp 0x41bbcd
mov ebx, dword [0x47a840]
push 0
push 0x47b0dd
call ebx
add esp, 8
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 2
call dword [0x47a868]
push 0
push 0x47b0dd
mov byte [ebp - 4], 3
mov byte [ebp - 0x1c], 0
call ebx
add esp, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
dec eax
mov byte [ebp - 4], 4
cmp eax, 0xb
ja case.default.0x41addb
jmp dword [eax*4 + 0x41bc24]
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x18]
call fcn.0040f1b0
push eax
lea ecx, [ebp - 0x10]
call dword [0x47a85c]
lea ecx, [ebp + 8]
call dword [0x47a860]
push 4
push str.none
call ebx
add esp, 8
mov dword [ebp - 0x20], eax
mov esi, dword [0x47a848]
lea eax, [ebp - 0x20]
mov ebx, 1
mov byte [ebp - 4], 5
push ebx
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
call esi
test eax, eax
je 0x41ae91
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
push 0x47bd68
push eax
call dword [0x47a3bc]
add esp, 0xc
push 1
mov ebx, 3
mov dword [ebp - 4], 6
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
call esi
test eax, eax
je 0x41ae91
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push 0x47bd60
push eax
call dword [0x47a3bc]
add esp, 0xc
lea ecx, [ebp - 0x10]
mov ebx, 7
push 1
push eax
call esi
test eax, eax
je 0x41ae91
mov eax, dword [ebp - 0x10]
mov byte [ebp + 0xb], 0
cmp dword [eax + 4], 0
jg 0x41ae95
mov byte [ebp + 0xb], 1
test bl, 4
je 0x41aea6
lea ecx, [ebp - 0x24]
and ebx, 0xfffffffb
call dword [0x47a860]
test bl, 2
je 0x41aeb4
lea ecx, [ebp - 0x28]
call dword [0x47a860]
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 4
call dword [0x47a860]
cmp byte [ebp + 0xb], 0
je 0x41aedc
push 0
lea ecx, [edi + 0xa4]
call fcn.00423280
jmp 0x41bb72
push str.right
lea ecx, [ebp - 0x18]
call dword [0x47a1d4]
mov esi, dword [0x47a870]
mov ebx, dword [0x47a818]
jmp 0x41bac7
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x18]
call fcn.0040efd0
push eax
lea ecx, [ebp - 0x10]
call dword [0x47a85c]
lea ecx, [ebp + 8]
call dword [0x47a860]
push 4
push str.none
call ebx
add esp, 8
mov dword [ebp - 0x20], eax
mov esi, dword [0x47a848]
lea eax, [ebp - 0x20]
push 1
mov ebx, 8
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
call esi
test eax, eax
je 0x41afa7
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push 0x47bd68
push eax
call dword [0x47a3bc]
add esp, 0xc
push 1
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x10]
mov ebx, 0x18
push eax
mov dword [ebp - 0x14], ebx
call esi
test eax, eax
je 0x41afa7
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
push 0x47bd80
push eax
call dword [0x47a3bc]
add esp, 0xc
lea ecx, [ebp - 0x10]
mov ebx, 0x38
push 1
push eax
call esi
test eax, eax
je 0x41afa7
mov eax, dword [ebp - 0x10]
mov byte [ebp + 0xb], 0
cmp dword [eax + 4], 0
jg 0x41afab
mov byte [ebp + 0xb], 1
test bl, 0x20
je 0x41afbc
lea ecx, [ebp - 0x28]
and ebx, 0xffffffdf
call dword [0x47a860]
test bl, 0x10
je 0x41afca
lea ecx, [ebp - 0x24]
call dword [0x47a860]
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 4
call dword [0x47a860]
cmp byte [ebp + 0xb], 0
je 0x41aff2
push 0
lea ecx, [edi + 0xa4]
call fcn.00423180
jmp 0x41bb72
push str.middle
jmp 0x41aee1
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x18]
call fcn.0040f2a0
push eax
lea ecx, [ebp - 0x10]
call dword [0x47a85c]
lea ecx, [ebp + 8]
call dword [0x47a860]
push 4
push str.none
call ebx
add esp, 8
mov dword [ebp - 0x20], eax
mov esi, dword [0x47a848]
lea eax, [ebp - 0x20]
push 1
mov ebx, 0x40
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
call esi
test eax, eax
je 0x41b0ac
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push 0x47bd68
push eax
call dword [0x47a3bc]
add esp, 0xc
push 1
mov ebx, 0xc0
mov dword [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
call esi
test eax, eax
je 0x41b0ac
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
push 0x47d790
push eax
call dword [0x47a3bc]
add esp, 0xc
lea ecx, [ebp - 0x10]
mov ebx, 0x1c0
push 1
push eax
call esi
test eax, eax
je 0x41b0ac
mov eax, dword [ebp - 0x10]
mov byte [ebp + 0xb], 0
cmp dword [eax + 4], 0
jg 0x41b0b0
mov byte [ebp + 0xb], 1
test ebx, 0x100
je 0x41b0c7
lea ecx, [ebp - 0x28]
and ebx, 0xfffffeff
call dword [0x47a860]
test bl, bl
jns 0x41b0d4
lea ecx, [ebp - 0x24]
call dword [0x47a860]
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 4
call dword [0x47a860]
cmp byte [ebp + 0xb], 0
je 0x41b0fc
push 0
lea ecx, [edi + 0xa4]
call fcn.00422f80
jmp 0x41bb72
push str.back
jmp 0x41aee1
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x18]
call fcn.0040f390
push eax
lea ecx, [ebp - 0x10]
call dword [0x47a85c]
lea ecx, [ebp + 8]
call dword [0x47a860]
push 4
push str.none
call ebx
add esp, 8
mov dword [ebp + 8], eax
mov ebx, dword [0x47a848]
lea eax, [ebp + 8]
push 1
mov esi, 0x200
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b1b6
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push 0x47bd68
push eax
call dword [0x47a3bc]
add esp, 0xc
push 1
mov esi, 0x600
mov dword [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b1b6
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
push 0x47d798
push eax
call dword [0x47a3bc]
add esp, 0xc
lea ecx, [ebp - 0x10]
mov esi, 0xe00
push 1
push eax
call ebx
test eax, eax
je 0x41b1b6
mov eax, dword [ebp - 0x10]
cmp dword [eax + 4], 0
jle 0x41b1b6
xor bl, bl
jmp 0x41b1b8
mov bl, 1
test esi, 0x800
je 0x41b1cf
lea ecx, [ebp - 0x28]
and esi, 0xfffff7ff
call dword [0x47a860]
test esi, 0x400
je 0x41b1e0
lea ecx, [ebp - 0x24]
call dword [0x47a860]
lea ecx, [ebp + 8]
mov dword [ebp - 4], 4
call dword [0x47a860]
test bl, bl
je 0x41b206
push 0
lea ecx, [edi + 0xa4]
call fcn.00423080
jmp 0x41bb72
push str.forward
jmp 0x41aee1
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x18]
call fcn.0040eee0
push eax
lea ecx, [ebp - 0x10]
call dword [0x47a85c]
lea ecx, [ebp + 8]
call dword [0x47a860]
push 4
push str.none
call ebx
add esp, 8
mov dword [ebp + 8], eax
mov ebx, dword [0x47a848]
lea eax, [ebp + 8]
push 1
mov esi, 0x1000
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b2c0
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push 0x47bd68
push eax
call dword [0x47a3bc]
add esp, 0xc
push 1
mov esi, 0x3000
mov dword [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b2c0
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
push 0x47d7a0
push eax
call dword [0x47a3bc]
add esp, 0xc
lea ecx, [ebp - 0x10]
mov esi, 0x7000
push 1
push eax
call ebx
test eax, eax
je 0x41b2c0
mov eax, dword [ebp - 0x10]
cmp dword [eax + 4], 0
jle 0x41b2c0
xor bl, bl
jmp 0x41b2c2
mov bl, 1
test esi, 0x4000
je 0x41b2d9
lea ecx, [ebp - 0x28]
and esi, 0xffffbfff
call dword [0x47a860]
test esi, 0x2000
je 0x41b2ea
lea ecx, [ebp - 0x24]
call dword [0x47a860]
lea ecx, [ebp + 8]
mov dword [ebp - 4], 4
call dword [0x47a860]
test bl, bl
je 0x41b30e
lea ecx, [edi + 0xa4]
call fcn.00423540
jmp 0x41bb72
push str.scroll_up
jmp 0x41aee1
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x18]
call fcn.0040edf0
push eax
lea ecx, [ebp - 0x10]
call dword [0x47a85c]
lea ecx, [ebp + 8]
call dword [0x47a860]
push 4
push str.none
call ebx
add esp, 8
mov dword [ebp + 8], eax
mov ebx, dword [0x47a848]
lea eax, [ebp + 8]
push 1
mov esi, 0x8000
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b3c8
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push 0x47bd68
push eax
call dword [0x47a3bc]
add esp, 0xc
push 1
mov esi, 0x18000
mov dword [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b3c8
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
push 0x47d7a0
push eax
call dword [0x47a3bc]
add esp, 0xc
lea ecx, [ebp - 0x10]
mov esi, 0x38000
push 1
push eax
call ebx
test eax, eax
je 0x41b3c8
mov eax, dword [ebp - 0x10]
cmp dword [eax + 4], 0
jle 0x41b3c8
xor bl, bl
jmp 0x41b3ca
mov bl, 1
test esi, 0x20000
je 0x41b3e1
lea ecx, [ebp - 0x28]
and esi, 0xfffdffff
call dword [0x47a860]
test esi, 0x10000
je 0x41b3f2
lea ecx, [ebp - 0x24]
call dword [0x47a860]
lea ecx, [ebp + 8]
mov dword [ebp - 4], 4
call dword [0x47a860]
test bl, bl
je 0x41b416
lea ecx, [edi + 0xa4]
call fcn.00423380
jmp 0x41bb72
push str.scroll_down
jmp 0x41aee1
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x18]
call fcn.0040f660
push eax
lea ecx, [ebp - 0x10]
call dword [0x47a85c]
lea ecx, [ebp + 8]
call dword [0x47a860]
push 4
push str.none
call ebx
add esp, 8
mov dword [ebp + 8], eax
mov ebx, dword [0x47a848]
lea eax, [ebp + 8]
push 1
mov esi, 0x40000
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b4d0
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push 0x47bd68
push eax
call dword [0x47a3bc]
add esp, 0xc
push 1
mov esi, 0xc0000
mov dword [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b4d0
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
push 0x47bdf8
push eax
call dword [0x47a3bc]
add esp, 0xc
lea ecx, [ebp - 0x10]
mov esi, 0x1c0000
push 1
push eax
call ebx
test eax, eax
je 0x41b4d0
mov eax, dword [ebp - 0x10]
cmp dword [eax + 4], 0
jle 0x41b4d0
xor bl, bl
jmp 0x41b4d2
mov bl, 1
test esi, 0x100000
je 0x41b4e9
lea ecx, [ebp - 0x28]
and esi, 0xffefffff
call dword [0x47a860]
test esi, 0x80000
je 0x41b4fa
lea ecx, [ebp - 0x24]
call dword [0x47a860]
lea ecx, [ebp + 8]
mov dword [ebp - 4], 4
call dword [0x47a860]
test bl, bl
je 0x41b51e
lea ecx, [edi + 0xa4]
call fcn.00423420
jmp 0x41bb72
push str.hscroll_up
jmp 0x41aee1
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x18]
call fcn.0040f570
push eax
lea ecx, [ebp - 0x10]
call dword [0x47a85c]
lea ecx, [ebp + 8]
call dword [0x47a860]
push 4
push str.none
call ebx
add esp, 8
mov dword [ebp + 8], eax
mov ebx, dword [0x47a848]
lea eax, [ebp + 8]
push 1
mov esi, 0x200000
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b5d8
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push 0x47bd68
push eax
call dword [0x47a3bc]
add esp, 0xc
push 1
mov esi, 0x600000
mov dword [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b5d8
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
push 0x47bdf8
push eax
call dword [0x47a3bc]
add esp, 0xc
lea ecx, [ebp - 0x10]
mov esi, 0xe00000
push 1
push eax
call ebx
test eax, eax
je 0x41b5d8
mov eax, dword [ebp - 0x10]
cmp dword [eax + 4], 0
jle 0x41b5d8
xor bl, bl
jmp 0x41b5da
mov bl, 1
test esi, 0x800000
je 0x41b5f1
lea ecx, [ebp - 0x28]
and esi, 0xff7fffff
call dword [0x47a860]
test esi, 0x400000
je 0x41b602
lea ecx, [ebp - 0x24]
call dword [0x47a860]
lea ecx, [ebp + 8]
mov dword [ebp - 4], 4
call dword [0x47a860]
test bl, bl
je 0x41b626
lea ecx, [edi + 0xa4]
call fcn.004234c0
jmp 0x41bb72
push str.hscroll_down
jmp 0x41aee1
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x18]
call fcn.0040f1b0
push eax
lea ecx, [ebp - 0x10]
call dword [0x47a85c]
lea ecx, [ebp + 8]
call dword [0x47a860]
push 4
push str.none
call ebx
add esp, 8
mov dword [ebp + 8], eax
mov ebx, dword [0x47a848]
lea eax, [ebp + 8]
push 1
mov esi, 0x1000000
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b6e0
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push 0x47bd68
push eax
call dword [0x47a3bc]
add esp, 0xc
push 1
mov esi, 0x3000000
mov dword [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b6e0
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
push 0x47bd60
push eax
call dword [0x47a3bc]
add esp, 0xc
lea ecx, [ebp - 0x10]
mov esi, 0x7000000
push 1
push eax
call ebx
test eax, eax
je 0x41b6e0
mov eax, dword [ebp - 0x10]
cmp dword [eax + 4], 0
jle 0x41b6e0
xor bl, bl
jmp 0x41b6e2
mov bl, 1
test esi, 0x4000000
je 0x41b6f9
lea ecx, [ebp - 0x28]
and esi, 0xfbffffff
call dword [0x47a860]
test esi, 0x2000000
je 0x41b70a
lea ecx, [ebp - 0x24]
call dword [0x47a860]
lea ecx, [ebp + 8]
mov dword [ebp - 4], 4
call dword [0x47a860]
test bl, bl
je 0x41b730
push 1
lea ecx, [edi + 0xa4]
call fcn.00423280
jmp 0x41bb72
mov esi, dword [0x47a870]
mov ebx, dword [0x47a818]
mov byte [ebp - 0x1c], 1
jmp 0x41bac7
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x18]
call fcn.0040efd0
push eax
lea ecx, [ebp - 0x10]
call dword [0x47a85c]
lea ecx, [ebp + 8]
call dword [0x47a860]
push 4
push str.none
call ebx
add esp, 8
mov dword [ebp + 8], eax
mov ebx, dword [0x47a848]
lea eax, [ebp + 8]
push 1
mov esi, 0x8000000
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b7f5
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push 0x47bd68
push eax
call dword [0x47a3bc]
add esp, 0xc
push 1
mov esi, 0x18000000
mov dword [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b7f5
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
push 0x47bd80
push eax
call dword [0x47a3bc]
add esp, 0xc
lea ecx, [ebp - 0x10]
mov esi, 0x38000000
push 1
push eax
call ebx
test eax, eax
je 0x41b7f5
mov eax, dword [ebp - 0x10]
cmp dword [eax + 4], 0
jle 0x41b7f5
xor bl, bl
jmp 0x41b7f7
mov bl, 1
test esi, 0x20000000
je 0x41b80e
lea ecx, [ebp - 0x28]
and esi, 0xdfffffff
call dword [0x47a860]
test esi, 0x10000000
je 0x41b81f
lea ecx, [ebp - 0x24]
call dword [0x47a860]
lea ecx, [ebp + 8]
mov dword [ebp - 4], 4
call dword [0x47a860]
test bl, bl
je 0x41b730
push 1
lea ecx, [edi + 0xa4]
call fcn.00423180
jmp 0x41bb72
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x18]
call fcn.0040f2a0
push eax
lea ecx, [ebp - 0x10]
call dword [0x47a85c]
lea ecx, [ebp + 8]
call dword [0x47a860]
push 4
push str.none
call ebx
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [0x47a848]
lea eax, [ebp - 0x24]
push 1
mov esi, 0x40000000
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b8fe
push 0xffffffffffffffff
lea eax, [ebp - 0x2c]
push 0x47bd68
push eax
call dword [0x47a3bc]
add esp, 0xc
push 1
mov esi, 0xc0000000
mov dword [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call ebx
test eax, eax
je 0x41b8fe
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
push 0x47d790
push eax
call dword [0x47a3bc]
add esp, 0xc
lea ecx, [ebp - 0x10]
mov ebx, 1
push ebx
push eax
call dword [0x47a848]
test eax, eax
je 0x41b901
mov eax, dword [ebp - 0x10]
cmp dword [eax + 4], 0
jle 0x41b901
mov byte [ebp + 0xb], 0
jmp 0x41b905
mov ebx, dword [ebp - 0x20]
mov byte [ebp + 0xb], 1
test bl, 1
je 0x41b913
lea ecx, [ebp - 0x28]
call dword [0x47a860]
test esi, esi
jns 0x41b920
lea ecx, [ebp - 0x2c]
call dword [0x47a860]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 4
call dword [0x47a860]
cmp byte [ebp + 0xb], 0
je 0x41b730
push 1
lea ecx, [edi + 0xa4]
call fcn.00422f80
jmp 0x41bb72
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x18]
call fcn.0040f390
push eax
lea ecx, [ebp - 0x10]
call dword [0x47a85c]
lea ecx, [ebp + 8]
call dword [0x47a860]
push 4
push str.none
call ebx
add esp, 8
mov dword [ebp - 0x20], eax
mov esi, dword [0x47a848]
lea eax, [ebp - 0x20]
push 1
mov ebx, 2
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x24], ebx
call esi
test eax, eax
je 0x41b9fc
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
push 0x47bd68
push eax
call dword [0x47a3bc]
add esp, 0xc
push 1
mov ebx, 6
mov dword [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x24], ebx
call esi
test eax, eax
je 0x41b9fc
push 0xffffffffffffffff
lea eax, [ebp - 0x2c]
push 0x47d798
push eax
call dword [0x47a3bc]
add esp, 0xc
lea ecx, [ebp - 0x10]
mov ebx, 0xe
push 1
push eax
call esi
test eax, eax
je 0x41b9fc
mov eax, dword [ebp - 0x10]
mov byte [ebp + 0xb], 0
cmp dword [eax + 4], 0
jg 0x41ba00
mov byte [ebp + 0xb], 1
test bl, 8
je 0x41ba11
lea ecx, [ebp - 0x2c]
and ebx, 0xfffffff7
call dword [0x47a860]
test bl, 4
je 0x41ba1f
lea ecx, [ebp - 0x28]
call dword [0x47a860]
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 4
call dword [0x47a860]
cmp byte [ebp + 0xb], 0
je 0x41b730
push 1
lea ecx, [edi + 0xa4]
call fcn.00423080
jmp 0x41bb72
lea eax, [ebp - 0x2c]
push eax
push 0
push 0
push 0
lea ecx, [ebp - 0x44]
call dword [0x47a874]
mov esi, dword [0x47a870]
mov ecx, eax
call esi
push dword [ebp + 8]
mov ecx, eax
mov byte [ebp - 4], 0x1d
push str.not_found_the_key
push 0x2ac
push str._LINE
push str.MouseFunctionSenter::doMouseEvent
push str.FUNC
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a810]
mov ecx, eax
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a810]
mov ebx, dword [0x47a818]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call ebx
lea eax, [ebp - 0x2c]
push eax
push 0
push 0
push 0
lea ecx, [ebp - 0x58]
call dword [0x47a874]
mov ecx, eax
call esi
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x18]
push ecx
push esi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1e
push ecx
push str.control___
push 0x2b0
push str._LINE
push str.MouseFunctionSenter::doMouseEvent
push str.FUNC
mov ecx, eax
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a810]
mov ecx, eax
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a808]
mov ecx, eax
call dword [0x47a814]
mov ecx, eax
call dword [0x47a808]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call ebx
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call dword [0x47a864]
push esi
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
push eax
call dword [0x47a864]
mov ecx, edi
call fcn.0041be40
lea ecx, [ebp - 0x18]
call dword [0x47a860]
lea ecx, [ebp - 0x30]
call dword [0x47a860]
lea ecx, [ebp - 0x10]
call dword [0x47a860]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea eax, [ebp + 8]
push eax
push 0
push 0
push 0
lea ecx, [ebp - 0x44]
call dword [0x47a874]
mov ecx, eax
call dword [0x47a870]
push str.not_found_config_file
mov dword [ebp - 4], 1
push 0x21c
push str._LINE
push str.MouseFunctionSenter::doMouseEvent
push str.FUNC
mov ecx, eax
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a80c]
mov ecx, eax
call dword [0x47a810]
mov ecx, eax
call dword [0x47a80c]
lea ecx, [ebp + 8]
call dword [0x47a818]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8