Function at 0x44d510
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
xor eax, eax
mov word [0x656e90], ax
mov eax, dword [ebp + 8]
cmp eax, 0x4000
jg 0x44d76b
je 0x44d74b
cmp eax, 0x80
jg 0x44d64b
je 0x44d62b
cmp eax, 4
jg 0x44d5db
je 0x44d5bb
cmp eax, 0x80000000
je 0x44d59b
cmp eax, 1
je 0x44d57d
cmp eax, 2
jne 0x44d929
xor ecx, ecx
movzx eax, word [ecx + str.RightButton]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d562
jmp 0x44d986
xor ecx, ecx
nop
movzx eax, word [ecx + str.LeftButton]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d580
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.3FingerTap]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d5a0
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.MiddleButton]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d5c0
jmp 0x44d986
cmp eax, 0x20
je 0x44d60b
cmp eax, 0x40
jne 0x44d929
xor ecx, ecx
jmp 0x44d5f0
movzx eax, word [ecx + str.Button4]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d5f0
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.StickTap]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d610
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.Button5]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d630
jmp 0x44d986
cmp eax, 0x800
jg 0x44d6fb
je 0x44d6db
cmp eax, 0x100
je 0x44d6bb
cmp eax, 0x200
je 0x44d69b
cmp eax, 0x400
jne 0x44d929
xor ecx, ecx
jmp 0x44d680
movzx eax, word [ecx + str.ExButton3]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d680
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.ExButton2]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d6a0
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.ExButton1]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d6c0
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.ExButton4]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d6e0
jmp 0x44d986
cmp eax, 0x1000
je 0x44d72b
cmp eax, 0x2000
jne 0x44d929
xor ecx, ecx
nop
movzx eax, word [ecx + str.ExButton6]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d710
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.ExButton5]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d730
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.ExButton7]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d750
jmp 0x44d986
cmp eax, 0x2000000
jg 0x44d89b
je 0x44d87b
cmp eax, 0x80000
jg 0x44d82b
je 0x44d80b
cmp eax, 0x8000
je 0x44d7eb
cmp eax, 0x20000
je 0x44d7cb
cmp eax, 0x40000
jne 0x44d929
xor ecx, ecx
jmp 0x44d7b0
movzx eax, word [ecx + str.PalmOnPad]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d7b0
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.2FingerDoubleTap]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d7d0
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.ExButton8]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d7f0
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.3FingerPress]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d810
jmp 0x44d986
cmp eax, 0x800000
je 0x44d85b
cmp eax, 0x1000000
jne 0x44d929
xor ecx, ecx
nop
movzx eax, word [ecx + str.TopLeft]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d840
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.4FingerTap]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d860
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.TopRight]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d880
jmp 0x44d986
cmp eax, 0x10000000
jg 0x44d91b
je 0x44d8fb
cmp eax, 0x4000000
je 0x44d8db
cmp eax, 0x8000000
jne 0x44d929
xor ecx, ecx
lea esp, [esp]
movzx eax, word [ecx + str.BottomRight]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d8c0
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.BottomLeft]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d8e0
jmp 0x44d986
xor ecx, ecx
lea ecx, [ecx]
movzx eax, word [ecx + str.UpButton]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d900
jmp 0x44d986
cmp eax, 0x20000000
je 0x44d96d
cmp eax, 0x40000000
je 0x44d953
test al, 0x10
je 0x44d94f
sar eax, 0xc
and eax, 0xff
push eax
push 0x51a5a4
push str._s_d
push 0x656e90
call fcn.004d1675
add esp, 0x10
jmp 0x44d986
xor eax, eax
pop ebp
ret
xor ecx, ecx
movzx eax, word [ecx + str.2FingerTap]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d955
jmp 0x44d986
xor ecx, ecx
nop
movzx eax, word [ecx + str.DownButton]
lea ecx, [ecx + 2]
mov word [ecx + 0x656e8e], ax
test ax, ax
jne 0x44d970
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 0x44d990
mov edi, 0x656e90
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x44d9a5
mov ecx, edx
mov eax, 0x656e90
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