Function at 0x43e530
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
xor eax, eax
mov word [0x515b50], ax
mov eax, dword [ebp + 8]
cmp eax, 0x4000
jg 0x43e78b
je 0x43e76b
cmp eax, 0x80
jg 0x43e66b
je 0x43e64b
cmp eax, 4
jg 0x43e5fb
je 0x43e5db
cmp eax, 0x80000000
je 0x43e5bb
cmp eax, 1
je 0x43e59d
cmp eax, 2
jne 0x43e949
xor ecx, ecx
movzx eax, word [ecx + str.RightButton]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e582
jmp 0x43e9a6
xor ecx, ecx
nop
movzx eax, word [ecx + str.LeftButton]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e5a0
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.3FingerTap]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e5c0
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.MiddleButton]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e5e0
jmp 0x43e9a6
cmp eax, 0x20
je 0x43e62b
cmp eax, 0x40
jne 0x43e949
xor ecx, ecx
jmp 0x43e610
movzx eax, word [ecx + str.Button4]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e610
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.StickTap]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e630
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.Button5]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e650
jmp 0x43e9a6
cmp eax, 0x800
jg 0x43e71b
je 0x43e6fb
cmp eax, 0x100
je 0x43e6db
cmp eax, 0x200
je 0x43e6bb
cmp eax, 0x400
jne 0x43e949
xor ecx, ecx
jmp 0x43e6a0
movzx eax, word [ecx + str.ExButton3]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e6a0
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.ExButton2]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e6c0
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.ExButton1]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e6e0
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.ExButton4]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e700
jmp 0x43e9a6
cmp eax, 0x1000
je 0x43e74b
cmp eax, 0x2000
jne 0x43e949
xor ecx, ecx
nop
movzx eax, word [ecx + str.ExButton6]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e730
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.ExButton5]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e750
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.ExButton7]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e770
jmp 0x43e9a6
cmp eax, 0x2000000
jg 0x43e8bb
je 0x43e89b
cmp eax, 0x80000
jg 0x43e84b
je 0x43e82b
cmp eax, 0x8000
je 0x43e80b
cmp eax, 0x20000
je 0x43e7eb
cmp eax, 0x40000
jne 0x43e949
xor ecx, ecx
jmp 0x43e7d0
movzx eax, word [ecx + str.PalmOnPad]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e7d0
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.2FingerDoubleTap]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e7f0
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.ExButton8]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e810
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.3FingerPress]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e830
jmp 0x43e9a6
cmp eax, 0x800000
je 0x43e87b
cmp eax, 0x1000000
jne 0x43e949
xor ecx, ecx
nop
movzx eax, word [ecx + str.TopLeft]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e860
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.4FingerTap]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e880
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.TopRight]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e8a0
jmp 0x43e9a6
cmp eax, 0x10000000
jg 0x43e93b
je 0x43e91b
cmp eax, 0x4000000
je 0x43e8fb
cmp eax, 0x8000000
jne 0x43e949
xor ecx, ecx
lea esp, [esp]
movzx eax, word [ecx + str.BottomRight]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e8e0
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.BottomLeft]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e900
jmp 0x43e9a6
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.UpButton]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e920
jmp 0x43e9a6
cmp eax, 0x20000000
je 0x43e98d
cmp eax, 0x40000000
je 0x43e973
test al, 0x10
je 0x43e96f
sar eax, 0xc
and eax, 0xff
push eax
push str.CustomZone
push 0x4e0204
push 0x515b50
call fcn.004a6894
add esp, 0x10
jmp 0x43e9a6
xor eax, eax
pop ebp
ret
xor ecx, ecx
movzx eax, word [ecx + str.2FingerTap]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e975
jmp 0x43e9a6
xor ecx, ecx
nop
movzx eax, word [ecx + str.DownButton]
lea ecx, [ecx + 2]
mov word [ecx + 0x515b4e], ax
test ax, ax
jne 0x43e990
mov edx, dword [ebp + 0xc]
push esi
push edi
mov esi, edx
lea ecx, [ecx]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x43e9b0
mov edi, 0x515b50
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x43e9c5
mov ecx, edx
mov eax, 0x515b50
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
ret